Anda di halaman 1dari 22

Captulo 10

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

Definicin y esquema general


Definicin
Una base de datos distribuida es una coleccin de datos que pertenece
lgicamente al mismo sistema pero que se almacenan en distintas
mquinas conectadas por una red

Porqu bases distribuidas

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

Tipos de sistemas de bases


distribuidas
Segn los parmetros comentados: autonoma,
heterogeneidad e integracin

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:

Configurar server-id y reiniciar


Preparar cuenta de acceso al master
Bloquear tablas
Realizar copia de seguridad de datos
Leer coordenadas del Master
Desbloquear tablas
Configurar server-id
Iniciar con la opcin skip-slave-start
Cargar datos de copia de seguridad
Indicar datos de Master
Iniciar replicacin

Administracin y Mantenimiento

Monitorizacin
Estado del maestro
Estado de los esclavos
Rotacin del registro
Cambio de maestro

Balanceo de carga y alta


disponibilidad
Balanceo carga
Reparto de la carga entre varios equipos
o procesos
Alta disponibilidad
Garantiza que el servicio estar activo y
disponible el mximo tiempo posible

Balanceo de carga y alta


disponibilidad en MySQL

Balanceo de carga y alta


disponibilidad
Objetivos
-Escalabilidad
Eficiencia
Disponibilidad
Transparencia

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

Ejemplo dos grupos


Con dos rplicas

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

Anda mungkin juga menyukai