Replicación en PostgreSQL

Páginas: 16 (3781 palabras) Publicado: 28 de septiembre de 2013
Replicación en PostgreSQL 9.0

Trabajo de Investigación

Universidad Nacional de Salta
Facultad de Ciencias Exactas
Base de Datos II
Segundo Cuatrimestre 2012
Martínez , Germán René

Concepto de Replicación
La replicación es el proceso de intercambiar datos de transacciones para asegurar la consistencia
entre nodos de bases de datos redundantes. Es el proceso de copiar y mantener loselementos de una
base de datos en múltiples bases de datos que forman un sistema de bases de datos distribuido.
Entre las distintas ventajas que ofrece este proceso encontramos:
➢ Alta disponibilidad (high availability): Se puede incrementar la disponibilidad de una base
de datos mediante la replicación en un sistema distribuido. Si una de las máquinas del
sistema falla, las otras podránsatisfacer las necesidades del cliente.
➢ Balance de carga (load balancing): La replicación se puede utilizar para hacer un balance de
carga. Ésta es una técnica usada para compartir el trabajo a realizar entre varias
computadoras.
➢ Soporte para aplicaciones de alto consumo: Se puede satisfacer las necesidades de ciertos
clientes que requieren un alto consumo en consultas, que sería muy costoen rendimiento, o
hasta imposible, en una base de datos sin replicación.
➢ Confiabilidad: Debido a que existen varias copias de los datos disponibles en el sistema, se
cuenta con un mecanismo confiable de recuperación de datos ante fallos en algún nodo.
Los servidores de bases de datos de sólo lectura son relativamente fáciles de combinar, ya que los
datos de sólo lectura deben ser almacenadossólo una vez en cada servidor. Sin embargo, la mayoría
de los servidores de bases de datos tienen consultas variadas de lectura y escritura. Este tipo de
servidores son mucho mas difíciles de combinar debido a que una consulta de escritura hecha a un
servidor debe poder actualizar el resto de los servidores para que en las próximas consultas puedan
entregar datos consistentes.
Con lareplicación surgen los problemas de sincronización. Existen distintos modelos que dan
solución a este problema, cada uno lo enfoca de manera distinta.
Replicación síncrona: una transacción de modificación de datos no es considerara hasta que todos
los servidores confirmaron la transacción. Esto garantiza que ante un eventual error en la
transacción no se perderán datos y que todos los servidores decarga balanceada devolverán
resultados consistentes sin importar cual de los servidores haya sido consultado.
Replicación asíncrona: permiten un retraso entre el momento en que se realiza una consulta y el
tiempo de propagación a los otros servidores. Aquí existe la posibilidad de que algunas
transacciones se pierdan cuando se cambia a un servidor de respaldo y que los servidores de cargabalanceada devuelvan resultados ligeramente antiguos. La comunicación asíncrona es utilizada
cuando la comunicación sincrónica sería muy lenta.
Algunas soluciones permiten modificar los datos solo a un servidor. A este servidor se lo conoce
como servidor de lectura/escritura (read/write server), primario (primary server), o maestro (master
server). Los servidores que rastrean los cambios delmaestro son llamados servidores de reserva
(standby servers), o esclavos (slave servers). Un servidor de reserva que no puede ser conectado
hasta que sea ascendido al nivel de servidor maestro se llama servidor en espera semiactiva (warm
standby server) y uno que acepta conexiones y sirve a consultas de sólo lectura es llamado servidor
de reserva “caliente” (hot standby server).
2
U.N.Sa. - Basede Datos II – 2012 – Martínez Moreno, Germán René

Modelos de Replicación de Datos
Shared Disk Failover
Este método evita el sobrecargo de sincronización utilizando una sola copia de la base de datos. Usa
un arreglo de disco simple que es compartido por múltiples servidores. Si el servidor principal de la
base de datos falla, el servidor standby es capaz de montarse y empezar la base de...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • PostgreSQL
  • postgresql
  • Postgresql
  • PostgreSql
  • Postgresql
  • PostgreSQL
  • postgresql
  • Postgresql

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS