SlideShare una empresa de Scribd logo
1 de 26
Bases de datos distribuidas
¿Qué es una B.D. distribuida?
Estructura B.D. Distribuida
Estructura B.D. Distribuida
Características B.D. Distribuida
Componentes B.D. Distribuida
Componentes B.D. Distribuida
Componentes B.D. Distribuida
Tipologías B.D. Distribuida
Diferencias entre tipologías
Ventajas B.D. distribuidas
Inconvenientes B.D. distribuidas
Ventajas e Inconvenientes
B.D. centralizadas vs B.D.
distribuidas
Fragmentación B.D. distribuidas
• Es necesaria por razones de rendimiento.
• Los usuarios deben comportarse como si los
datos no estuvieran fragmentados.
• Los datos deben estar almacenados en la
ubicación donde se usen más frecuentemente
para que las operaciones sean locales y se
reduzca el tráfico en la Red.
Replicación B.D. distribuidas
• Mejor rendimiento. Se opera sobre copias
locales en vez de acceder a sitios remotos.
• Mejor disponibilidad. Un objeto replicado está
disponible mientras haya una copia.
• Desventaja: propagar las actualizaciones.
• El usuario debe comportarse como si los datos
no estuvieran replicados.
Consultas en B.D. distribuidas
• El rendimiento de una consulta debe ser
independiente del sitio donde se realiza.
• Se debe maximizar la optimización de
consultas.
Transacciones en B.D. distribuidas
• Debe mantenerse la atomicidad de las
transacciones.
• Control de recuperación de la información.
• Control de concurrencia.
Diccionario de datos
• Describe la base de datos y sus objetos.
• Es un conjunto de metadatos que contiene las
características lógicas de los datos que se van
a utilizar en el sistema, incluyendo nombre,
descripción, alias, contenido y organización.
PRÁCTICA
• Crear un cluster MySQL. Se usaran como
servidores 4 máquinas virtuales pequeñas con
1 GB de RAM y como software un servidor
Linux. Para cada servidor se usará una
máquina virtual que será copia de la máquina
virtual patrón. Cada servidor albergará uno o
varios nodos componentes del cluster. Cada
nodo tiene un identificador único dentro del
cluster.
PRÁCTICA
1. Se prepara un servidor linux. Se crea un usuario llamado mysql.
groupadd mysql
useradd –g mysql mysql
passwd mysql
2. Se prepara dentro del nodo una carpeta con el software MySQL necesario
para que pueda formar parte del cluster. Este software se puede descargar
de:
http://dev.mysql.com/downloads/cluster/.
Se clonará este servidor para tener 4 máquinas idénticas.
PRÁCTICA
3. Se descomprimen los fuentes de MySQL cluster en la máquina virtual y se
otorgan permisos necesarios.
tar –C /usr –zxvf mysql-cluster-gpl-7.4.10-linux-glibc2.5-x86_64.tar.gz
chown mysql:mysql /usr/mysql-cluster-gpl-7.4.10-linux-glibc2.5-x86_64/ -R
4. Se crean los directorios donde se van a ubicar los archivos de datos del
cluster.
mkdir /MySQL_Cluster
chown mysql:mysql /MySQL_Cluster
5. Habilitar los puertos a traves de los cuales se van a comunicar los nodos del
cluster.
Iptables –I INPUT –p tcp –dport
6. Añadir al PATH la ruta
PATH=$PATH:/usr/mysql-cluster-gpl-7.4.10-linux-glibc2.5-x86_64/bin
PRÁCTICA
- Con esto se termina de configurar la máquina patrón. A continuación, se
copian y generan 4 máquinas virtuales iguales, se configuran individualmente
y se les asigna dirección IP a cada una de las máquinas que harán de
servidores o nodos cluster.
- Se configurarán dos nodos de gestión y SQL y dos nodos de datos.
- Para poner en marcha el cluster se instala el software de MySQL Cluster para
windows, se arranca el asistente de creación del cluster ejecutando setup.bat.
Aquí se indican el nombre del cluster, los servidores que forman parte de él
con sus direcciones IP, el tamaño de carga de trabajo y credenciales de
conexión, a través de SSH indicando usuario y password mysql.
- A continuación se indica la tipología que tendrá el cluster y los parámetros
de cada proceso del cluster.
- Se hace deploy para desplegar la configuración.
PRÁCTICA
- Una vez configurado y arrancado el cluster, se gestiona a través de los nodos
de mantenimiento con el comando ndb_mgm.
ndb_mgm –e show : muestra el estado del cluster.
- Se configurarán dos nodos de gestión y SQL y dos nodos de datos.
- Para poner en marcha el cluster se instala el software de MySQL Cluster para
windows, se arranca el asistente de creación del cluster ejecutando setup.bat.
Aquí se indican el nombre del cluster, los servidores que forman parte de él
con sus direcciones IP, el tamaño de carga de trabajo y credenciales de
conexión, a través de SSH indicando usuario y password mysql.
- A continuación se indica la tipología que tendrá el cluster y los parámetros
de cada proceso del cluster.
- Se hace deploy para desplegar la configuración.
PRÁCTICA
- El nodo SQL se configura con una instancia normal de MySQL a través del
fichero de configuración my.cnf.
- Se puede crear una tabla de pruebas con la opcion engine=ndbcluster.
mysql> create table database pruebas;
mysql> use pruebas;
mysql> create table test (campo1 varchar (100)) engine =ndbcluster;
mysql> insert into test values (‘prueba nodo cluster’);
- La replicación es automática e instantánea como se puede comprobar en el
otro nodo haciendo:
mysql> select * from pruebas.test;

