Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Trabajo 150801002014 Lva1 App6891 PDF
Trabajo 150801002014 Lva1 App6891 PDF
Algunos conceptos:
Nodo: Base de datos que se encuentra envuelta en el proceso de replicación entre los
principales tenemos: nodo origen y nodo suscriptor.
Replicación: Proceso por el cual se desea mantener y copiar los datos de una base de datos de
manera que estos datos son transportados y son almacenados.
Replicación maestro: Se encarga de transferir las modificaciones de forma asíncrona a los
nodos suscriptores.
Maestro/Esclavo:
Maestro: recibe consultas de lectura/escritura
Esclavo: solo consultas de lectura
Generalmente cambios asincrónicos (no simultaneo)
Multi-Maestro:
Solo Maestros
Generalmente con sincronismo entre servidores
Sin sincronismo: resolución o prevención de conflictos
Ventajas
• Muy sencillo de implementar, modificando apenas 6 líneas en los archivos de
configuración lo tenemos listo.
• Todo lo que se haga en el servidor principal, incluyendo sentencias DLL, se replica en
el secundario (esto a veces es una desventaja, por ejemplo, si tan solo queremos
replicar una base de datos o tener distintos de índices).
Desventajas
• El Warm StandBy Server no puede usarse para aligerar carga del principal, ya que no
pueden efectuarse consultas sobre él.
• Podemos especificar el periodo o ‘timeout’ con el que se mandan los archivos WAL,
pero si este es muy bajo podemos saturar el servidor o la red. Por lo tanto,
dependiendo del nivel de transacciones que tengamos, en caso de una emergencia, es
posible que perdamos alguna.
• Las dos máquinas deben tener arquitecturas (32 or 64 bits) y versiones similares de
PostgreSQL.
Ventajas
• Sencillo de implementar.
• Todo lo que se haga en el servidor principal, incluyendo sentencias DLL, se replica en
el secundario.
• Puede usarse para aligerar la carga del servidor principal.
Desventajas
• No se pueden especificar que bases de datos o tablas queremos replicar.
• No se pueden hacer cambios en el esquema en el servidor esclavo (por ejemplo, una
indexación distinta).
• Las dos máquinas deben tener arquitecturas (32 o 64 bits) y versiones similares de
PostgreSQL.
A partir de la versión 9.0, PostgreSql soporta replicación en flujo, lo que permite a los
servidores en espera estar más actualizados que con los métodos anteriores de tranferencia de
archivos. Los servidores secundarios se conectan al primario, que envía los registros de WAL
cuando son generados, sin esperar a que los archivos de WAL se llenen.
Replicación sincrónica
A partir de la versión 9.1 PostgreSql soporta la replicación sincrónica para clústeres,
permitiendo alta disponibilidad con consistencia a través de múltiples nodos, mediante la
implementación de clústeres de servidores PostgreSQL usando replicación sincrónica. La
replicación síncrónica soporta "2-safe replication" que asegura que las transacciones han sido
confirmadas por una réplica del servidor maestro, limitando grandemente la posibilidad de
perdida de datos. Solo PostgreSQL soporta replicación sincrónica a nivel de transacciones,
permitiendo a los usuarios escoger, para sus transacciones, entre tiempo de respuesta y
seguridad de sus datos.
Conclusiones
La replicación de una BD sirve para:
• Para tener un sistema tolerable a fallas.
• Para balancear la carga de trabajo en diversos servidores.
• Para aplicaciones de alto consumo en consultas (BI)
• Para tener un ambiente de pruebas o desarrollo lo más parecido al ambiente de
producción.
Un sistema de replicación es muy importante para una organización que cuenta con
información sensible, para aquellas que manejan grandes volúmenes de datos, o para las que
utilizan acceso remoto a la información.
Contar con un sistema de replicación apropiado va a depender de muchos factores, por lo que
es necesario definirlos previamente y que la persona que se va a encargar de implementarlo
esté bien informado sobre todas las soluciones que ofrece el mercado.
Bibliografia
http://www.themagicnumber.es/replication-in-postgresql-i
http://www.themagicnumber.es/replication-in-postgresql-ii-hot-standbystreaming-replication?
lang=es
https://es.scribd.com/doc/217803010/El-Sistema-de-Replicacion-de-Base-de-Datos-de-
Postgresql-9-0
http://tecneca.com/como-replicar-bases-de-datos-postgresql-con-bucardo/
http://www.postgresql.org.ar/trac/wiki/StreamingReplication
http://www.postgresql.org.ar/trac/wiki/RespaldoContinuo
http://es.scribd.com/doc/124248224/Replicacion-PostgreSQL#scribd