- Decoupling Storage & Compute:
- Efficient data storage, Centralized and shared across all compute nodes, not tied to any specific node or virtual warehouse..
- Independent data processing, different compute capacity for each node.
- Components operate without interdependence.
- Benefits
- Enhanced scalability.
- Faster data processing and response.
- Cost-effective operations.
- Storage Layer:
- Shared across all compute nodes
- Columnar storage,
- Automatically optimized, organized, Compressed, Structured by default
- Compute Layer:
- Query execution happens,
- Virtual warehouses (temporary computing resources that handle different part of query and perform different operations like different experts working together to solve different problems),
- Scalability, Performance, Cost-effectiveness (Pay as you use)
- Cloud Services Layer (Acts as an Admin):
- Infrastructure management,
- Query Optimization,
- Authentication,
- Access control,
- Security