Bases de datos
distribuidas
NDICE CAPTULO 10
Conceptos de bases distribuidas
Introduccin
Arquitectura de un DDBMS
Fragmentacin, replicacin y distribucin de datos
Tipos de sistemas de bases distribuidas
Replicacin en MySQL
Panormica de la replicacin
Arquitectura y configuracin
Implementacin de un sistema de bases replicado
Administracin y mantenimiento
Balanceo de carga y alta disponibilidad en MySQL
Fundamentos
MySQL Cluster
Organizacin de los datos
Instalacin y configuracin
Mejora de rendimiento
Disponibilidad
Diccionario
Optimizacin
Integridad
Consistencia
Recuperacin
Fiabilidad
Tipos de aplicaciones
Escalabilidad
Capacidad
Diccionario
Optimizacin
Arquitectura de un RDBMS
PARMETROS
Autonoma
Heterogeneidad
Integracin fuerte
Sistema
semiautonmo
Sistema aislado
Hardware
Comunicaciones
Sistema operativo
Distribucin
Distribucin cero
Cliente/servidor
Servidores
cooperativos
Fragmentacin, replicacin y
distribucin de datos
Fragmentacin
Horizontal: Separamos filas
Vertical:
Separamos campos
Fragmentacin, replicacin y
distribucin de datos
Replicacin
Facilita la distribucin de la carga
Mejora la disponibilidad
Sirve de copia de seguridad
Replicacin en MySQL
Concepto
La replicacin en MySQL consiste en usar el registro binario
para propagar modificaciones de las base de datos en uno o
varios servidores maestros a otros esclavos
Beneficios
Alta disponibilidad: si cae un maestro puede sustituirlo
un esclavo
Copia de seguridad
Posibilidad de balanceo de carga de lectura y/o
escritura
Arquitectura y Configuracin
Un maestro, un esclavo
Maestro dual
Anillo de replicacin
Pirmide
Implementacin de la
replicacin en MySQL
Replicacin en un servidor existente
1. MASTER:
2. ESCLAVO:
3. MASTER:
4. MASTER:
5. MASTER:
6. MASTER:
7. ESCLAVO:
8. ESCLAVO:
9. ESCLAVO:
10.ESCLAVO:
11.ESCLAVO:
Administracin y Mantenimiento
Monitorizacin
Estado del maestro
Estado de los esclavos
Rotacin del registro
Cambio de maestro
Mysql Cluster
Definicin de cluster en computacin
Conjunto de computadoras que trabajan
coordinadamente para ofrecer un servicio de
forma que aparezcan ante el cliente como un
solo equipo
Mysql Cluster
Esquema
Mysql Cluster
Componentes
Nodos del cluster
Nodo de administracin (Management node)
Nodo de datos (Data node)
Nodos SQL (API node)
Aplicaciones cliente
Clientes estndar
Clientes del gestor
Registro de eventos
Puntos de comprobacin
Mysql Cluster
Organizacin de los datos
Particin
Rplica
Nodo de datos
Grupo de nodo
Mysql Cluster
Instalacin y Configuracin
1. Descargar/descomprimir archivo
2. Configurar nodos SQL
3. Configurar nodos de datos
4. Configurar nodo de administracin
MySQL Cluster
Inicio y comprobacin del cluster
Iniciar nodos por orden:
1. Nodo Administrador,
2. Nodos de datos
3. Nodos SQL
Comprobar estado con cliente de
administracin (SHOW STATUS)
FIN CAPITULO 10