You are on page 1of 18

Slony-I: Replicacin Asincrnica Flexible

Jaime Casanova lvaro Herrera

Universidad de las Ciencias Informticas 27 de noviembre de 2009

Casanova Herrera

Slony-I

Slony-I Slony-I: Un Sistema de Replicacin Asncrono Maestro-Esclavo

Casanova Herrera

Slony-I

Slony-I es:

Un sistema de replicacin para PostgreSQL MaestroEsclavo Asncrono

Casanova Herrera

Slony-I

Slony-I permite:

Replicacin en cascada Seleccionar las tablas a replicar Replicar en mltiples direcciones Switch-over, fail-over
Volver maestro un esclavo (y viceversa, obviamente ...)

Casanova Herrera

Slony-I

Maestro vs. Proveedor

En realidad Slony-I no usa los trminos MaestroEsclavo Origen Proveedor Rplica Una rplica suscribe desde un proveedor Proveedor: entrega ujo de cambios
Puede ser el origen O bien otra rplica

Esto permite replicacin en cascada

Casanova Herrera

Slony-I

Conjuntos de Replicacin

Replication Set Conjunto de objetos de la base de datos


Tablas Secuencias

Denido por el usuario Unidad mnima de replicacin Requisito: las tablas deben tener llave primaria

Casanova Herrera

Slony-I

Direccin de Replicacin

Puede haber ms de un conjunto de replicacin No es necesario que todos los conjuntos de replicacin tengan el mismo origen Es decir ...
el nodo A puede ser maestro del conjunto de replicacin 1 ... ... y replicar al nodo B Simultneamente, el nodo B puede ser maestro del conjunto de replicacin 2 ... ... y replicar al nodo A

Casanova Herrera

Slony-I

Direccin de Replicacin

Puede haber ms de un conjunto de replicacin No es necesario que todos los conjuntos de replicacin tengan el mismo origen Es decir ...
el nodo A puede ser maestro del conjunto de replicacin 1 ... ... y replicar al nodo B Simultneamente, el nodo B puede ser maestro del conjunto de replicacin 2 ... ... y replicar al nodo A

y otras disposiciones ms complejas


(tpico: base de datos central vs. sucursales)

Casanova Herrera

Slony-I

Asincro-qu?

Los datos no se replican instantneamente al esclavo Los cambios se almacenan en una tabla
Utilizando triggers Desde ah un daemon los copia a la rplica

La rplica los lee e intenta ejecutarlos ... ... pero puede fallar (ej.: porque se llen su disco)

Casanova Herrera

Slony-I

Asincro-qu? (2)
Esto permite
buen rendimiento funciona an si la red se cae y el maestro sigue funcionando

Tiempo de retardo: normalmente medido en segundos

Casanova Herrera

Slony-I

Asincro-qu? (2)
Esto permite
buen rendimiento funciona an si la red se cae y el maestro sigue funcionando

Tiempo de retardo: normalmente medido en segundos Si el maestro estalla, pueden perderse las ltimas transacciones

Casanova Herrera

Slony-I

Switchover

Un switchover es un cambio controlado de maestro Deniendo otro maestro, se puede desconectar el primero Esto permite hacerle mantencin fsica:
limpiar ventiladores cambiar discos etc

Al volver a conectar, puede reingresar


opcionalmente puede volver a ser maestro

Casanova Herrera

Slony-I

Failover

Cambio forzado de maestro


Por ej. los extraterrestres se roban el servidor

Casanova Herrera

Slony-I

Failover

Cambio forzado de maestro


Por ej. los extraterrestres se roban el servidor

Probablemente perder las ltimas transacciones (porque no fueron copiadas a la rplica) sese slo como ltimo recurso

Casanova Herrera

Slony-I

Preguntas

Preguntas?

Casanova Herrera

Slony-I

Londiste

Muy similar a Slony-I ms moderno ms modular mucho ms sencillo de usar menos susceptible a fallas

Casanova Herrera

Slony-I

Londiste

Muy similar a Slony-I ms moderno ms modular mucho ms sencillo de usar menos susceptible a fallas No permite cascada No permite failover/switchover No permite ejecucin de scripts

Casanova Herrera

Slony-I

Preguntas

Preguntas?

Casanova Herrera

Slony-I