intermediate⏱75 minLesson 1 of 19

Domain 1.1 β€” Snowflake Architecture

Master Snowflake's three-layer architecture: Cloud Services, Compute (Virtual Warehouses), and Database Storage. Understand how separation of storage and compute drives Snowflake's core value.

Domain 1.1 β€” Snowflake Architecture

Exam Weight

Domain 1.0 β€” Snowflake AI Data Cloud Features & Architecture accounts for ~31% of the SnowPro Core COF-C03 exam β€” the largest single domain.

ℹ️Note

This lesson maps to Exam Objective 1.1: Describe and use the Snowflake architecture, including the Cloud Services layer, Compute layer, Database Storage layer, and comparison of Snowflake editions.


What Is Snowflake?

Snowflake is a cloud-native, fully managed data platform delivered as Software-as-a-Service (SaaS). It was built from the ground up for the cloud β€” not ported from an on-premises product.

Key distinctions from traditional warehouses:

CharacteristicTraditional WarehouseSnowflake
DeploymentOn-premises / IaaSPure SaaS
ScalingRequires downtimeSeconds, zero downtime
Compute & StorageTightly coupledFully separated
MaintenanceCustomer-managedSnowflake-managed
Cloud providersSingleAWS, Azure, GCP
UpdatesPlanned downtimeAutomatic, transparent

The Three-Layer Architecture

Snowflake's architecture consists of three independently scalable layers. Understanding each layer β€” and the boundaries between them β€” is critical for the exam.

100%

Layer 1 β€” Database Storage Layer

This is where all data permanently lives. Key characteristics:

  • Data is stored in Snowflake's proprietary columnar micro-partition format β€” automatically compressed and optimized. Customers cannot directly access the underlying files.
  • Storage is built on top of the cloud provider's blob storage: Amazon S3 (AWS), Azure Blob Storage (Azure), or Google Cloud Storage (GCP).
  • Billing is separate from compute: you pay for storage even when no warehouses are running.
  • Snowflake manages encryption, redundancy, and durability automatically.
  • Data is reorganized into micro-partitions (50–500 MB compressed) with rich metadata about each partition (min/max values, distinct count, NULL count) to enable partition pruning during queries.

What the storage layer holds:

  • Table data (micro-partitions)
  • Time Travel versions of changed data
  • Fail-Safe copies
  • Stage data (for internal stages)
  • Query result cache

Layer 2 β€” Compute Layer (Virtual Warehouses)

The compute layer consists of Virtual Warehouses (VWs) β€” named clusters of compute resources that execute SQL queries and DML operations.

Key characteristics:

  • Each Virtual Warehouse is an MPP (Massively Parallel Processing) compute cluster consisting of one or more nodes.
  • Multiple warehouses can read from the same storage simultaneously β€” with no resource contention between them.
  • Warehouses can be suspended (stopping billing instantly) and resumed (within seconds).
  • Size is expressed in T-shirt sizes: X-Small, Small, Medium, Large, X-Large, 2X-Large, 3X-Large, 4X-Large, 5X-Large, 6X-Large.
  • Each size-up doubles the compute resources (and credits per hour).

Credit consumption by warehouse size (Standard):

SizeCredits/Hour
X-Small1
Small2
Medium4
Large8
X-Large16
2X-Large32
3X-Large64
4X-Large128
5X-Large256
6X-Large512
⚠️Warning

Snowpark-Optimized Warehouses consume more credits than Standard warehouses of the same T-shirt size. Do not confuse the two types on the exam.

What the compute layer does:

  • Executes SQL queries (SELECT, DML)
  • Loads data (COPY INTO)
  • Runs Snowpark code
  • Performs transformations

What the compute layer does NOT do:

  • Store data permanently
  • Run Cloud Services operations (those are free up to 10% of compute credits)

Layer 3 β€” Cloud Services Layer

This is the brain of Snowflake β€” a collection of services that coordinate all activity across the platform. It runs on Snowflake-managed infrastructure and is always available even when no virtual warehouses are running.

Cloud Services responsibilities:

ServiceDescription
AuthenticationValidates user identity (passwords, MFA, OAuth, key-pair)
Infrastructure ManagementProvisions, monitors, and repairs compute resources
Metadata ManagementTracks table definitions, statistics, partition metadata
Query Parsing & OptimizationParses SQL, generates and optimizes query execution plans
Access ControlEnforces RBAC and DAC policies
Transaction ManagementEnsures ACID compliance across concurrent operations

Billing note: Cloud Services usage is free up to 10% of daily compute credits consumed. Usage beyond that threshold is billed separately. This is an important exam detail.

sql
-- Cloud Services are used transparently β€” for example when you run: SHOW TABLES IN DATABASE MY_DB; -- This uses Cloud Services (metadata lookup) with no warehouse needed

Separation of Storage and Compute β€” Why It Matters

This is the most architecturally significant feature of Snowflake and appears frequently on the exam.

