Snowflake’s three-tier architecture
Snowflake architecture consists of three layers: storage, compute, and cloud services. Snowflake manages all three layers so that interactions with the underlying cloud architecture are transparent to the users.
The following is an illustration of how Snowflake’s architecture runs on top of cloud data platforms and separates disk from virtual compute clusters while managing a separate operational services layer (so you, the user, don’t have to).
Figure 3.4 – Snowflake hybrid cloud architecture
Now, let us get to know each of the three layers before explaining how they combine to enable Snowflake’s innovative features, such as zero-copy cloning and Time Travel.
Storage layer
The storage layer physically stores data on disks in the cloud provider hosting the Snowflake account. As data is loaded into Snowflake, it is compressed, encrypted, and logically organized into tables...