Snowflake’s unique architecture separates storage from compute. There is no resource contention and the amount of queries and other workloads you can execute is endless. There is also no limit on the number of users that can access the same single source of the truth. All workloads can simultaneously leverage the compute power they need, when they need it. Snowflake’s cross-cloud data platform enables free and secure movement of data anywhere in the world. This while also allowing you to select cloud storage vendors that meet the needs of each application or business unit.
Thanks to Snowflake Data Sharing, you don’t have to copy or move your data in order to collaborate through data across your organisation or even with your customers and business partners. Data is live, ready to use and always up to date. Snowflake’s cloud data platform leverages SQL to streamline data access, loading and querying.
Snowflake eliminates the administration and management demands of traditional platforms and big data solutions. It’s a true data platform-as-a-service, running in the cloud. With built-in performance, there’s no infrastructure to manage or any knobs to turn. Snowflake automatically handles infrastructure, optimization, availability, data protection and more. Now you can focus on using your data, not managing it.
Built on a scalable cloud blob storage, the storage layer holds all of the diverse data, tables and query results for Snowflake. The storage layer is engineered to scale completely independent from compute resources. Thanks to this, maximum scalability, elasticity and performance capacity for data warehousing and analytics are guaranteed. Without impacting running queries and other workloads, Snowflake delivers unique capabilities such as the ability to process data loading or unloading.
The compute layer is designed to process enormous quantities of data at maximum speed and efficiency. All data processing horsepower within Snowflake is performed by virtual warehouses. These warehouses are one or more clusters of compute resources. When performing a query, virtual warehouses retrieve the minimum data required from the storage layer to satisfy queries. As data is retrieved, it’s cached locally with computing resources along with the caching of query results. This improves the performance of future queries.
If the compute layer functions as the muscle of Snowflake, the services layer is the brain. Snowflake’s services layer authenticates user sessions, provides management, enforces security functions, performs query compilation and optimization and coordinates all transactions. The services layer is constructed of stateless compute resources: running across multiple availability zones and utilizing a highly available, distributed metadata store for global state management.