pg-status: microservicio para comprobar el estado de hosts PostgreSQL
¡Hola a todos!
Quisiera compartir un pequeño proyecto open source en el que he estado trabajando: pg-status.
pg-status es un microservicio ligero (sidecar) que permite determinar de forma inmediata el estado de los hosts PostgreSQL: si están activos, cuál es el nodo maestro, cuáles son réplicas y cuánto retraso tiene cada réplica respecto al maestro.
Está diseñado para ejecutarse junto a la aplicación principal. Es liviano, eficiente en el uso de recursos y ofrece un alto rendimiento. Puede consultarse en cada solicitud sin generar una sobrecarga perceptible.
pg-status consulta periódicamente los hosts de la base de datos en segundo plano a intervalos configurables y ofrece una interfaz HTTP desde la cual se pueden obtener los hosts que cumplan con ciertos criterios.
Inicialmente lo desarrollé para acelerar la detección del maestro en entornos con múltiples hosts en los que el failover por DNS resultaba demasiado lento, pero también es muy útil en configuraciones con proxies o lógica personalizada de balanceo de carga.
Más información en GitHub: https://github.com/krylosov-aa/pg-status
¡Todo comentario o sugerencia es bienvenido! Me encantaría conocer sus opiniones.
Un saludo,
Andrei Krylosov

