PostgreSQL · Lección 20
¿Cómo gestiona un failover una herramienta como Patroni?
Se apoya en un almacén de consenso (etcd, Consul…) para elegir un único líder y promover una réplica si el primario falla, evitando el split-brain, es decir, dos nodos aceptando escrituras a la vez y divergiendo
El split-brain es una ventaja de la alta disponibilidad, porque dos primarios simultáneos reparten la carga de escritura
El failover es automático en PostgreSQL estándar: al caer el primario, cualquier réplica se promueve sola sin ninguna herramienta adicional
Patroni elige líder por votación entre las propias réplicas, sin necesidad de un almacén de consenso externo
PostgreSQL · Lección 20
Completa el código
Dos nodos aceptando escrituras a la vez se llama split-
Revisa: split-brain.
PostgreSQL · Lección 20
¿Por qué promover una réplica sin asegurarse de que el antiguo primario ha dejado de aceptar escrituras es peligroso?
Pista: si el antiguo primario sigue activo habría dos nodos aceptando escrituras y los datos divergirían; reconciliar dos historias distintas es muy difícil y puede costar datos, por eso se usa un líder único con vencimiento y se aísla al nodo anterior.
✓
¡Lección completada!
Failover y Patroni
0
XP ganado
3
Vidas restantes