Amazon RDS para PostgreSQL ahora admite pgactive para replicación activo-activo
AWS anunció recientemente la Disponibilidad general de pgactive en RDS para PostgreSQL. La extensión de replicación para PostgreSQL admite la replicación activa-activa asíncrona para la transmisión de datos entre instancias de base de datos, lo que aumenta la resiliencia y la flexibilidad.
Basado en código abierto Proyecto BDRpgactive proporciona sincronización de nodos, métricas de retraso de replicación y diferentes estrategias de resolución automática de conflictos: gana la última actualización, gana la primera actualización o reglas personalizables.
Con soporte para hasta 16 instancias de escritor, la replicación activa-activa asíncrona permite que las aplicaciones diseñadas para una eventual coherencia escriban en dos o más instancias de RDS, manteniendo la disponibilidad en diferentes operaciones de bases de datos y reduciendo la latencia de escritura para cargas de trabajo distribuidas en diferentes regiones. jonathan katzGerente Principal de Producto – Técnico de AWS, explica:
Un componente fundamental de la replicación activo-activo es la replicación lógica. La replicación lógica utiliza un formato de datos que permite a los sistemas externos interpretar los cambios antes de aplicarlos a una base de datos de destino. Esto permite que el sistema de destino realice acciones adicionales, como detectar y resolver conflictos de escritura o convertir la declaración a algo que sea compatible con el software de la base de datos de destino.
De forma predeterminada, la extensión registra todos conflictos y utiliza la estrategia de última actualización gana, aceptando cambios de transacciones con la marca de tiempo más reciente. Aakash Muthuramalingam, ingeniero de confiabilidad de bases de datos en Mydbops, comentarios:
AWS acaba de lanzar una característica revolucionaria para los usuarios de PostgreSQL (…) Esta innovación introduce un enfoque innovador para la replicación de bases de datos, lo que le permite alcanzar niveles incomparables de rendimiento, resiliencia y escalabilidad.
En una implementación de replicación activa-activa asincrónica, el clúster no tiene una única fuente de verdad porque varias bases de datos pueden aceptar cambios y replicarlos en otros nodos. Katz advierte:
pgactive no es una solución lista para usar para todas las aplicaciones. Las aplicaciones que utilizan pgactive para un clúster de base de datos activo-activo deben tomar decisiones de diseño específicas para garantizar que puedan funcionar de forma segura. Incluso si está enrutando el tráfico de escritura a una única instancia pgactive, debe asegurarse de que su aplicación esté diseñada para admitir una topología de replicación activo-activo.
El año pasado, RDS para PostgreSQL introdujo soporte para otros extensiones, incluidos pgvector, plrust, h3-pg, hipopg, tcn y seg, con nuevas actualizaciones de pg_tle para manejar tipos de datos personalizados. Aunque Amazon destacó recientemente el trabajo de su equipo contribuciones a bases de datos de código abiertola comunidad necesita algo más convincente y algunos desarrolladores pregunta si pgactive es de código abierto.
La extensión está disponible en instancias de base de datos que ejecutan PostgreSQL 15.4-R2 y versiones posteriores en todas las regiones de AWS. Para activar la función, el rds.enable_pgactive El parámetro debe establecerse en 1 en el grupo de parámetros de la base de datos. La creación de la extensión en la base de datos permite automáticamente rds.replicación_lógica Es track_commit_timestamp, y conjuntos nivel_wal por lógico.