Puedes leer todo sin registrarte. Solo crearemos un perfil anónimo cuando decidas guardar tu progreso.
Associate
Compute clásico, serverless y SQL warehouses
Selecciona recursos por patrón de carga, aislamiento, latencia, gobernanza y coste total.
- Comparar serverless, classic y SQL warehouses
- Dimensionar sin sobredimensionar
- Aplicar auto-stop, políticas y modos de rendimiento
01Modelo mentalServerless frente a compute clásico
Serverless prioriza operación gestionada y arranque rápido; classic compute ofrece mayor control de configuración y red.
+
Serverless frente a compute clásico
Serverless prioriza operación gestionada y arranque rápido; classic compute ofrece mayor control de configuración y red.
- Objetivo
- Serverless prioriza operación gestionada y arranque rápido; classic compute ofrece mayor control de configuración y red.
- Duración estimada
- 17 min aprox.
- Dificultad
- Associate
- Prerrequisitos
- m01
En serverless, Databricks aprovisiona y optimiza el recurso, aplica versiones compatibles y cobra según uso. Es una opción natural cuando se busca reducir administración y el workload admite sus límites regionales, de red y de funcionalidad.
Classic compute se ejecuta con recursos configurables de la cuenta cloud y permite más control sobre runtime, tipos de nodo, políticas e inicialización. Ese control aumenta las decisiones operativas; no implica automáticamente mejor rendimiento o menor coste.
Modelo mental
Serverless y classic no son niveles de calidad; son modelos de responsabilidad. Serverless delega a Databricks la selección, provisión, escalado y actualización del compute compatible, de modo que el equipo se concentra en el workload. Classic expone decisiones sobre runtime, instancias, red, políticas e inicialización dentro de la cuenta cloud. La comparación correcta comienza por restricciones: conectividad privada, librerías, tipo de tarea, versión requerida, región y controles corporativos. Después se valoran arranque, elasticidad, coste y capacidad operativa. Elegir classic por costumbre añade superficie de mantenimiento; elegir serverless ignorando una limitación puede impedir la ejecución. El objetivo es el mínimo control necesario para cumplir requisitos verificables.
Capacidad gestionada por Databricks que se aprovisiona y escala sin configurar infraestructura subyacente.
Reduce operación cuando el workload y la conectividad están soportados.Recursos configurables en la cuenta cloud del cliente con mayor control de runtime, nodo y red.
Es necesario cuando una restricción no cabe en la superficie serverless disponible.Requisito de tarea, biblioteca, red, región o runtime que determina si una superficie puede ejecutar el trabajo.
Debe comprobarse antes de comparar rendimiento o coste.workload:
latency_sensitive: true
custom_runtime_required: false
private_dependency: false
operations_capacity: low
choice: serverless
La elección es válida solo si la región y las dependencias están soportadas.
Puntos clave
- Serverless elimina gran parte de la gestión de infraestructura
- Classic conserva opciones avanzadas de configuración
- La disponibilidad y conectividad varían por nube y región
Evita
- Elegir classic solo porque permite más parámetros
- Suponer que serverless permite cualquier init script o ruta de red
Recuerdo activo
¿Qué requisito suele empujar hacia classic compute?
Borrador privado · solo en este navegador02ImplementaciónAll-purpose, jobs compute y SQL warehouses
All-purpose, jobs compute y SQL warehouses responden a ciclos de trabajo y consumidores diferentes.
+
All-purpose, jobs compute y SQL warehouses
All-purpose, jobs compute y SQL warehouses responden a ciclos de trabajo y consumidores diferentes.
- Objetivo
- All-purpose, jobs compute y SQL warehouses responden a ciclos de trabajo y consumidores diferentes.
- Duración estimada
- 17 min aprox.
- Dificultad
- Associate
- Prerrequisitos
- m01
All-purpose compute favorece desarrollo interactivo compartido. Jobs compute se crea para ejecuciones automatizadas y puede aislar dependencias por tarea o job. Un SQL warehouse ofrece un endpoint SQL para consultas, dashboards y herramientas BI.
Para producción repetible, jobs compute o serverless Jobs evita depender del estado de una sesión interactiva. Para BI, el SQL warehouse proporciona controles de escalado y concurrencia que no deben simularse con un notebook conectado permanentemente.
Modelo mental
All-purpose compute, jobs compute y SQL warehouses se distinguen por quién los usa y cuánto estado deben conservar. All-purpose acompaña una sesión humana interactiva y admite iteración; jobs compute acompaña un run automatizado y favorece un entorno reproducible; un SQL warehouse es un endpoint SQL optimizado para consultas, dashboards y herramientas BI concurrentes. No son tres tamaños del mismo cluster. Asignar producción a un recurso interactivo introduce estado residual, permisos personales y costes de inactividad. Servir BI desde un cluster de desarrollo mezcla colas y ciclos de escalado incompatibles. El modelo adecuado vincula cada recurso a una intención operativa y hace que el dato persista fuera de él.
Compute clásico orientado al trabajo interactivo de usuarios en notebooks y exploración.
Explica por qué no es la opción recomendada para Jobs productivos repetibles.Compute asociado a ejecuciones automatizadas y definido para las tareas de un workflow.
Reduce estado residual y vincula coste, logs y dependencias al run.Recurso de cómputo especializado que expone un endpoint SQL para analítica y BI.
Aporta aislamiento, concurrencia y ciclo de auto-stop acordes al consumo SQL.def compute_for(kind: str) -> str:
return {
"exploration": "all-purpose",
"scheduled_etl": "jobs compute",
"bi_sql": "sql warehouse",
}[kind]
Añade requisitos de serverless y aislamiento en una decisión real.
Puntos clave
- All-purpose es interactivo
- Jobs compute acompaña ejecuciones automatizadas
- SQL warehouse sirve SQL y BI
Evita
- Programar un notebook de producción sobre un cluster personal
- Conectar una herramienta BI al compute de desarrollo
Recuerdo activo
¿Por qué preferir jobs compute para ETL programado?
Borrador privado · solo en este navegador03OperaciónAutoscaling, auto-stop y pools
Autoscaling, auto-termination y pools resuelven problemas distintos: capacidad, inactividad y latencia de aprovisionamiento.
+
Autoscaling, auto-stop y pools
Autoscaling, auto-termination y pools resuelven problemas distintos: capacidad, inactividad y latencia de aprovisionamiento.
- Objetivo
- Autoscaling, auto-termination y pools resuelven problemas distintos: capacidad, inactividad y latencia de aprovisionamiento.
- Duración estimada
- 17 min aprox.
- Dificultad
- Associate
- Prerrequisitos
- m01
Autoscaling modifica el número de workers dentro de límites; no corrige un plan con skew ni garantiza que una tarea monohilo acelere. Auto-termination finaliza compute inactivo y reduce coste, pero debe equilibrarse con la experiencia interactiva.
Los pools mantienen instancias preparadas para classic compute y reducen el tiempo de arranque sin mantener clusters completos. Serverless gestiona su propio aprovisionamiento, por lo que no se combina con pools creados por el usuario.
Modelo mental
Autoscaling, auto-termination y pools actúan en momentos diferentes del ciclo de compute. Autoscaling modifica workers dentro de límites para una demanda paralelizable; no parte una única tarea sesgada ni acelera código ejecutado solo en el driver. Auto-termination apaga un recurso interactivo tras inactividad y controla ociosidad. Un pool conserva instancias clásicas preparadas para reducir aprovisionamiento, pero no mantiene un cluster completo ni se aplica al compute serverless gestionado. La pregunta útil no es cuál activar siempre, sino qué latencia o desperdicio se observa. Primero se identifica si el problema ocurre durante ejecución, durante inactividad o durante arranque; después se selecciona el mecanismo y se mide su efecto.
Aumento o reducción del número de workers disponibles para tareas paralelas.
Aclara cuándo autoscaling puede reducir duración y cuándo no.Periodo en el que un recurso permanece activo sin trabajo reconocido que justifique su coste.
Es la señal que auto-termination pretende limitar.Conjunto de instancias cloud preaprovisionadas para acelerar la creación de compute clásico.
Reduce latencia de arranque sin confundirla con capacidad durante una ejecución.{
"autoscale": {"min_workers": 2, "max_workers": 8},
"autotermination_minutes": 20,
"instance_pool_id": "pool-data-eng"
}Una compute policy debe limitar los valores permitidos en producción.
Puntos clave
- Autoscaling responde a demanda paralelizable
- Auto-termination controla inactividad
- Pools reducen el arranque de classic compute
Evita
- Usar autoscaling como solución automática al skew
- Configurar auto-termination por encima de la jornada laboral
Recuerdo activo
¿Un pool mantiene un cluster ejecutándose?
Borrador privado · solo en este navegador04DiagnósticoAccess modes y aislamiento
El access mode determina aislamiento y compatibilidad con Unity Catalog; no debe elegirse por el nombre del equipo.
+
Access modes y aislamiento
El access mode determina aislamiento y compatibilidad con Unity Catalog; no debe elegirse por el nombre del equipo.
- Objetivo
- El access mode determina aislamiento y compatibilidad con Unity Catalog; no debe elegirse por el nombre del equipo.
- Duración estimada
- 17 min aprox.
- Dificultad
- Associate
- Prerrequisitos
- m01
Standard access mode permite múltiples usuarios con aislamiento y es la opción recomendada para muchas cargas. Dedicated asigna el recurso a un usuario o grupo y cubre requisitos que necesitan acceso dedicado o funciones no soportadas en Standard.
Las políticas de compute deben fijar versiones, tipos de nodo, tags y límites coherentes. El mínimo privilegio también incluye impedir que cada usuario cree recursos sin guardrails financieros o de seguridad.
Modelo mental
El access mode define cómo se aísla la ejecución y qué funcionalidades de gobierno admite el compute; no concede permisos sobre tablas. Standard es el modo multiusuario recomendado para muchas cargas gobernadas y aplica aislamiento entre usuarios. Dedicated asigna el recurso a un único usuario o grupo y se reserva para necesidades de aislamiento o compatibilidad no cubiertas por Standard. Unity Catalog evalúa aparte quién puede usar cada securable. Una compute policy transforma esta decisión en guardrails: fija o limita modo, runtime, nodos, terminación y tags. El principio de mínimo privilegio abarca tanto los datos como la capacidad de crear infraestructura costosa o insegura.
Modo multiusuario con aislamiento y compatibilidad gobernada para workloads admitidos.
Es el punto de partida recomendado cuando varias identidades comparten compute.Modo de compute asignado a una identidad o grupo específico.
Cubre requisitos explícitos que no funcionan o no deben compartirse en Standard.Conjunto administrado de reglas que limita y predetermina configuraciones de compute clásico.
Convierte decisiones de coste y seguridad en controles aplicables, no recomendaciones.{
"data_security_mode": {"type": "fixed", "value": "USER_ISOLATION"},
"autotermination_minutes": {"type": "range", "maxValue": 30}
}USER_ISOLATION corresponde al modo Standard en la API de compute clásico.
Puntos clave
- Standard combina uso compartido y aislamiento
- Dedicated se reserva para requisitos explícitos
- Compute policies convierten decisiones en guardrails
Evita
- Usar Dedicated para todos sin revisar necesidad
- Confundir access mode con privilegios de tabla
Recuerdo activo
¿Quién concede acceso a una tabla: el access mode o Unity Catalog?
Borrador privado · solo en este navegador05Decisión de diseñoDBUs, latencia de arranque y coste
El coste total combina DBUs, infraestructura cloud, tiempo de arranque, utilización y trabajo operativo.
+
DBUs, latencia de arranque y coste
El coste total combina DBUs, infraestructura cloud, tiempo de arranque, utilización y trabajo operativo.
- Objetivo
- El coste total combina DBUs, infraestructura cloud, tiempo de arranque, utilización y trabajo operativo.
- Duración estimada
- 17 min aprox.
- Dificultad
- Associate
- Prerrequisitos
- m01
Una comparación útil mide el consumo por unidad de resultado: coste por ejecución, por GB procesado o por consulta dentro del SLA. Reducir el precio horario puede aumentar el coste si alarga el runtime o produce fallos y reintentos.
La tabla system.billing.usage registra consumo atribuible y etiquetas; para obtener coste monetario puede combinarse con system.billing.list_prices. Los tags y las serverless budget policies permiten asignación por equipo o producto.
Modelo mental
El coste de Databricks es una consecuencia del trabajo completado, no solo del precio por hora. Intervienen DBUs, infraestructura cloud cuando aplica, tiempo de arranque, duración, utilización, reintentos, almacenamiento y esfuerzo operativo. La unidad de comparación debe mantener constante el resultado y el SLA: coste por pipeline correcto, por terabyte transformado o por consulta servida dentro del objetivo. Un cluster barato que tarda tres veces más o falla dos veces puede costar más. Las system tables de billing registran uso y metadatos atribuibles; precios y tags permiten convertirlo en responsabilidad por producto. FinOps útil une telemetría técnica con una decisión concreta de diseño.
Unidad de consumo de capacidad Databricks cuyo ritmo depende del producto y SKU utilizados.
Permite medir servicio, pero debe combinarse con costes cloud y resultado del workload.Relación entre coste total y una salida correcta que cumple un SLA definido.
Evita optimizaciones aparentes basadas solo en tarifa o tamaño.Asignación consistente del consumo a propietario, producto, ambiente o centro de coste.
Hace posible responsabilizar, presupuestar y priorizar optimizaciones.SELECT
custom_tags['team'] AS team,
sum(usage_quantity) AS dbus
FROM system.billing.usage
WHERE usage_date >= date_sub(current_date(), 30)
GROUP BY custom_tags['team'];Filtra retractions y restatements mediante la suma; agrega precios si necesitas moneda.
Puntos clave
- DBU no es todo el coste cloud
- Optimiza coste por resultado, no tamaño aislado
- Tags y system tables permiten atribución
Evita
- Comparar solo DBUs sin coste de infraestructura
- Reducir workers sin volver a medir duración y SLA
Recuerdo activo