Rosario
Desde el punto de vista del usuario, un sistema distribuido deberá ser idéntico a un sistema no distribuido.
En términos de SQL, la lógica de las operaciones SELECT, INSERT,UPDATE y DELETE no deberá sufrir cambios.
1. Autonomía Local
Los sitios de un sistema distribuido deben ser autónomos.
Ningún sitio X deberá depender de un sitio Y para su buen funcionamiento.Existencia de un propietario y administración local de los datos.
2. No dependencia de un sitio central.
No debe haber dependencia de un sitio central “maestro” para obtener un servicio.
Elsitio central podría ser un cuello de botella.
Si el sitio central sufriera un desperfecto, todo el sistema dejaría de funcionar.
3. Operación continúa
Idealmente nuncadebería haber necesidad de apagar a propósito el sistema, por ejemplo, para añadir un nuevo sitio o instalar una versión mejorada del DBMS en un sitio ya existente.
4. Independencia con respecto ala localización
No debe ser necesario que los usuarios sepan dónde están almacenados físicamente los datos.
Simplifica los programas de los usuarios.
Permite modificar la distribución de losdatos dentro de la red.
5. Independencia respecto a la fragmentación
2 clases de fragmentación: Horizontal y Vertical.
Los usuarios deberán poder comportarse como si los datos no estuvieranfragmentados en realidad.
6. Independencia de Réplica
Un sistema maneja réplica de datos si una relación dada se puede representar físicamente mediante varias copias almacenadas enmuchos sitios distintos.
7. Procesamiento distribuido de consultas
En una consulta distribuida, habrá muchas maneras de trasladar los datos en la red para satisfacer la solicitud.Importancia crucial de la optimización.
8. Manejo distribuido de transacciones.
Control de Recuperación: el sistema debe asegurar que cada transacción sea atómica (todo o nada)....
Regístrate para leer el documento completo.