Opciones de alta disponibilidad
2 Nodos standby
1 Standby
Sin standby
Standbys vs réplicas de lectura
Por qué los standby no atienden consultas de lectura
- Competencia con la reproducción del WAL: En cargas de trabajo con muchas escrituras, las consultas de lectura en un standby compiten con la reproducción del WAL por los recursos del sistema. Esta competencia puede causar un alto retraso de replicación, lo que significa que el standby queda rezagado con respecto a la primaria. Si se produce un failover mientras el standby va con retraso, no tendrá los datos más recientes y puede que no esté lista para asumir el control sin problemas.
-
Interferencia con
VACUUM: Las consultas de lectura de larga duración en un standby pueden impedir queVACUUM(yAUTOVACUUM) limpien las tuplas muertas en la primaria. PostgreSQL no puede eliminar filas a las que una consulta activa en cualquier réplica aún pueda necesitar acceder. Esto puede provocar el inflado de las tablas y una degradación del rendimiento con el tiempo.