Understanding Snowflake Architecture:
Snowflake is a modern data warehousing platform built on the cloud to overcome the problems that were faced earlier while using the traditional shared-disk and shared-nothing architectures.
As I said, in traditional shared-disk architecture, the workload was being shared by the various computers with a single storage disk, causing an issue with the performance of the system.
Whereas in shared-nothing architecture, Each computer comes with its own storage working as distributed computing process, leading to high performance but coming with the expensive scalability for immediate heavy workloads.
But, Snowflake is built on the combination of shared-disk and shared-nothing architectures called as Multi-Cluster Shared disk architecture. Where the Storage and Compute are independent to scale themselves. Here, we also have a feature called as auto-scaling feature which scales the virtual warehouses based on the workloads giving high performance and easy access to the data.
There are 3 layers in Snowflake Architecture:
1. Storage Layer
2. Compute Layer
3. Cloud Service Layer