Académique Documents
Professionnel Documents
Culture Documents
con
Agenda
Alta disponibilidad Replicacin DRBD Heartbeat Ruteando las consultas Mejoras esperadas
Alta Disponibilidad
Consideraciones
Tiempo
Prdida de transacciones
Replicacin
Replicar datos de un servidor MySQL (maestro) a otro (maestro / esclavo) Herramienta asncrona Usos
Escalar soluciones: distribuir carga. Seguridad de datos: backup a nivel de esclavos Distribucin de datos (grandes distancias)
Maestro Maestro
Insertar / modificar registros en ms de una instancia MySQL Datos replicados asncronamente Modos:
Crear usuario con permiso de replicacin Editar /etc/my.cfg Indicar usuario a usar (CHANGE MASTER TO) Iniciar la funcin de escucha (start slave) Revisar los estados
Activo / Pasivo
Activo
Pasivo
Activo / Activo
Activo
Activo
Reconfigurando el anillo
AUTO_INCREMENT:
auto_increment_increment auto_increment_offset
Considerar redundancia:
Maestro Esclavo
Maestro: crear usuario; permiso de replicacin Maestro: /etc/my.cfg Maestro: Verificar estado Esclavo: /etc/my.cfg Esclavo: Indicar usuario a usar (CHANGE MASTER TO) Iniciar la funcin de escucha (start slave) Esclavo: Verificar estado
Esclavo 1
Esclavo 2
Esclavo 1
Esclavo 2
Esclavo 1
Esclavo 2
Esclavo 1
Esclavo 2
Esclavo 1 Maestro
InnoDB en el maestro (transacciones) MyISAM en el esclavo (solo lectura) Separar: Relay logs archivos de datos
DR:BD
Sncrono:
Asncrono:
Nodo Primario
Nodo Secundario
Heartbeat
Comunicacin normal
IPV
IPV
IPV
Se redirige el trfico
IPV
IPV
IPV
Inicia sincronizacin
IPV
Transparente
IPV
Nodo Maestro
Esclavo 1
Esclavo 2
Esclavo n
Qu viene ms adelante?
Mejoras esperadas
Replicacin Master Master en anillo. Remover elementos del anillo con un solo comando Inclusin de un MySQL Heartbeat Auto recuperacin del relay log (CRASH) Agregar soporte semi sncrono (Google) MySQL 5.4 / MySQL 6.0
Referencias
High Performance MySQL Building Scalable Web Sites DR:BD [www.drbd.org] MySQL [www.mysql.com] MySQL Replication Features (Thalmann, Lars)
Gracias