intermediate75 minLição 1 de 19

Domínio 1.1 — Arquitetura do Snowflake

Domine a arquitetura de três camadas do Snowflake: Cloud Services (Serviços de Nuvem), Compute (Computação via Virtual Warehouses) e Database Storage (Armazenamento). Entenda como a separação entre armazenamento e computação impulsiona o valor central do Snowflake.

Domínio 1.1 — Arquitetura do Snowflake

Peso no Exame

Domínio 1.0 — Recursos de Arquitetura do Snowflake AI Data Cloud representa ~31% do exame SnowPro Core COF-C03 — o maior domínio individual.

ℹ️Note

Esta lição corresponde ao Objetivo de Exame 1.1: Descrever e utilizar a arquitetura do Snowflake, incluindo a camada Cloud Services, a camada Compute, a camada Database Storage e a comparação entre as edições do Snowflake.


O que é o Snowflake?

O Snowflake é uma plataforma de dados nativa em nuvem, totalmente gerenciada, entregue como Software como Serviço (SaaS — Software-as-a-Service). Foi construído do zero para a nuvem — não portado de um produto local (on-premises).

Principais diferenças em relação aos data warehouses tradicionais:

CaracterísticaWarehouse TradicionalSnowflake
ImplantaçãoLocal / IaaSSaaS puro
EscalabilidadeRequer indisponibilidadeEm segundos, sem paradas
Computação e ArmazenamentoFortemente acopladosTotalmente separados
ManutençãoGerenciada pelo clienteGerenciada pelo Snowflake
Provedores de nuvemÚnicoAWS, Azure, GCP
AtualizaçõesJanelas de manutenção planejadasAutomáticas e transparentes

A Arquitetura de Três Camadas

A arquitetura do Snowflake é composta por três camadas escalonáveis de forma independente. Entender cada camada — e os limites entre elas — é essencial para o exame.

100%

Camada 1 — Database Storage (Armazenamento)

É onde todos os dados residem permanentemente. Características principais:

  • Os dados são armazenados no formato proprietário de micro-partições colunares do Snowflake — comprimidas e otimizadas automaticamente. Os clientes não têm acesso direto aos arquivos subjacentes.
  • O armazenamento é construído sobre o blob storage do provedor de nuvem: Amazon S3 (AWS), Azure Blob Storage (Azure) ou Google Cloud Storage (GCP).
  • A cobrança é separada da computação: você paga pelo armazenamento mesmo quando nenhum warehouse está em execução.
  • O Snowflake gerencia criptografia, redundância e durabilidade automaticamente.
  • Os dados são reorganizados em micro-partições (50–500 MB comprimidos) com metadados ricos por partição (valores mín./máx., contagem distinta, contagem de NULLs) para habilitar o partition pruning (poda de partições) durante as queries.

O que a camada de armazenamento contém:

  • Dados de tabelas (micro-partições)
  • Versões históricas do Time Travel
  • Cópias do Fail-Safe
  • Dados de Stage (para stages internos)
  • Cache de resultados de queries

Camada 2 — Compute Layer (Virtual Warehouses)

A camada de computação consiste em Virtual Warehouses (VWs) — clusters de recursos de computação nomeados que executam queries SQL e operações DML.

Características principais:

  • Cada Virtual Warehouse é um cluster de computação MPP (Massively Parallel Processing — Processamento Massivamente Paralelo) composto por um ou mais nós.
  • Múltiplos warehouses podem ler do mesmo armazenamento simultaneamente — sem contenção de recursos entre eles.
  • Warehouses podem ser suspensos (interrompendo a cobrança instantaneamente) e retomados (em segundos).
  • O tamanho é expresso em tamanhos de camiseta: X-Small, Small, Medium, Large, X-Large, 2X-Large, 3X-Large, 4X-Large, 5X-Large, 6X-Large.
  • Cada aumento de tamanho dobra os recursos de computação (e os créditos por hora).

