Saltar al contenido
Lakehouse LabLakehouse LabPreparación Databricks Data Engineer
Módulo 02 · Associate

Compute

Contenido abierto

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.

Lectura pública
Al terminar podrás
  • Comparar serverless, classic y SQL warehouses
  • Dimensionar sin sobredimensionar
  • Aplicar auto-stop, políticas y modos de rendimiento
Ver fuentes y revisión

Metadatos editoriales

Última revisión
21 jul 2026
Nivel
Associate
Ruta relacionada
core
Dominios blueprint
Compute services · Cost models
Estado
Revisión editorial interna
Fuentes principales
Compute · Serverless compute
Reportar un error
01
Modelo mental

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
Reportar un error en esta lección

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.

Serverless compute

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.
Classic compute

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.
Restricción de compatibilidad

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.
YAMLCriterios antes de elegir
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 navegador
02
Implementación

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
Reportar un error en esta lección

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.

All-purpose compute

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.
Jobs compute

Compute asociado a ejecuciones automatizadas y definido para las tareas de un workflow.

Reduce estado residual y vincula coste, logs y dependencias al run.
SQL warehouse

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.
PythonSelección por carga
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 navegador
03
Operación

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
Reportar un error en esta lección

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.

Elasticidad horizontal

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.
Inactividad

Periodo en el que un recurso permanece activo sin trabajo reconocido que justifique su coste.

Es la señal que auto-termination pretende limitar.
Instance pool

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.
JSONGuardrails de un cluster interactivo
{
  "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 navegador
04
Diagnóstico

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
Reportar un error en esta lección

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.

Standard access mode

Modo multiusuario con aislamiento y compatibilidad gobernada para workloads admitidos.

Es el punto de partida recomendado cuando varias identidades comparten compute.
Dedicated access mode

Modo de compute asignado a una identidad o grupo específico.

Cubre requisitos explícitos que no funcionan o no deben compartirse en Standard.
Compute policy

Conjunto administrado de reglas que limita y predetermina configuraciones de compute clásico.

Convierte decisiones de coste y seguridad en controles aplicables, no recomendaciones.
JSONRestricción con compute policy
{
  "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 navegador
05
Decisión de diseño

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
Reportar un error en esta lección

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.

DBU

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.
Coste por resultado

Relación entre coste total y una salida correcta que cumple un SLA definido.

Evita optimizaciones aparentes basadas solo en tarifa o tamaño.
Atribución

Asignación consistente del consumo a propietario, producto, ambiente o centro de coste.

Hace posible responsabilizar, presupuestar y priorizar optimizaciones.
SQLConsumo por equipo
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

¿Qué métrica permite comparar configuraciones de forma justa?

Borrador privado · solo en este navegador
5 lecciones pendientes

Fuente revisada · vista externa

Azure Databricks Hands-on

Azure Databricks Hands-on · commit a91650b

HandsOn.dbc

Archivo importable

Este notebook se abre desde su fuente revisada

El repositorio no permite republicar su contenido dentro de Lakehouse Lab. Conservamos la misma experiencia lateral, la ruta exacta y el commit auditado, y dejamos la lectura en GitHub para respetar la autoría.

Autor
Tsuyoshi Matsuzaki
Licencia
No verificada
Formato
dbc
Abrir / descargar .dbc