Benefits of separation:

  1. Independent scaling β€” scale compute up/down without touching storage
  2. Cost optimization β€” suspend compute when idle; storage billing continues at low rates
  3. Workload isolation β€” multiple teams run their own warehouses against shared data
  4. No contention β€” a large analytics query on WH_ANALYTICS doesn't affect ingestion on WH_INGEST
sql
-- Engineering ingests data on their warehouse USE WAREHOUSE WH_INGEST; COPY INTO raw.events FROM @my_stage; -- Meanwhile, BI queries the same data on their own warehouse USE WAREHOUSE WH_BI; SELECT date_trunc('hour', event_time), count(*) FROM raw.events GROUP BY 1; -- No queuing between these teams!

Snowflake Editions

The edition determines which features are available and the SLA provided. You must know these for the exam.

FeatureStandardEnterpriseBusiness CriticalVirtual Private Snowflake (VPS)
Time Travel (max)1 day90 days90 days90 days
Multi-cluster WarehousesβŒβœ…βœ…βœ…
Column-level Security (Masking)βŒβœ…βœ…βœ…
Row Access PoliciesβŒβœ…βœ…βœ…
Search OptimizationβŒβœ…βœ…βœ…
HIPAA ComplianceβŒβŒβœ…βœ…
PCI DSS ComplianceβŒβŒβœ…βœ…
Tri-Secret Secure (CMK)βŒβŒβœ…βœ…
AWS PrivateLink / Azure PEβŒβŒβœ…βœ…
Private DeploymentβŒβŒβŒβœ…
SLA99.5%99.9%99.95%99.99%
⚠️Warning

The exam frequently tests edition gates. Remember: Multi-cluster warehouses, Column Masking, and Row Access Policies all require Enterprise or higher.


Cloud Provider and Region Considerations

Snowflake accounts are deployed in a specific cloud + region combination. This is determined at account creation and cannot be changed.

CloudExample Regions
AWSus-east-1, us-west-2, eu-west-1, ap-southeast-1
Azureeastus2, westeurope, australiaeast
GCPus-central1, europe-west4, asia-northeast1

Key points for the exam:

  • A single Snowflake account lives in one cloud and one region
  • Data can be replicated across regions and clouds using Database Replication
  • Cross-Cloud Business Continuity (CCBC) allows failover to a different cloud provider
  • Private connectivity (AWS PrivateLink, Azure Private Endpoints) is available on Business Critical+

Key Terminology for the Exam

TermDefinition
Virtual Warehouse (VW)Named MPP compute cluster that executes queries
Micro-partitionFundamental storage unit: 50–500 MB compressed, columnar
Cloud Services LayerIntelligence layer: auth, optimization, metadata, access control
SaaSSoftware as a Service β€” Snowflake manages all infrastructure
MPPMassively Parallel Processing β€” queries distributed across nodes
Separation of Storage & ComputeStorage and compute scale independently, billed separately
CreditUnit of Snowflake compute consumption

Practice Questions

Q1. Which Snowflake layer is responsible for query optimization and access control enforcement?

  • A) Database Storage Layer
  • B) Compute Layer
  • C) Cloud Services Layer βœ…
  • D) Virtual Warehouse Layer

Q2. A company wants to ensure their BI reporting queries never compete with their ETL pipelines. Which Snowflake architectural feature enables this?

  • A) Micro-partitions
  • B) Separation of storage and compute βœ…
  • C) The Cloud Services layer
  • D) Time Travel

Q3. At which Snowflake edition do Multi-cluster Virtual Warehouses first become available?

  • A) Standard
  • B) Enterprise βœ…
  • C) Business Critical
  • D) Virtual Private Snowflake

Q4. Cloud Services usage is billed only when it exceeds what percentage of daily compute credits?

  • A) 5%
  • B) 10% βœ…
  • C) 15%
  • D) 20%

Q5. A Snowflake warehouse is suspended for 4 hours. Which costs continue to accrue during this suspension?

  • A) Compute costs only
  • B) Both compute and storage costs
  • C) Storage costs only βœ…
  • D) No costs accrue

Q6. Which Snowflake edition is required for HIPAA compliance?

  • A) Standard
  • B) Enterprise
  • C) Business Critical βœ…
  • D) Virtual Private Snowflake

Q7. Snowflake stores data in which underlying format?

  • A) Row-oriented flat files
  • B) Parquet files directly readable by customers
  • C) Compressed columnar micro-partitions βœ…
  • D) JSON documents

βœ…Success

Key Takeaways for Exam Day:

  1. Three layers: Cloud Services β†’ Compute (VW) β†’ Storage β€” each independent and separately billed
  2. Cloud Services = brain (auth, optimization, metadata) β€” free up to 10% of compute credits
  3. Storage billing never stops β€” even when warehouses are suspended
  4. Multi-cluster WH, Column Masking, Row Access Policies β†’ Enterprise+
  5. HIPAA / Tri-Secret Secure β†’ Business Critical+
  6. VPS = highest isolation, 99.99% SLA, private deployment
Progress5%