Más contenido relacionado

La actualidad más candente

Introducción a la Capa de Red
Introducción a la Capa de RedIntroducción a la Capa de Red
Introducción a la Capa de RedJavier Peinado I
 
Normalizacion de base de datos
Normalizacion de base de datosNormalizacion de base de datos
Normalizacion de base de datosSergio Sanchez
 
Fundamentos de Bases de Datos - Introducción
Fundamentos de Bases de Datos - IntroducciónFundamentos de Bases de Datos - Introducción
Fundamentos de Bases de Datos - IntroducciónManuel Padilla
 
Implementacion de bases de datos en mysql
Implementacion de bases de datos en mysqlImplementacion de bases de datos en mysql
Implementacion de bases de datos en mysqlPipe Muñoz
 
Bases de Datos Distribuidas
Bases de Datos DistribuidasBases de Datos Distribuidas
Bases de Datos DistribuidasMiguel Serrano E
 
Ordenar arreglos en java
Ordenar arreglos en javaOrdenar arreglos en java
Ordenar arreglos en javaeccutpl
 
Historia de la tecnologia de base de datos
Historia de la tecnologia de base de datosHistoria de la tecnologia de base de datos
Historia de la tecnologia de base de datosralbarracin
 
Comandos utilizados en sql
Comandos utilizados en sqlComandos utilizados en sql
Comandos utilizados en sqlByron Eras
 
Segunda forma normal
Segunda forma normalSegunda forma normal
Segunda forma normalITCV
 
Clases y objetos de java
Clases y objetos de javaClases y objetos de java
Clases y objetos de javainnovalabcun
 
Taller de base de datos ags dic_2014 control escolar
Taller de base de datos ags dic_2014 control escolarTaller de base de datos ags dic_2014 control escolar
Taller de base de datos ags dic_2014 control escolarLuiz Castro
 
HISTORIA DE LAS BASES DE DATOS
HISTORIA DE LAS BASES DE DATOSHISTORIA DE LAS BASES DE DATOS
HISTORIA DE LAS BASES DE DATOSdfgdfgs
 

La actualidad más candente (20)

Modelo de datos
Modelo de datosModelo de datos
Modelo de datos
 
Introducción a la Capa de Red
Introducción a la Capa de RedIntroducción a la Capa de Red
Introducción a la Capa de Red
 
Lenguaje SQL
Lenguaje SQLLenguaje SQL
Lenguaje SQL
 
Normalizacion de base de datos
Normalizacion de base de datosNormalizacion de base de datos
Normalizacion de base de datos
 
Hilos En Java
Hilos En JavaHilos En Java
Hilos En Java
 
Fundamentos de Bases de Datos - Introducción
Fundamentos de Bases de Datos - IntroducciónFundamentos de Bases de Datos - Introducción
Fundamentos de Bases de Datos - Introducción
 
Implementacion de bases de datos en mysql
Implementacion de bases de datos en mysqlImplementacion de bases de datos en mysql
Implementacion de bases de datos en mysql
 
Bases de Datos Distribuidas
Bases de Datos DistribuidasBases de Datos Distribuidas
Bases de Datos Distribuidas
 
Guia de ejercicio sql
Guia de ejercicio sqlGuia de ejercicio sql
Guia de ejercicio sql
 
Ordenar arreglos en java
Ordenar arreglos en javaOrdenar arreglos en java
Ordenar arreglos en java
 
Diapositivas De Tablas y Base Datos
Diapositivas De Tablas y Base DatosDiapositivas De Tablas y Base Datos
Diapositivas De Tablas y Base Datos
 
Bases de Datos II: El entorno
Bases de Datos II: El entornoBases de Datos II: El entorno
Bases de Datos II: El entorno
 
