Diseño base de Datos Distribuidas
DE DATOS DISTRIBUIDAS
2.1 Consideraciones de diseño
de bases de datos distribuidas.
Considerar:
1 Autonomía local
• Los nodos o localidades deben ser
independiente entre ellos.
• Características de cada nodo
– Tienen su propio Sistema de gestión de bases
de datos
– DBMS controla todos los aspectos ligados a él
– Las operaciones de acceso a datoslocales
utilizan solo recursos locales
– Hay cooperación entre los nodos para el
acceso distribuido de datos.
2
Bases de Datos Distribuidas
2 No es necesario un sitio central
• Todos los sitios/nodos deben ser tratados
como iguales
• De existir un sitio central, sería cuello de
botella
• De existir un sitio central, el sistema sería
vulnerable, porque una falla haría fallar todo elsistema
3
Bases de Datos Distribuidas
3 Operación continua
• Un sistema BDD no requiere estar nunca fuera
de servicio
• Debe proporcionar mayor confiabilidad y mayor
disponibilidad
• Se requiere
– Soporte para backups on line, total o incremental
– Soporte para recuperaciones rápidas de BD
– Soporte de DBMS tolerante a fallos (con hardware
acorde)
4
Bases de DatosDistribuidas
4 Independencia de ubicación
de datos
• Los usuarios y las aplicaciones no
tienen que conocer la ubicación
física de los datos. Actúan como si
fuesen locales a ellos.
• Sin transparencia local deberían
distinguirse los datos locales de los
remotos.
• Simplifica los programas de usuario
5
Bases de Datos Distribuidas
5 Independencia de Fragmentación de datos
– Fragmentación– La fragmentación es necesaria por razones de rendimiento.
– Los usuarios deben comportarse como si los datos no
estuvieran fragmentados
– Los datos pueden estar almacenados en la ubicación donde
son usados más frecuentemente para que la mayoría de las
operaciones sean locales y se reduzca el tráfico de la Red
6
Bases de Datos Distribuidas
6 Independencia de la Replicación de
datos
Replicación
– Mejor rendimiento: las aplicaciones operan
sobre copias locales en vez de comunicarse
con sitios remotos
– Mejor disponibilidad: un objeto replicado
esta disponible mientras haya al menos una
copia
– Desventaja: propagar las actualizaciones
– El usuario debe comportarse como si los
datos no estuvieran replicados
7
Bases de Datos Distribuidas
7 Procesamiento deconsultas distribuidas
– El rendimiento de una consulta debe ser
independiente del sitio donde se realiza la
consulta
– Se debe maximizar la optimización de consultas
8
Bases de Datos Distribuidas
8 Administración de transacciones
distribuidas
– Debe mantenerse la atomicidad de
las transacciones
– Control de recuperación de
información
– Control de concurrencia
– Protocolosutilizado para preservar
la atomicidad: dos fases o tres fases
más conocidos.
9
Bases de Datos Distribuidas
9 Independencia de hardware
– Es necesario tener la posibilidad de
ejecutar el mismo DBMS en diferentes
plataformas de Hardware
10
Bases de Datos Distribuidas
10 Independencia del SO
Es necesario tener la posibilidad de ejecutar el
mismo DBMS en diferentes SO
11Independencia del DBMS
Todos los DBMS en sitios distintos deben soportar la
misma interface
11
Bases de Datos Distribuidas
12 Denominación de elementos
– Como asegurar nombre únicos entre
localidades
• Asignador de nombres central
• Cada localidad agrega como prefijo su nombre
12
Bases de Datos Distribuidas
13 Procesamiento de consultas
– Aspectos
• Costos de transmisión dedatos por la red
• Ganancia potencial ante la posibilidad de utilizar
paralelismo en la consulta
• Existen diversas posibilidades para el desarrollo de las
consultas en BDD, el desarrollo de las mismas depende
de la ubicación de los datos y del tipo de consulta.
13
Bases de Datos Distribuidas
14 Transacciones distribuidas
– El coordinador actúa como centro durante la vida de la...
Regístrate para leer el documento completo.