Você está na página 1de 13

Replicacin

La replicacin 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 los elementos de una base de datos
en mltiples bases de datos que forman un
sistema de bases de datos distribuido.

Ventajas

Alta disponibilidad (high availability)


Balance de carga (load balancing)
Soporte para aplicaciones de alto consumo
Confiabilidad

Alta disponibilidad (high availability): Si una de las


mquinas del sistema falla, las otras podrn
satisfacer las necesidades del cliente.
Balance de carga (load balancing): sta es una tcnica
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 sera
muy costo en rendimiento, o hasta imposible, en una
base de datos sin replicacin.
Confiabilidad: Debido a que existen varias copias
de los datos disponibles en el sistema, se cuenta con
un mecanismo confiable de recuperacin de datos
ante fallos en algn nodo.

Solucin: Problemas de sincronizacin


Replicacin sncrona: una transaccin de
modificacin de datos no es considerara
hasta que
todos
los servidores confirmaron la transaccin.
Replicacin asncrona: permiten un retraso
entre el momento en que se realiza una
consulta
y
el
tiempo de propagacin a los otros servidore
s.

Modelos
Shared Disk Failover: Este mtodo evita el
sobrecargo de sincronizacin utilizando una sola
copia de la base de datos. Usa un arreglo de disco
simple que es compartido por mltiples servidores.
Si el servidor principal de la base de datos falla, el
servidor stand by es capaz de montarse y empezar
la base de datos como si se tratase de una
recuperacin de una cada de la base de datos.
Esto permite una recuperacin rpida y sin prdida
de datos.

File
System
Replication:
Una
versin
modificada de
la funcionalidad
del hardware
compartido
es la replicacin
del sistema
de
archivos, donde todos los cambios de dicho sistema
estn duplicados en el sistema de archivos de otra
computadora. La nica restriccin es que la
duplicacin debe ser hecha de manera tal que se
asegure que el servidor stand by tiene una copia
consistente del sistema de archivos.

Transaction Log Shipping: Los servidores warm stand


by y hot stand by pueden mantenerse actualizados
leyendo un flujo de registros de WAL (write-ahead log).
Si el servidor principal falla, el servidor stand by contiene
casi todos los datos del servidor principal, y puede ser
rpidamente convertido en el nuevo servidor master.

Trigger-Based Master-Stand by Replication: Este tipo


de replicacin enva todas las consultas de modificacin
de datos al servidor master. El servidor master enva
asincrnicamente las modificaciones de los datos al
servidor stand by. ste ltimo puede responder
consultas de slo lectura mientras el servidor master
esta corriendo.

Statement-Based Replication Middleware: Con este


tipo de replicacin, un programa intercepta todas las
consultas SQL y las enva a uno o todos los
servidores. Cada servidor opera independientemente.
Las consultas de lectura-escritura deben ser enviadas
a todos los servidores, as todos los servidores reciben
cualquier cambio efectuado. Pero las consultas de slo
lectura pueden ser enviadas a un nico servidor,
permitindola distribucin de carga de trabajo de
lectura a travs de los servidores disponibles.

PostgreSQL
Ficheros WAL
Los
ficheros
WAL
(Write A
head Log)
son utilizados por PostgreSQL para guardar toda la
informacin
sobre las transacciones y cambios realizados en la base de datos.
Son utilizados para garantizar la integridad de los datos
almacenados en la base de datos.
Tambin se utilizan para reparar automticamente posibles
inconsistencias en la base de datos despus de una cada
deservidor. Estos ficheros tienen un nombre nico y un tamao
por defecto de 16 Mb.
Cada vez que ocurre una transaccin en la base de datos, se
escribe en uno de estos archivos, as, si hay algn problema, se
puede recurrir a los archivos WAL para recuperar dicha
transaccin.

Streaming Replication con Hot Stand by


Este tipo de replicacin es asincrnica, entre un servidor
master y uno o varios servidores stand by.
Se basa en la transferencia de registros WAL (no de
archivos completos), lo que permite mantener una copia
bastante actualizada del servidor.
Funciona de la siguiente manera: El servidor master tiene
un procedimiento llamado WALSender, que se encarga
de enviarle el registro WAL a los servidores stand
by. Cada servidor stand by tiene un procedimiento
WALReceiver que recibir el registro WAL enviado por el
servidor master.

Você também pode gostar