Características
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.
El
sitio 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 continua
Idealmente
nunca deberí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 a la 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 los datos dentro de la red.
5. Independencia respecto a la fragmentación
Dos
clases de fragmentación: Horizontal y Vertical. Los usuarios deberán poder comportarse
como si los datos no estuvieran fragmentados 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 en muchos 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).
Control
de Concurrencia: basada en el bloqueo.
9. Independencia
Respecto
al Equipo: máquinas diferentes. Respecto al Sistema Operativo. Respecto a la Red.
Respecto
al DBMS: comunicación mediante SQL.
No hay comentarios:
Publicar un comentario