Bases_asir_cap10 Bases de Datos Distribuidas Luis Hueso Ibáñez

download Bases_asir_cap10 Bases de Datos Distribuidas Luis Hueso Ibáñez

of 22

Transcript of Bases_asir_cap10 Bases de Datos Distribuidas Luis Hueso Ibáñez

  • 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