Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Acerca de m
Partners de EnterpriseDB
Conceptos bsicos
Disponibilidad: que un sistema est accesible, esto es,
que se pueda conectar a l y operar con normalidad.
Alta disponibilidad
http://www.xtium.com/blog/on-cloud-9-but-how-many-nines-do-i-need
Ventajas:
Configuracin activo-pasivo
Coste elevado
Requiere/utiliza multipath
HA: DRBD
HA: DRBD
Ventajas e inconvenientes: los mismos que el disco
compartido en red salvo el coste, no requiere hardware
dedicado.
Configuracin activo-pasivo
HA: pgpool
Replicacin
http://www.flickr.com/photos/86624586@N00/10177597/
Replicacin
La replicacin es la transmisin de informacin derivada de
las modificaciones de estado, de una base de datos a otra.
Replicacin
Hot standby
Hot standby permite que una base de datos postgres en
modo recuperacin acepte consultas de slo lectura
durante dicho proceso de recuperacin. Disponible desde
PostgreSQL 8.4
[postgresql.conf maestro]
wal_level = hot_standby
[postgresql.conf esclavo]
hot_standby = on
max_standby_archive_delay = 30s
El parmetro wal_level es ignorado en el esclavo (no
genera WALs). Los parmetros hot_standby y
max_standby_archive_delay son ignorados en el maestro.
As que el mismo postgresql.conf puede usarse para ambos.
Streaming Replication
Configuracin SR asncrono
[postgresql.conf maestro]
wal_level = hot_standby
max_wal_senders = X
# nmero mx esclavos
wal_keep_segments = Y
# nmero de segmentos WAL a
# conservar (desconexiones)
[postgresql.conf esclavo]
hot_standby = on
max_standby_streaming_delay = 30s
hot_standby_feedback = on
# previene conflictos
[recovery.conf]
primary_conninfo = host=ip port=5432 user=...
standby_mode = on
La replicacin se realiza mediante conexiones a la bbdd de
los esclavos al maestro que requieren permisos especiales.
[maestro]
SELECT pg_current_xlog_location();
[esclavo]
select pg_last_xlog_receive_location(); # recibido
select pg_last_xlog_replay_location();
# aplicado
Desde PostgreSQL 9.2:
SELECT * FROM pg_stat_replication;
SR en 9.4
Replication slots: permite segmentar la replicacin
pendiente en los esclavos de forma que puedan
reconectarse sin necesidad de backup base ni archivado
continuo.
http://blog.2ndquadrant.com/postgresql-9-4-slots/
BDR en 9.5/10
Replicacin lgica, pero no basada en triggers, sino en
decoding del WAL.
Slony
Slony (II)
Ventajas
Seleccionable para objetos de la base de datos
individuales
Posibilidad de replicacin en cualquier lugar del mundo
Posibilidad de mantener la disponibilidad a travs de
actualizaciones de software
No se necesitan requerimientos hardware adicionales
Inconvenientes
Prdida potencial de algunos datos (retardo)
Proporciona opciones de Alta Disponibilidad y
Recuperacin en caso de Desastres
La recuperacin de Errores Comunes es posible
mediante el uso de aplicacin diferida de cambios
Futuro
Se est considerando la replicacin por logs
Slony (III)
Maestro/Esclavo asncrono
Se puede usar para mejorar el rendimiento de usuarios
dispersos geogrficamente
Alta disponibilidad
Limitaciones importantes
No se detectan ni propagan cambios en DDL
Las tablas replicadas deben tener ndices nicos
No se replican BLOBs
No permite varios maestros
No se puede detectar un fallo de nodo
Bucardo
Asncrona
Londiste
Similar a Slony, replicacin basada en triggers
maestro-esclavo(s)
Programado en Python
Postgres-XC
Postgres-XC (II)
http://www.linuxforu.com/2012/01/postgres-xc-database-clustering-solution/
Postgres-XC (III)
http://sourceforge.net/apps/mediawiki/postgres-xc/index.php?title=Scalability