AZ-305

Deep Dive

D2 · Almacenamiento de Datos

Diseño de Datos Relacionales

La pregunta central del AZ-305 en datos relacionales: ¿dónde cae el workload en el espectro IaaS → PaaS? SQL Server en VM, SQL Managed Instance o Azure SQL Database — y dentro de SQL Database, qué tier (General Purpose, Business Critical, Hyperscale) y qué modelo de compra.

Icon-databases-130

El espectro: SQL en VM vs Managed Instance vs SQL Database

Cada pregunta refleja exactamente la lógica que usa el examen — desde IaaS hasta el tier exacto de SQL Database.

🗄️Árbol de decisión — SQL en VM · MI · SQL Database

Del IaaS al tier exacto de SQL Database

Interactivo

Pregunta 1 de 6

¿El workload requiere acceso al sistema operativo, una versión exacta de SQL Server, o features sin soporte en PaaS (CLR sin restricciones, agentes de terceros)?

💡 Señal: "acceso al SO", "versión SQL Server 2014 específica", "software instalado en el servidor SQL"

OpciónModeloCompatibilidad SQL ServerCuándo elegirla
SQL Server en Azure VMIaaS100% — es SQL ServerNecesitas acceso al SO, SQL Agent completo, CLR sin restricciones, versión específica, o features no soportadas en PaaS. Tú parcheas y haces backups (con extensiones de ayuda).
SQL Managed InstancePaaS~99% — instancia completa: cross-DB queries, SQL Agent, Service Broker, CLRLift-and-shift de SQL Server con MÍNIMOS cambios sin gestionar SO. Se despliega EN tu VNet. Link feature para DR híbrido.
Azure SQL DatabasePaaSBase de datos individual — sin cross-DB nativo, sin SQL AgentApps nuevas cloud-native, SaaS multi-tenant, máxima abstracción: backups, HA, parches automáticos.

Señales en el examen

"Cross-database queries", "SQL Agent jobs", "migrar la instancia con cambios mínimos" → Managed Instance. "Acceso al sistema operativo", "versión exacta de SQL Server" → SQL en VM. "Minimizar administración", "app nueva" → SQL Database.

Icon-databases-130

Modelos de compra y service tiers

vCore (recomendado)

  • • Eliges vCores, memoria y storage por separado
  • Azure Hybrid Benefit: reutiliza licencias SQL Server con SA (~30% ahorro)
  • • Reserved capacity 1/3 años para más descuento
  • • Disponible serverless (solo General Purpose)

DTU (legacy)

  • • Paquete fijo de CPU+memoria+IO (Basic/Standard/Premium)
  • • Simple para workloads pequeños y predecibles
  • • Sin Hybrid Benefit, sin serverless, sin Hyperscale
Service tier (vCore)ArquitecturaCuándo
General PurposeCompute separado de storage remoto (premium). HA por re-aprovisionamiento. SLA 99.99%Default para la mayoría de workloads — mejor precio/rendimiento
Business Critical4 réplicas con Always On local, storage SSD local, 1 réplica de lectura gratis. SLA hasta 99.995% (con zonas)Baja latencia de IO, alta tasa de transacciones, resiliencia máxima, read scale-out incluido
HyperscaleStorage distribuido en page servers, hasta 128 TB, backups/restores casi instantáneos (snapshots), hasta 4 réplicas HA + named replicasBases de datos MUY grandes (>4 TB), crecimiento impredecible, restore rápido, read scale-out masivo

Trampa de examen

"Base de datos de 30 TB" → solo Hyperscale (GP y BC topan en 4 TB). "Restore en minutos sin importar el tamaño" → Hyperscale (snapshots). "Réplica de lectura sin costo adicional" → Business Critical (incluye 1 réplica read-only).

Icon-databases-134

Elastic pools y serverless

Elastic Pool

  • Múltiples bases de datos comparten un pool de recursos (eDTUs/vCores)
  • Ideal SaaS multi-tenant: cientos de DBs con picos en momentos DISTINTOS
  • Costo del pool fijo — más barato que dimensionar cada DB para su pico
  • Anti-patrón: DBs que pican a la vez (el pool se satura)