Consumo de créditos por tamanho de warehouse (Standard):

TamanhoCréditos/Hora
X-Small1
Small2
Medium4
Large8
X-Large16
2X-Large32
3X-Large64
4X-Large128
5X-Large256
6X-Large512
⚠️Warning

Warehouses do tipo Snowpark-Optimized consomem mais créditos do que warehouses Standard do mesmo tamanho. Não confunda os dois tipos no exame.

O que a camada compute faz:

  • Executa queries SQL (SELECT, DML)
  • Carrega dados (COPY INTO)
  • Executa código Snowpark
  • Realiza transformações

O que a camada compute NÃO faz:

  • Armazenar dados permanentemente
  • Executar operações da Cloud Services (que são gratuitas até 10% dos créditos de computação)

Camada 3 — Cloud Services Layer

Esta é o cérebro do Snowflake — uma coleção de serviços que coordenam toda a atividade na plataforma. Funciona em infraestrutura gerenciada pelo Snowflake e está sempre disponível, mesmo quando nenhum virtual warehouse está em execução.

Responsabilidades da Cloud Services:

ServiçoDescrição
AutenticaçãoValida a identidade do usuário (senhas, MFA, OAuth, par de chaves)
Gerenciamento de InfraestruturaProvisiona, monitora e repara recursos de computação
Gerenciamento de MetadadosRastreia definições de tabelas, estatísticas, metadados de partições
Parsing e Otimização de QueriesAnalisa SQL, gera e otimiza planos de execução
Controle de AcessoAplica políticas RBAC e DAC
Gerenciamento de TransaçõesGarante conformidade ACID em operações concorrentes

Nota de cobrança: O uso da Cloud Services é gratuito até 10% dos créditos de computação diários consumidos. O uso além desse limite é cobrado separadamente. Este é um detalhe importante para o exame.

sql
-- A Cloud Services é utilizada de forma transparente — por exemplo, ao executar: SHOW TABLES IN DATABASE MY_DB; -- Isso usa a Cloud Services (consulta de metadados) sem necessidade de warehouse

Separação de Armazenamento e Computação — Por que Isso Importa

Esta é a característica arquiteturalmente mais significativa do Snowflake e aparece frequentemente no exame.

Benefícios da separação:

  1. Escalabilidade independente — escale a computação para cima/baixo sem tocar no armazenamento
  2. Otimização de custos — suspenda a computação quando ociosa; o armazenamento continua sendo cobrado a taxas baixas
  3. Isolamento de workload — várias equipes executam seus próprios warehouses sobre dados compartilhados
  4. Sem contenção — uma query analítica grande no WH_ANALYTICS não afeta a ingestão no WH_INGEST
sql
-- Engenharia ingere dados em seu warehouse USE WAREHOUSE WH_INGEST; COPY INTO raw.events FROM @my_stage; -- Enquanto isso, BI consulta os mesmos dados em seu próprio warehouse USE WAREHOUSE WH_BI; SELECT date_trunc('hour', event_time), count(*) FROM raw.events GROUP BY 1; -- Sem filas entre essas equipes!

Edições do Snowflake

A edição determina quais recursos estão disponíveis e o SLA fornecido. Você precisa conhecê-las para o exame.

RecursoStandardEnterpriseBusiness CriticalVirtual Private Snowflake (VPS)
Time Travel (máx.)1 dia90 dias90 dias90 dias
Multi-cluster Warehouses
Segurança em nível de coluna (Masking)
Row Access Policies
Search Optimization
Conformidade HIPAA
Conformidade PCI DSS
Tri-Secret Secure (CMK)
AWS PrivateLink / Azure PE
Implantação Privada
SLA99,5%99,9%99,95%99,99%
⚠️Warning

O exame frequentemente testa os requisitos de edição. Lembre-se: Multi-cluster Warehouses, Column Masking e Row Access Policies exigem Enterprise ou superior.


