SlideShare una empresa de Scribd logo
DDBMSDistributed Data Base Management Systemhttp://moodle.uttecam.edu.mx/ddbms.pdf
DDBMSDistributed Data Base Management SystemRené Martínez / Rosalino Santos / José Alberto Rojas
ContenidoAntecedentes de un DDBMSVentajas y DesventajasClasificación de los DDBMSArquitectura de un DDBMSConsultas y TransaccionesMecanismos de Actualización
Objetivo de la PresentaciónConocer los fundamentos y mecanismos de un DDBMS, así como demostrar su aplicación en un escenario de ejemplo
DDBMS es un almacén lógicamente relacionado en uno o más sitios físicamente independientes, como si se tratara de un todo, almacenado en un mismo equipo.¿Qué es un DDBMS?
Las DDBMS sincronizan todos los datos periódicamente, en algunos casos varios usuarios deben acceder a los mismos datos, garantizando la actualización y eliminación de los datos, estos se reflejan automáticamente en los datos almacenados en el lugar de origen.
Evolución de los DBMS
Porque cada nodo mantiene una completa autonomía, lo único que se encarga el DBMS es de mantener el esquema global que utilizan los usuarios para las consultas y actualizaciones. También utiliza mecanismo avanzados de control de concurrencia, y servicios avanzados de recuperación cuando un nodo falle.¿Porqué utilizar una base de datos distribuida?
Número de usuarios Número de transacciones Cantidad de datos para almacenar Consistencia en la información Presupuesto Experiencia propia o externaConsideraciones al elegir un DDBMS
Usuarios de un Sistema Manejador de Base de DatosPersonal del DBA Usuarios Esporádicos Programadores de Aplicaciones
Ventajas de una Base de Datos DistribuidaCompartimiento de datos. Los usuarios de un nodo son capaces de acceder a los datos de otro nodo.	Autonomía. Cada nodo tiene cierto grado de control sobre sus datos, en un sistema centralizado, hay un administrador del sistema responsable de los datos a nivel global.
DisponibilidadSi en un sistema distribuido falla un nodo, los nodos restantes pueden seguir funcionando. Rendimiento 	Los datos generalmente se ubican cerca del sitio con mayor demanda, también los sistemas trabajan en paralelo, lo cual permite balancear la carga en los servidores.
InconvenientesCoste de desarrollo del software.La complejidad y la infraestructura necesaria 	implica que se 	necesitará una mayor mano de 	obra.Mayor probabilidad de errores.Como los nodos que constituyen el sistema 	funcionan en paralelo, es más difícil asegurar el 	funcionamiento correcto de los algoritmos, así 	como de los procedimientos de recuperación de 	fallos del sistema.
Mayor sobrecarga de procesamiento. El intercambio de mensajes y ejecución de algoritmos 	para el mantenimiento de la coordinación entre nodos 	supone una sobrecarga que no se da en los sistemas 	centralizados.Complejidad 		El diseño de la base de datos se tiene que trabajar 	tomando en cuenta su naturaleza distribuida, por lo cual 	no podemos  pensar en hacer joins que afecten varios 	sistemas.	Falta de experiencia		Las bases de datos distribuidas son poco común por lo 	cual  no existe mucho personal con experiencia o  	conocimientos adecuados.
Ambientes de Base de datos DistribuidaHomogéneasHeterogéneasAutónomoSistemaGatewayNo AutónomoFuncionalidad Completa de SGBDDMúltiples Base de Datos ParcialesFederadaNo FederadaClasificación
Arquitectura de un DDBMS (sistema de bases de datos distribuidas)La arquitectura se refiere a los elementos  que componen al Gestor de Base de Datos.
 ExternalSchema ExternalSchema ExternalSchema ExternalSchemaFederatedSchemaFederatedSchemaGlobalSchemaExportSchemaExportSchemaExportSchemaExportSchemaComponentSchemaComponentSchema• • •ComponentSchemaComponentSchema• • •LocalSchemaLocalSchemaLocalSchemaLocalSchema• • •• • •ArquitecturaEsquema GlobalArquitecturaFederada
