Módulo: Alta disponibilidad, CDC y operación en producción
Este módulo forma parte del curso de SQL. Incluye 8 lecciones .
Una base de datos en producción debe mantenerse disponible bajo cualquier circunstancia: caídas de servidor, despliegues sin parar el servicio y migraciones de esquema con tablas vivas. Este módulo cubre las prácticas que diferencian a un operador junior de un DBA o SRE senior.
Conceptos clave que aprenderás
Implantarás alta disponibilidad real con Patroni y etcd: failover automático, leader election, integración con HAProxy o pgBouncer y patrones para evitar split-brain. Conocerás alternativas como repmgr y pgpool-II y sabrás cuándo elegir cada uno.
Configurarás estrategias de backup profesionales: pg_basebackup, pgBackRest, WAL-G con almacenamiento en S3, Barman para entornos con varios servidores, y la combinación con archive_command para PITR completo. Aprenderás a verificar backups regularmente para evitar la sorpresa del "no se restaura".
Optimizarás el vacuum y autovacuum: lectura de pg_stat_user_tables, monitorización de bloat con pgstattuple y pg_repack, ajuste de autovacuum_vacuum_cost_limit, autovacuum_naptime y por qué transacciones largas pueden bloquear el cleanup de versiones MVCC.
Tunearás parámetros de memoria y planificador: shared_buffers, work_mem, effective_cache_size, maintenance_work_mem, parallel query workers y JIT compilation. Verás herramientas como pgbench para validar el impacto de cambios.
Aplicarás migraciones de esquema sin downtime con el patrón expand-contract: añadir columna nullable, backfill por chunks, doble escritura, switch de lectura, drop de la columna vieja. Conocerás pt-online-schema-change (MySQL/Percona) y gh-ost para alters online en MySQL.
Implementarás Change Data Capture (CDC) con Debezium sobre la replicación lógica de PostgreSQL: streams de cambios hacia Kafka, integración con data warehouses, sincronización de servicios en arquitecturas event-driven y el patrón transactional outbox para evitar el problema de dual-write.
Reforzarás la seguridad operativa: autenticación SCRAM-SHA-256, integración LDAP/Kerberos, pgaudit para registros de auditoría detallados, encriptación a nivel de columna con pgcrypto, gestión de secretos con Vault y cómo configurar TLS extremo a extremo.
Conocerás los patrones DataOps: pruebas de SQL con testcontainers-postgres, linting con sqlfluff, transformaciones declarativas con dbt, snapshot tests para regresiones y CI/CD aplicado a esquemas y migraciones.
Este módulo es la última milla del curso: lo que diferencia un proyecto que funciona en local de uno que aguanta cinco años en producción atendiendo a miles de usuarios sin perder ni un dato.
Otros módulos de este curso
Alta disponibilidad, CDC y operación en producción
Lecciones de este módulo
Explora todas las lecciones disponibles en Alta disponibilidad, CDC y operación en producción
Todos los módulos del curso
Navega entre los módulos de SQL
Alta disponibilidad, CDC y operación en producción
Estás aquíExplora más sobre SQL
Descubre más recursos de SQL
Alan Sastre
Ingeniero de Software y formador, CEO en CertiDevs
Ingeniero de software especializado en Full Stack y en Inteligencia Artificial. Como CEO de CertiDevs, SQL es una de sus áreas de expertise. Con más de 15 años programando, 6K seguidores en LinkedIn y experiencia como formador, Alan se dedica a crear contenido educativo de calidad para desarrolladores de todos los niveles.