Provedor de Nuvem e Considerações de Região

As contas do Snowflake são implantadas em uma combinação específica de nuvem + região. Isso é definido na criação da conta e não pode ser alterado.

NuvemRegiões de Exemplo
AWSus-east-1, us-west-2, eu-west-1, ap-southeast-1
Azureeastus2, westeurope, australiaeast
GCPus-central1, europe-west4, asia-northeast1

Pontos-chave para o exame:

  • Uma única conta Snowflake existe em uma nuvem e uma região
  • Os dados podem ser replicados entre regiões e nuvens usando Database Replication
  • O Cross-Cloud Business Continuity (CCBC) permite failover para um provedor de nuvem diferente
  • Conectividade privada (AWS PrivateLink, Azure Private Endpoints) está disponível no Business Critical e superior

Terminologia-Chave para o Exame

TermoDefinição
Virtual Warehouse (VW)Cluster de computação MPP nomeado que executa queries
Micro-partiçãoUnidade fundamental de armazenamento: 50–500 MB comprimidos, colunar
Cloud Services LayerCamada de inteligência: autenticação, otimização, metadados, controle de acesso
SaaSSoftware como Serviço — o Snowflake gerencia toda a infraestrutura
MPPProcessamento Massivamente Paralelo — queries distribuídas entre nós
Separação de Armazenamento e ComputaçãoArmazenamento e computação escalonam de forma independente, cobrados separadamente
CréditoUnidade de consumo de computação do Snowflake

Questões de Prática

Q1. Qual camada do Snowflake é responsável pela otimização de queries e pela aplicação do controle de acesso?

  • A) Camada Database Storage
  • B) Camada Compute
  • C) Camada Cloud Services ✅
  • D) Camada Virtual Warehouse

Q2. Uma empresa quer garantir que suas queries de relatórios de BI nunca concorram com seus pipelines de ETL. Qual recurso arquitetural do Snowflake possibilita isso?

  • A) Micro-partições
  • B) Separação de armazenamento e computação ✅
  • C) A camada Cloud Services
  • D) Time Travel

Q3. Em qual edição do Snowflake os Multi-cluster Virtual Warehouses ficam disponíveis pela primeira vez?

  • A) Standard
  • B) Enterprise ✅
  • C) Business Critical
  • D) Virtual Private Snowflake

Q4. O uso da Cloud Services é cobrado somente quando excede qual percentual dos créditos de computação diários?

  • A) 5%
  • B) 10% ✅
  • C) 15%
  • D) 20%

Q5. Um warehouse do Snowflake fica suspenso por 4 horas. Quais custos continuam acumulando durante essa suspensão?

  • A) Apenas custos de computação
  • B) Custos de computação e armazenamento
  • C) Apenas custos de armazenamento ✅
  • D) Nenhum custo é acumulado

Q6. Qual edição do Snowflake é necessária para conformidade com HIPAA?

  • A) Standard
  • B) Enterprise
  • C) Business Critical ✅
  • D) Virtual Private Snowflake

Q7. O Snowflake armazena dados em qual formato subjacente?

  • A) Arquivos planos orientados a linhas
  • B) Arquivos Parquet diretamente legíveis pelos clientes
  • C) Micro-partições colunares comprimidas ✅
  • D) Documentos JSON

Success

Pontos-Chave para o Dia do Exame:

  1. Três camadas: Cloud Services → Compute (VW) → Storage — cada uma independente e cobrada separadamente
  2. Cloud Services = cérebro (autenticação, otimização, metadados) — gratuito até 10% dos créditos de computação
  3. O armazenamento nunca para de ser cobrado — mesmo quando os warehouses estão suspensos
  4. Multi-cluster WH, Column Masking, Row Access Policies → Enterprise+
  5. HIPAA / Tri-Secret Secure → Business Critical+
  6. VPS = maior isolamento, SLA de 99,99%, implantação privada
Progresso5%