Historia de la tecnologia de base de datos
Historia de la tecnologia de base de datosHistoria de la tecnologia de base de datos
Historia de la tecnologia de base de datos
 
Base datos normalización une
Base datos normalización uneBase datos normalización une
Base datos normalización une
 
Comandos utilizados en sql
Comandos utilizados en sqlComandos utilizados en sql
Comandos utilizados en sql
 
Segunda forma normal
Segunda forma normalSegunda forma normal
Segunda forma normal
 
Clases y objetos de java
Clases y objetos de javaClases y objetos de java
Clases y objetos de java
 
Taller de base de datos ags dic_2014 control escolar
Taller de base de datos ags dic_2014 control escolarTaller de base de datos ags dic_2014 control escolar
Taller de base de datos ags dic_2014 control escolar
 
HISTORIA DE LAS BASES DE DATOS
HISTORIA DE LAS BASES DE DATOSHISTORIA DE LAS BASES DE DATOS
HISTORIA DE LAS BASES DE DATOS
 
Sql presentacion
Sql presentacionSql presentacion
Sql presentacion
 

Similar a Bases de datos distribuidas (20)

Cluster MySQL en Windows
Cluster MySQL en WindowsCluster MySQL en Windows
Cluster MySQL en Windows
 
Clúster
ClústerClúster
Clúster
 
Reporte cluster
Reporte clusterReporte cluster
Reporte cluster
 
Antologia de taller de base de datos 1 26
Antologia de taller de base de datos 1 26Antologia de taller de base de datos 1 26
Antologia de taller de base de datos 1 26
 
Bases distribuidas en mysql
Bases distribuidas en mysqlBases distribuidas en mysql
Bases distribuidas en mysql
 
Mysql cluster
Mysql clusterMysql cluster
Mysql cluster
 
Mysql(1)
Mysql(1)Mysql(1)
Mysql(1)
 
Manual my sql Utu atlantida 2015
Manual my sql Utu atlantida 2015Manual my sql Utu atlantida 2015
Manual my sql Utu atlantida 2015
 
MYSQL
MYSQL MYSQL
MYSQL
 
Funcionamiento con my sql
Funcionamiento con my sqlFuncionamiento con my sql
Funcionamiento con my sql
 
Manual de mysql
Manual de mysqlManual de mysql
Manual de mysql
 
QUÉ ES MySQL
QUÉ ES MySQLQUÉ ES MySQL
QUÉ ES MySQL
 
Base de datos distribuidas
Base de datos distribuidasBase de datos distribuidas
Base de datos distribuidas
 
Mysql
MysqlMysql
Mysql
 
Mysql
MysqlMysql
Mysql
 
Red t4 practica_ftp2
Red t4 practica_ftp2Red t4 practica_ftp2
Red t4 practica_ftp2
 
Mysql2
Mysql2Mysql2
Mysql2
 
Proyecto Aplicaciones Web
Proyecto Aplicaciones WebProyecto Aplicaciones Web
Proyecto Aplicaciones Web
 
Mysql
MysqlMysql
Mysql
 
Mysql
MysqlMysql
Mysql
 

Último

NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxdanalikcruz2000
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...JAVIER SOLIS NOYOLA
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
Cuadernillo de las sílabas trabadas.pdf
Cuadernillo de las sílabas trabadas.pdfCuadernillo de las sílabas trabadas.pdf
Cuadernillo de las sílabas trabadas.pdfBrandonsanchezdoming
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALEDUCCUniversidadCatl
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdfOswaldoGonzalezCruz
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxYeseniaRivera50
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfsamyarrocha1
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFlor Idalia Espinoza Ortega
 
Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Baker Publishing Company
 
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIATRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIAAbelardoVelaAlbrecht1
 

Último (20)

Unidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDIUnidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDI
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
 
Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
Cuadernillo de las sílabas trabadas.pdf
Cuadernillo de las sílabas trabadas.pdfCuadernillo de las sílabas trabadas.pdf
Cuadernillo de las sílabas trabadas.pdf
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdf
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamica
 
Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...
 
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIATRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
 

