En resumen PostgreSQL no viene con un conjunto de monitoreo integrado, un administrador de copias de seguridad o un marco de alta disponibilidad; tú mismo armas la pila con herramientas especializadas.
Eso no es una debilidad: significa que eliges lo que se adapta a tu entorno en lugar de pagar por funciones que no utilizas.
Esta lista cubre una mejor opción en su clase por categoría, con notas breves sobre cuándo usar las alternativas.
Hay seis categorías que son innegociables en la producción: alta disponibilidad/conmutación por error, copias de seguridad y recuperación puntual, agrupación de conexiones, monitorización, análisis de consultas y análisis de registros.
Todo lo demás es opcional.
Alta disponibilidad de PostgreSQL con Patroni, etcd, HAProxy y keepalived
PostgreSQL tiene una pila madura de alta disponibilidad de grado de producción que no cuesta nada en licencias y es sencilla de operar una vez que está configurada.
Este laboratorio crea un clúster de alta disponibilidad de seis nodos utilizando cuatro componentes de código abierto: Patroni para la gestión de clústeres y la conmutación por error automática, etcd como el almacén de consenso distribuido, HAProxy para balanceo de carga y enrutamiento de conexiones, y keepalived para una IP virtual flotante que sobreviva a fallos de nodos de HAProxy.
El resultado es un clúster donde se detecta una falla primaria y se elige una nueva primaria en menos de 30 segundos, sin requerir intervención manual.
Continuar leyendo “PostgreSQL High Availability with Patroni, etcd, HAProxy and keepalived”