miércoles, 14 de marzo de 2012


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