Consultas y TransaccionesDBMS CentralizadoDescomposiciónConsultaOptimización
DBMS DistribuidoDescomposiciónLocalización de DatosConsultaOptimización GlobalOptimización
Mecanismos de ActualizaciónTwo Phase CommitSi una porción de una transacción no puede ser realizada, todos los cambios hechos en los otros sitios participantes en la transacción serán deshechos para mantener el estado consistente de la base de datos.El protocolo requiere que cada procesador de datos (DP) de transacciones registre una entrada, la cual sera mantenida unicamente por el DP, y ser escrita antes que el fragmanto de datos sea actualizado.Son necesarios los protocolos DO-UNDO-REDO y write-ahead.Dos tipos de nodosCoordinador Subordinado
Fase 1 : PreparaciónCoordinador envía un mensaje a los subordinadosLos subordinados reciben el mensaje ,escriben un registro de transacción usando el protocolo write-ahead y envían un mensaje de confirmación al coordinador	(YES/PREPARED A COMMIT o NO/NOT PREPAREDFase 2: Commit FinalSe asegura que los subordinados han hecho COMMIT o ABORTEl coordinador informa  un mensaje COMMIT  a todos los subordinados y espera por las contestacionesCada subordinado recibe el mensaje y actualiza la base de datos usando el protocolo DO.El subpordinado contesta con un COMMITED  o un NOT COMMITED al coordinador.
Ejemplo practico
Ambiente Federado
Ambiente Global
Ddbms
Autoevaluación¿Qué es una DDBMS?¿Ventajas y Desventajas?¿Cómo se clasifican?¿Qué diferencia existe entre un ambiente Federado y uno de Esquema Global?¿Cuáles son los nodos que participan en el mecanismo 2 Phase Commit?
ReferenciasManual de Referencia MySQLFederatedhttp://dev.mysql.com/doc/refman/5.0/en/federated-storage-engine.htmlManual de Referencia MySQLClusterhttp://www.mysql.com/products/database/cluster/Overview of DistributedDatabase Management Systemshttp://el.mdu.edu.tw/datacos//09412311014A/Lecture03.doc

Más contenido relacionado

PPTX
Base de datos distribuidas
PPT
bases de datos distribuidas
PPTX
Bases de Datos Distribuidas
PDF
Bases de datos distribuidas
PPTX
Bases de Datos Distribuidas
PDF
Base de datos distribuidas vs centralizadas
DOCX
Base de datos distribuidos
PDF
BASE DE DATOS DISTRIBUIDAS
Base de datos distribuidas
bases de datos distribuidas
Bases de Datos Distribuidas
Bases de datos distribuidas
Bases de Datos Distribuidas
Base de datos distribuidas vs centralizadas
Base de datos distribuidos
BASE DE DATOS DISTRIBUIDAS

La actualidad más candente (20)

PPT
Base de Datos Distribuidas - 22
PPT
Unidad1 Bases De Datos Distribuidas
PPTX
Arquitectura de bases de datos distribuidas
PPT
BASES DE DATOS DISTRIBUIDAS
PPT
Bases de datos Distribuidas
PPTX
Bases de datos distribuidas
PPT
DISEÑO DE BASES DE DATOS DISTRIBUIDAS
PPTX
Bases De Datos Paralelas
PPT
Base De Datos Distribuidas
PPTX
Base de datos distribuidas
PPTX
UNIDAD 2 DISEÑO DE LAS BASES DE DATOS DISTRIBUIDAS
PDF
Bases Datos Distribuidas
PPT
REGLAS DE DATE PARA UN SISTEMA DE GESTION DE BASE DE DATOS DISTRIBUIDAS
PDF
Base de datos distribuidos 2
PPTX
Base de datos distribuidas
PPTX
Bases de datos centralizadas y bases de datos
PPT
Base de datos distribuidas
PPTX
Bases de datos centralizadas y bases de datos
PPTX
Distribución y fragmentación de datos
PPTX
Bases de Datos Distribuidas
Base de Datos Distribuidas - 22
Unidad1 Bases De Datos Distribuidas
Arquitectura de bases de datos distribuidas
BASES DE DATOS DISTRIBUIDAS
Bases de datos Distribuidas
Bases de datos distribuidas
DISEÑO DE BASES DE DATOS DISTRIBUIDAS
Bases De Datos Paralelas
Base De Datos Distribuidas
Base de datos distribuidas
UNIDAD 2 DISEÑO DE LAS BASES DE DATOS DISTRIBUIDAS
Bases Datos Distribuidas
REGLAS DE DATE PARA UN SISTEMA DE GESTION DE BASE DE DATOS DISTRIBUIDAS
Base de datos distribuidos 2
Base de datos distribuidas
Bases de datos centralizadas y bases de datos
Base de datos distribuidas
Bases de datos centralizadas y bases de datos
Distribución y fragmentación de datos
Bases de Datos Distribuidas
Publicidad

Similar a Ddbms (20)

PDF
Base de datos distribuidas
PPT
Arquitecturas de bd
PPTX
basesdedatosdistribuidas2 en redes .pptx
PPTX
bases de datos distribuidas con mysql .pptx
PPTX
bases de datos distribuidas con mysql .pptx
PPTX
Final presentacionactualizada
PDF
Tema 4. Bases de Datos Distribuidas sistemas.pdf
PPT
Unidad 1 base de datos distribuidas con MYSQl.ppt
PPTX
base-de-datos-distribuidas ARREGLADO.pptx
ODP
Base de datos distribuida
PPTX
Arquitecturas de Base de Datos- kmm.pptx
PPTX
Tipos_Arquitecturas_de_Base_de_Datos.pptx
PDF
Notas bd distribuidas
PDF
Resumen de conceptos_final
PPTX
Base de datos distribuida
PPTX
Sistemas Operativos Distribuidos
PPTX
Arquitectura centralizada
PPTX
Base de datos distribuida
PPTX
Capítulo 25 (Base de datos distribuidas y arquitectura cliente-servidor)
PPTX
Base de Datos Distribuida
Base de datos distribuidas
Arquitecturas de bd
basesdedatosdistribuidas2 en redes .pptx
bases de datos distribuidas con mysql .pptx
bases de datos distribuidas con mysql .pptx
Final presentacionactualizada
Tema 4. Bases de Datos Distribuidas sistemas.pdf
Unidad 1 base de datos distribuidas con MYSQl.ppt
base-de-datos-distribuidas ARREGLADO.pptx
Base de datos distribuida
Arquitecturas de Base de Datos- kmm.pptx
Tipos_Arquitecturas_de_Base_de_Datos.pptx
Notas bd distribuidas
Resumen de conceptos_final
Base de datos distribuida
Sistemas Operativos Distribuidos
Arquitectura centralizada
Base de datos distribuida
Capítulo 25 (Base de datos distribuidas y arquitectura cliente-servidor)
Base de Datos Distribuida
Publicidad

Último (20)

PDF
clase auditoria informatica 2025.........
PPTX
Curso de generación de energía mediante sistemas solares
PDF
ADMINISTRACIÓN DE ARCHIVOS - TICS (SENA).pdf
PPTX
Presentación PASANTIAS AuditorioOO..pptx
PPTX
Presentación de Redes de Datos modelo osi
PPTX
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
PPTX
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
PPTX
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
PPTX
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
PDF
Tips de Seguridad para evitar clonar sus claves del portal bancario.pdf
PPTX
Presentacion de Alba Curso Auditores Internos ISO 19011
DOCX
Zarate Quispe Alex aldayir aplicaciones de internet .docx
PPTX
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
PDF
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
PPTX
historia_web de la creacion de un navegador_presentacion.pptx
PPTX
Power Point Nicolás Carrasco (disertación Roblox).pptx
PPT
introduccion a las_web en el 2025_mejoras.ppt
PDF
SAP Transportation Management para LSP, TM140 Col18
PDF
capacitación de aire acondicionado Bgh r 410
PDF
informe_fichas1y2_corregido.docx (2) (1).pdf
clase auditoria informatica 2025.........
Curso de generación de energía mediante sistemas solares
ADMINISTRACIÓN DE ARCHIVOS - TICS (SENA).pdf
Presentación PASANTIAS AuditorioOO..pptx
Presentación de Redes de Datos modelo osi
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
Tips de Seguridad para evitar clonar sus claves del portal bancario.pdf
Presentacion de Alba Curso Auditores Internos ISO 19011
Zarate Quispe Alex aldayir aplicaciones de internet .docx
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
historia_web de la creacion de un navegador_presentacion.pptx
Power Point Nicolás Carrasco (disertación Roblox).pptx
introduccion a las_web en el 2025_mejoras.ppt
SAP Transportation Management para LSP, TM140 Col18
capacitación de aire acondicionado Bgh r 410
informe_fichas1y2_corregido.docx (2) (1).pdf

Ddbms

  • 1. DDBMSDistributed Data Base Management Systemhttp://moodle.uttecam.edu.mx/ddbms.pdf
  • 2. DDBMSDistributed Data Base Management SystemRené Martínez / Rosalino Santos / José Alberto Rojas
  • 3. ContenidoAntecedentes de un DDBMSVentajas y DesventajasClasificación de los DDBMSArquitectura de un DDBMSConsultas y TransaccionesMecanismos de Actualización
  • 4. Objetivo de la PresentaciónConocer los fundamentos y mecanismos de un DDBMS, así como demostrar su aplicación en un escenario de ejemplo
  • 5. DDBMS es un almacén lógicamente relacionado en uno o más sitios físicamente independientes, como si se tratara de un todo, almacenado en un mismo equipo.¿Qué es un DDBMS?
  • 6. Las DDBMS sincronizan todos los datos periódicamente, en algunos casos varios usuarios deben acceder a los mismos datos, garantizando la actualización y eliminación de los datos, estos se reflejan automáticamente en los datos almacenados en el lugar de origen.
  • 8. Porque cada nodo mantiene una completa autonomía, lo único que se encarga el DBMS es de mantener el esquema global que utilizan los usuarios para las consultas y actualizaciones. También utiliza mecanismo avanzados de control de concurrencia, y servicios avanzados de recuperación cuando un nodo falle.¿Porqué utilizar una base de datos distribuida?
  • 9. Número de usuarios Número de transacciones Cantidad de datos para almacenar Consistencia en la información Presupuesto Experiencia propia o externaConsideraciones al elegir un DDBMS
  • 10. Usuarios de un Sistema Manejador de Base de DatosPersonal del DBA Usuarios Esporádicos Programadores de Aplicaciones
  • 11. Ventajas de una Base de Datos DistribuidaCompartimiento de datos. Los usuarios de un nodo son capaces de acceder a los datos de otro nodo. Autonomía. Cada nodo tiene cierto grado de control sobre sus datos, en un sistema centralizado, hay un administrador del sistema responsable de los datos a nivel global.
  • 12. DisponibilidadSi en un sistema distribuido falla un nodo, los nodos restantes pueden seguir funcionando. Rendimiento Los datos generalmente se ubican cerca del sitio con mayor demanda, también los sistemas trabajan en paralelo, lo cual permite balancear la carga en los servidores.
  • 13. InconvenientesCoste de desarrollo del software.La complejidad y la infraestructura necesaria implica que se necesitará una mayor mano de obra.Mayor probabilidad de errores.Como los nodos que constituyen el sistema funcionan en paralelo, es más difícil asegurar el funcionamiento correcto de los algoritmos, así como de los procedimientos de recuperación de fallos del sistema.
  • 14. Mayor sobrecarga de procesamiento. El intercambio de mensajes y ejecución de algoritmos para el mantenimiento de la coordinación entre nodos supone una sobrecarga que no se da en los sistemas centralizados.Complejidad El diseño de la base de datos se tiene que trabajar tomando en cuenta su naturaleza distribuida, por lo cual no podemos pensar en hacer joins que afecten varios sistemas. Falta de experiencia Las bases de datos distribuidas son poco común por lo cual no existe mucho personal con experiencia o conocimientos adecuados.
  • 15. Ambientes de Base de datos DistribuidaHomogéneasHeterogéneasAutónomoSistemaGatewayNo AutónomoFuncionalidad Completa de SGBDDMúltiples Base de Datos ParcialesFederadaNo FederadaClasificación
  • 16. Arquitectura de un DDBMS (sistema de bases de datos distribuidas)La arquitectura se refiere a los elementos que componen al Gestor de Base de Datos.
  • 17. ExternalSchema ExternalSchema ExternalSchema ExternalSchemaFederatedSchemaFederatedSchemaGlobalSchemaExportSchemaExportSchemaExportSchemaExportSchemaComponentSchemaComponentSchema• • •ComponentSchemaComponentSchema• • •LocalSchemaLocalSchemaLocalSchemaLocalSchema• • •• • •ArquitecturaEsquema GlobalArquitecturaFederada
  • 18. Consultas y TransaccionesDBMS CentralizadoDescomposiciónConsultaOptimización
  • 19. DBMS DistribuidoDescomposiciónLocalización de DatosConsultaOptimización GlobalOptimización
  • 20. Mecanismos de ActualizaciónTwo Phase CommitSi una porción de una transacción no puede ser realizada, todos los cambios hechos en los otros sitios participantes en la transacción serán deshechos para mantener el estado consistente de la base de datos.El protocolo requiere que cada procesador de datos (DP) de transacciones registre una entrada, la cual sera mantenida unicamente por el DP, y ser escrita antes que el fragmanto de datos sea actualizado.Son necesarios los protocolos DO-UNDO-REDO y write-ahead.Dos tipos de nodosCoordinador Subordinado
  • 21. Fase 1 : PreparaciónCoordinador envía un mensaje a los subordinadosLos subordinados reciben el mensaje ,escriben un registro de transacción usando el protocolo write-ahead y envían un mensaje de confirmación al coordinador (YES/PREPARED A COMMIT o NO/NOT PREPAREDFase 2: Commit FinalSe asegura que los subordinados han hecho COMMIT o ABORTEl coordinador informa un mensaje COMMIT a todos los subordinados y espera por las contestacionesCada subordinado recibe el mensaje y actualiza la base de datos usando el protocolo DO.El subpordinado contesta con un COMMITED o un NOT COMMITED al coordinador.
  • 26. Autoevaluación¿Qué es una DDBMS?¿Ventajas y Desventajas?¿Cómo se clasifican?¿Qué diferencia existe entre un ambiente Federado y uno de Esquema Global?¿Cuáles son los nodos que participan en el mecanismo 2 Phase Commit?
  • 27. ReferenciasManual de Referencia MySQLFederatedhttp://dev.mysql.com/doc/refman/5.0/en/federated-storage-engine.htmlManual de Referencia MySQLClusterhttp://www.mysql.com/products/database/cluster/Overview of DistributedDatabase Management Systemshttp://el.mdu.edu.tw/datacos//09412311014A/Lecture03.doc