Serverless (General Purpose)

  • Auto-escala vCores entre min y max; cobra por vCore-segundo usado
  • Auto-pause tras inactividad (solo pagas storage) — primer login luego tarda (resume)
  • Ideal: dev/test, apps con uso intermitente e impredecible
  • Anti-patrón: uso constante 24/7 (provisioned sale más barato)
Icon-databases-130

Escalado: read replicas, sharding y HA multi-región

Escalar lecturas

  • Read scale-out (BC/Hyperscale): connection string con ApplicationIntent=ReadOnly enruta a la réplica
  • • Hyperscale named replicas: hasta 30 réplicas de lectura dimensionadas independientemente
  • • Active geo-replication: réplicas legibles en hasta 4 regiones secundarias — también disponibles para lectura
  • • Azure Cache for Redis delante de la DB para datos calientes

Escalar escrituras

  • • Vertical: subir tier/vCores (lo primero y lo más simple)
  • Sharding horizontal con Elastic Database tools (split por tenant/rango)
  • • Si el modelo lo permite, considerar Cosmos DB para escritura masiva distribuida
Mecanismo HA/DRScopeFailoverCuándo
HA integrada (todos los tiers)Intra-regiónAutomático (<30s) — transparenteDefault. Sin configuración adicional. No protege contra desastre regional
Active geo-replicationSQL Database — hasta 4 secundarias en otras regionesManual — cliente inicia failoverRéplicas legibles en otras regiones; failover controlado por la app. No disponible en Managed Instance
Auto-failover groupsSQL Database o Managed Instance — grupo de DBsAutomático o manual — endpoint único invarianteFailover transparente: el endpoint se redirige sin cambiar connection string. La opción más común en el examen para HA multi-región

Auto-failover groups — señal de examen

"La aplicación debe continuar funcionando automáticamente si la región primaria falla, sin cambiar la connection string" → auto-failover group. El grupo expone dos endpoints invariantes: .database.windows.net (primario) y -secondary.database.windows.net (secundario, solo lectura). Tras el failover, el endpoint primario apunta a la nueva región automáticamente.

Icon-databases-130

Azure Database for PostgreSQL / MySQL

ServicioPuntos de diseño
PostgreSQL Flexible ServerHA zone-redundant opcional (standby síncrono), read replicas, ventana de mantenimiento controlable, parar/arrancar para ahorrar. Para apps que ya usan Postgres.
MySQL Flexible ServerMismo modelo flexible: HA zonal, réplicas de lectura, burstable tiers para dev/test.
Cosmos DB for PostgreSQL (Citus)Postgres DISTRIBUIDO horizontalmente (sharding nativo) — multi-tenant SaaS y analítica en tiempo real a escala.

Tabla de decisión

El escenario dice...Diseña con...
Migrar instancia SQL Server con SQL Agent y cross-DB queries, sin gestionar SOSQL Managed Instance
App requiere features de SO o versión exacta de SQL ServerSQL Server en Azure VM
SaaS con 500 DBs de clientes con picos en horarios distintosSQL Database en Elastic Pool
DB de dev que solo se usa en horario laboralSQL Database serverless con auto-pause
OLTP de 40 TB con restores rápidosSQL Database Hyperscale
Latencia de IO mínima + réplica de lectura incluidaBusiness Critical
Reducir costo de licencias (tienen SA)vCore + Azure Hybrid Benefit + reserved capacity
Descargar reportes de la DB transaccionalRead scale-out (ApplicationIntent=ReadOnly)
Failover automático multi-región sin cambiar connection stringAuto-failover group (SQL Database o MI)
Réplicas de lectura en múltiples regiones, failover manualActive geo-replication (SQL Database)
App existente sobre PostgreSQL con HA zonalPostgreSQL Flexible Server zone-redundant

¿Entendiste este tema?

Pon a prueba lo que acabas de aprender

Una empresa migra a Azure una aplicación con 3 bases de datos SQL Server que dependen de cross-database queries y jobs de SQL Server Agent. Quieren eliminar la gestión de sistema operativo y parches, con los mínimos cambios en la aplicación. ¿Qué recomiendas?

Inicia sesión para llevar tu progreso.