Diseño de Algoritmos Paralelos. Mejorando la eficiencia computacional aprovec...
Sistemas de Bases de Datos Distribuidas
1. Sistemas de Bases De Datos
Distribuidas
Tecnología de Base de Datos, 2014. Rotta, Damián
2. Colección de sitios, conectados por algún tipo de red, en el cual:
Cada sitio es un sistema de base de datos completo
Los sitios han acordado trabajar juntos para que un usuario de cualquier sitio pueda
acceder a los datos desde cualquier lugar de la red, como si los datos estuvieran guardados en el
propio sitio del usuario.
3. Ventajas (primer acercamiento)
Permite que la estructura de la base de datos refleje la estructura de la empresa.
Permite tener acceso a datos remotos cuando sea necesario.
Desventajas (primer acercamiento)
Complejidad técnica.
4. Objetivos
0) Ante el usuario, un sistema distribuido debe lucir exactamente igual que un sistema que no es
distribuido.
1)Autonomía local.
2) No dependencia de un sitio central.
3) Operación continua.
4) Independencia de ubicación.
5) Independencia de fragmentación.
6) Independencia de replicación.
7) Procesamiento de consultas distribuidas.
8) Administración de transacciones distribuidas.
9) Independencia de hardware.
10) Independencia de sistema operativo.
11) Independencia de red.
12) Independencia de DBMS.
5. Autonomía Local
Todas las operaciones en un sitio dado están controladas por ese sitio.
Todos los datos pertenecen a alguna base de datos local, aun cuando estén accesibles desde otros sitios remotos.
No dependencia de un sitio central
Todos los sitios deben ser tratados como iguales.
Es necesaria por si misma, aunque no se logre la autonomía local completa
6. Operación continua
Confiabilidad, la probabilidad de que el sistema esté listo y funcionando en cualquier momento dado.
Disponibilidad, la probabilidad de que el sistema esté listo y funcionando continuamente
a lo largo de un período especificado
Independencia de ubicación
Los usuarios no tienen que saber dónde están almacenados físicamente los datos, sino que deben
ser capaces de como si todos los datos estuvieran almacenados en su propio sitio local.
7. Independencia de fragmentación
Una tabla puede ser dividida en partes o fragmentos, para efectos de almacenamiento físico.
Vertical o horizontal.
Los usuarios deben ser capaces de comportarse, como si los datos en realidad estuvieran
sin fragmentación alguna.
Independencia de replicación
Una tabla puede ser representada por muchas copias distintas, o réplicas, guardadas en muchos sitios
distintos.
Los usuarios deben ser capaces de comportarse como si los datos en realidad no estuvieran
replicados.
8. Procesamiento de consultas distribuidas
La optimización es más importante que en un sistema centralizado.
Administración de transacciones distribuidas
Control de la recuperación y el control de la concurrencia.
Independencia de hardware
La posibilidad de ejecutar el mismo DBMS en diferentes plataformas de HW.
9. Independencia de red
La posibilidad de soportar también una variedad de redes de comunicación distintas.
Independencia de DBMS
Todos los ejemplares soporten la misma interfaz
La posibilidad de ejecutar el mismo DBMS en diferentes plataformas de SO.
Independencia de sistema operativo
10. Problemas
Procesamiento de consultas
Optimización global y local.
Administración del catálogo
¿Dónde y cuándo lo almacenamos?
Propagación de la actualización
Autonomía local.
Control de la recuperación
No dependencia de un sitio central
Control de la concurrencia
Sobrecarga debido a mensajes.