Introducción
Snowflake es una plataforma de datos en la nube que revolucionó la forma en que las empresas almacenan, procesan y comparten datos. A diferencia de las soluciones tradicionales, Snowflake fue construido desde cero para la nube.
Arquitectura de Tres Capas
Snowflake utiliza una arquitectura única que combina lo mejor de las arquitecturas shared-disk y shared-nothing:
1. Storage Layer (Capa de Almacenamiento)
- Datos almacenados en micro-particiones comprimidas
- Formato columnar optimizado
- Almacenamiento independiente del cómputo
2. Compute Layer (Capa de Cómputo)
- Virtual Warehouses independientes
- Escalamiento horizontal y vertical
- Cada warehouse tiene su propio caché
3. Cloud Services Layer (Capa de Servicios)
- Autenticación y control de acceso
- Optimizador de queries
- Metadata management
¿Por qué Snowflake?
- Separación de storage y compute: Paga solo por lo que usas
- Zero-copy cloning: Clona bases de datos en segundos
- Time Travel: Accede a datos históricos
- Data Sharing: Comparte datos sin copiarlos
Próximos pasos
En la siguiente lección aprenderemos a crear una cuenta de Snowflake y navegar la interfaz Snowsight.