Post on 25-Feb-2018
7/25/2019 Bases_asir_cap10 Bases de Datos Distribuidas Luis Hueso Ibez
1/22
Captulo 10
Bases de datos
distribuidas
7/25/2019 Bases_asir_cap10 Bases de Datos Distribuidas Luis Hueso Ibez
2/22
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
7/25/2019 Bases_asir_cap10 Bases de Datos Distribuidas Luis Hueso Ibez
3/22
Definicin y esquema general
DefinicinUna base de datos distribuida es una coleccin de datos que pertenecelgicamente al mismo sistema pero que se almacenan en distintas
mquinas conectadas por una red
7/25/2019 Bases_asir_cap10 Bases de Datos Distribuidas Luis Hueso Ibez
4/22
7/25/2019 Bases_asir_cap10 Bases de Datos Distribuidas Luis Hueso Ibez
5/22
Arquitectura de un RDBMS
PARMETROS
Autonoma Integracin fuerte
Sistemasemiautonmo
Sistema aislado
Distribucin Distribucin cero
Cliente/servidor Servidores
cooperativos
Heterogeneidad Hardware
Comunicaciones
Sistema operativo
7/25/2019 Bases_asir_cap10 Bases de Datos Distribuidas Luis Hueso Ibez
6/22
Fragmentacin, replicacin y
distribucin de datos
Fragmentacin
Horizontal: Separamos filas
Vertical: Separamos campos
7/25/2019 Bases_asir_cap10 Bases de Datos Distribuidas Luis Hueso Ibez
7/22
Fragmentacin, replicacin y
distribucin de datos
Replicacin
Facilita la distribucin de la carga
Mejora la disponibilidad
Sirve de copia de seguridad
7/25/2019 Bases_asir_cap10 Bases de Datos Distribuidas Luis Hueso Ibez
8/22
Tipos de sistemas de bases
distribuidasSegn los parmetros comentados: autonoma,heterogeneidad e integracin
7/25/2019 Bases_asir_cap10 Bases de Datos Distribuidas Luis Hueso Ibez
9/22
Replicacin en MySQL
Concepto
La replicacin en MySQL consiste en usar el registro binariopara 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/oescritura
7/25/2019 Bases_asir_cap10 Bases de Datos Distribuidas Luis Hueso Ibez
10/22
Arquitectura y Configuracin
Un maestro, un esclavo
Maestro dual
Anillo de replicacin
Pirmide
7/25/2019 Bases_asir_cap10 Bases de Datos Distribuidas Luis Hueso Ibez
11/22
Implementacin de lareplicacin en MySQL
Replicacin en un servidor existente
1. MASTER: Configurar server-id y reiniciar2. ESCLAVO: Preparar cuenta de acceso al master3. MASTER: Bloquear tablas4. MASTER: Realizar copia de seguridad de datos5. MASTER: Leer coordenadas del Master
6. MASTER: Desbloquear tablas7. ESCLAVO: Configurar server-id8. ESCLAVO: Iniciar con la opcin skip-slave-start9. ESCLAVO: Cargar datos de copia de seguridad10.ESCLAVO: Indicar datos de Master
11.ESCLAVO: Iniciar replicacin
7/25/2019 Bases_asir_cap10 Bases de Datos Distribuidas Luis Hueso Ibez
12/22
Administracin y Mantenimiento
Monitorizacin
Estado del maestro Estado de los esclavos
Rotacin del registro
Cambio de maestro
7/25/2019 Bases_asir_cap10 Bases de Datos Distribuidas Luis Hueso Ibez
13/22
Balanceo de carga y altadisponibilidad
Balanceo carga
Reparto de la carga entre varios equiposo procesos
Alta disponibilidad
Garantiza que el servicio estar activo ydisponible el mximo tiempo posible
7/25/2019 Bases_asir_cap10 Bases de Datos Distribuidas Luis Hueso Ibez
14/22
Balanceo de carga y altadisponibilidad en MySQL
7/25/2019 Bases_asir_cap10 Bases de Datos Distribuidas Luis Hueso Ibez
15/22
Balanceo de carga y altadisponibilidad
Objetivos
-Escalabilidad
Eficiencia
Disponibilidad
Transparencia
7/25/2019 Bases_asir_cap10 Bases de Datos Distribuidas Luis Hueso Ibez
16/22
7/25/2019 Bases_asir_cap10 Bases de Datos Distribuidas Luis Hueso Ibez
17/22
Mysql ClusterEsquema
7/25/2019 Bases_asir_cap10 Bases de Datos Distribuidas Luis Hueso Ibez
18/22
Mysql ClusterComponentes
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
7/25/2019 Bases_asir_cap10 Bases de Datos Distribuidas Luis Hueso Ibez
19/22
Mysql ClusterOrganizacin de los datos
Particin
Rplica Nodo de datos Grupo de nodo
Ejemplo dos gruposCon dos rplicas
7/25/2019 Bases_asir_cap10 Bases de Datos Distribuidas Luis Hueso Ibez
20/22
Mysql ClusterInstalacin y Configuracin
1. Descargar/descomprimir archivo
2. Configurar nodos SQL
3. Configurar nodos de datos
4. Configurar nodo de administracin
7/25/2019 Bases_asir_cap10 Bases de Datos Distribuidas Luis Hueso Ibez
21/22
7/25/2019 Bases_asir_cap10 Bases de Datos Distribuidas Luis Hueso Ibez
22/22
FIN CAPITULO 10