Bases de datos distribuidas

  • 1. Bases de datos distribuidas
  • 2. ¿Qué es una B.D. distribuida?
  • 14. B.D. centralizadas vs B.D. distribuidas
  • 15. Fragmentación B.D. distribuidas • Es necesaria por razones de rendimiento. • Los usuarios deben comportarse como si los datos no estuvieran fragmentados. • Los datos deben estar almacenados en la ubicación donde se usen más frecuentemente para que las operaciones sean locales y se reduzca el tráfico en la Red.
  • 16. Replicación B.D. distribuidas • Mejor rendimiento. Se opera sobre copias locales en vez de acceder a sitios remotos. • Mejor disponibilidad. Un objeto replicado está disponible mientras haya una copia. • Desventaja: propagar las actualizaciones. • El usuario debe comportarse como si los datos no estuvieran replicados.
  • 17. Consultas en B.D. distribuidas • El rendimiento de una consulta debe ser independiente del sitio donde se realiza. • Se debe maximizar la optimización de consultas.
  • 18. Transacciones en B.D. distribuidas • Debe mantenerse la atomicidad de las transacciones. • Control de recuperación de la información. • Control de concurrencia.
  • 19. Diccionario de datos • Describe la base de datos y sus objetos. • Es un conjunto de metadatos que contiene las características lógicas de los datos que se van a utilizar en el sistema, incluyendo nombre, descripción, alias, contenido y organización.
  • 20. PRÁCTICA • Crear un cluster MySQL. Se usaran como servidores 4 máquinas virtuales pequeñas con 1 GB de RAM y como software un servidor Linux. Para cada servidor se usará una máquina virtual que será copia de la máquina virtual patrón. Cada servidor albergará uno o varios nodos componentes del cluster. Cada nodo tiene un identificador único dentro del cluster.
  • 21. PRÁCTICA 1. Se prepara un servidor linux. Se crea un usuario llamado mysql. groupadd mysql useradd –g mysql mysql passwd mysql 2. Se prepara dentro del nodo una carpeta con el software MySQL necesario para que pueda formar parte del cluster. Este software se puede descargar de: http://dev.mysql.com/downloads/cluster/. Se clonará este servidor para tener 4 máquinas idénticas.
  • 22.
  • 23. PRÁCTICA 3. Se descomprimen los fuentes de MySQL cluster en la máquina virtual y se otorgan permisos necesarios. tar –C /usr –zxvf mysql-cluster-gpl-7.4.10-linux-glibc2.5-x86_64.tar.gz chown mysql:mysql /usr/mysql-cluster-gpl-7.4.10-linux-glibc2.5-x86_64/ -R 4. Se crean los directorios donde se van a ubicar los archivos de datos del cluster. mkdir /MySQL_Cluster chown mysql:mysql /MySQL_Cluster 5. Habilitar los puertos a traves de los cuales se van a comunicar los nodos del cluster. Iptables –I INPUT –p tcp –dport 6. Añadir al PATH la ruta PATH=$PATH:/usr/mysql-cluster-gpl-7.4.10-linux-glibc2.5-x86_64/bin
  • 24. PRÁCTICA - Con esto se termina de configurar la máquina patrón. A continuación, se copian y generan 4 máquinas virtuales iguales, se configuran individualmente y se les asigna dirección IP a cada una de las máquinas que harán de servidores o nodos cluster. - Se configurarán dos nodos de gestión y SQL y dos nodos de datos. - Para poner en marcha el cluster se instala el software de MySQL Cluster para windows, se arranca el asistente de creación del cluster ejecutando setup.bat. Aquí se indican el nombre del cluster, los servidores que forman parte de él con sus direcciones IP, el tamaño de carga de trabajo y credenciales de conexión, a través de SSH indicando usuario y password mysql. - A continuación se indica la tipología que tendrá el cluster y los parámetros de cada proceso del cluster. - Se hace deploy para desplegar la configuración.
  • 25. PRÁCTICA - Una vez configurado y arrancado el cluster, se gestiona a través de los nodos de mantenimiento con el comando ndb_mgm. ndb_mgm –e show : muestra el estado del cluster. - Se configurarán dos nodos de gestión y SQL y dos nodos de datos. - Para poner en marcha el cluster se instala el software de MySQL Cluster para windows, se arranca el asistente de creación del cluster ejecutando setup.bat. Aquí se indican el nombre del cluster, los servidores que forman parte de él con sus direcciones IP, el tamaño de carga de trabajo y credenciales de conexión, a través de SSH indicando usuario y password mysql. - A continuación se indica la tipología que tendrá el cluster y los parámetros de cada proceso del cluster. - Se hace deploy para desplegar la configuración.
  • 26. PRÁCTICA - El nodo SQL se configura con una instancia normal de MySQL a través del fichero de configuración my.cnf. - Se puede crear una tabla de pruebas con la opcion engine=ndbcluster. mysql> create table database pruebas; mysql> use pruebas; mysql> create table test (campo1 varchar (100)) engine =ndbcluster; mysql> insert into test values (‘prueba nodo cluster’); - La replicación es automática e instantánea como se puede comprobar en el otro nodo haciendo: mysql> select * from pruebas.test;