domingo, 22 de marzo de 2015

Resumen 1



Resumen de Base de Datos Distribuidas 

Sistema de computación distribuido

Elementos de procesamiento que cooperan en la ejecución de tareas,
interconectados por una red de ordenadores.
– No han de ser homogéneos
– Dividen un problema en otros más manejables y losresuelven de modo coordinado
•BD distribuida (BDD):son varias BD interrelacionadas
lógicamente y situadas en dife rentes nodos de una red de ordenadores.
•SGBD distribuido:
el que gestiona BD distribuidas de forma transparente para el usuario (éste ve las BD como
si fueran una sola BD centralizada
Ventajas de las BDD: 

–Localización transparente

las instrucciones no dependen de dónde se ejecutan ni de dónde se sitúan los datos
–Transparencia en los nombres
Un objeto se accede por su nombre, sin ambigüedad y sin especificar nada más.
–Transparencia de fragmentación
fragmentación horizontal es distribuir una tabla en varios conjuntos detuplas (cada uno en un ordenador). La distribuir la tabla en conjuntos de atributos. La consulta vertical en sobre la tabla se transforma de modo automático en varias consultas sobre sus fragmentos
–Más fiabilidad y disponibilidad:
                                                    
Datos y software están en varios ordenadores. Si un ordenador falla los demás pueden seguir funcionando. Los datos y sw del que ha fallado son inaccesibles. Con réplicas (copias) automáticas de datos y sw en varios ordenadores se pueden mejorar estas situaciones.
–Mejora del rendimiento Situando los datos en el
ordenador donde se usan (o uno cercano): BD locales y más pequeñas
–

  • Procesadores o aumentar la BD, son tareas más sencillas. 


Otras funciones de las BDD:

–Seguir la pista a los datos:

fragmentación, réplica
–Procesar consultas distribuidas
–Gestionar transacciones distribuidas
–Gestionar datos replicados:qué copia usar, mantener la consistencia
–Recuperar BDD:de fallos de ordenadores individuales
–Seguridad:
privilegios, autorizaciones de acceso
–Gestionar el catálogo distribuido: contiene los metadatos. Debe ser global para toda la BDD o local para cada sitio.




 
Los SGBD totalmente distribuidos (transparentes) aun no son viables comercialmente
• En su lugar se han creado sistemas basados en cliente-servidor
• La forma habitual de dividir la funcionalidad del SGBD entre cliente y servidor .
Servidor SQL:donde se sitúa el SGBD. Una BDD se situaría en varios servidores.

Clientes

• Envían consultas/actualizaciones a servidores
• Tienen interfaces SQL, de usuario y funciones de
interfaz del lenguaje de programación
• Consultan en el diccionario de datos la información sobre la distribución de la BD entre los servidores.
Tienen módulos que descomponen consultas globales en varias locales a cada servidor
• Interacción cliente-servidor arquitectura de 2 niveles
– El cliente analiza la consulta del usuario. La descompone
en varias subconsultas y envía cada una a un servidor.
(También puede hacerlo el usuario a mano)
– Cada servidor ejecuta su subconsulta y devuelve el resultado al cliente
– El cliente combina los resultados recibidos y muestra al usuario el resultado de su consulta.