22 de agosto del 2003
Sistema
Distribuido:
Definiciones
•
Los procesos están repartidos en distintas máquinas, e
intercambian información mediante paso de mensajes sobre algún sistema de
comunicación
•
Está compuesto por varios procesadores autónomos que no
comparten memoria principal, pero cooperan mediante el paso de mensajes sobre
una red de comunicaciones
•
Está compuesto por varios ordenadores autónomos conectados
mediante una red de comunicaciones y equipados con programas que les permitan
coordinar sus actividades y compartir recursos
Sistema Distribuido:
Definiciones
•
Está compuesto por varios recursos informáticos de
propósito general, tanto físicos como lógicos, que pueden asignarse dinámicamente
a tareas concretas.
•
Estos recursos están distribuidos físicamente, y
funcionan gracias a una red de comunicaciones.
•
Hay un sistema operativo de alto nivel, que unifica e
integra el control de los componentes.
•
El hecho de la distribución es transparente,
permitiendo que los servicios puedan ser solicitados especificando simplemente
su nombre (no su localización).
•
El funcionamiento de los recursos físicos y lógicos está
caracterizado por una autonomía coordinada.
Sistema Distribuido:
Características básicas
•
Existencia de varios ordenadores. En general, cada uno con
su propio procesador, memoria local, subsistema de entrada/salida y quizás
incluso memoria persistente.
•
Interconexión. Existen vías que permiten la comunicación
entre los ordenadores, a través de las cuales pueden transmitir información.
·
Estado compartido. Los ordenadores
cooperan para mantener algún tipo de estado compartido. Dicho de otra forma,
puede describirse el funcionamiento correcto del sistema como el mantenimiento
de una serie de invariantes globales que requiere la coordinación de varios
ordenadores.
Sistema Distribuido:
Aplicación como medio para conseguir un
fin
•
Computación masivamente paralela, de propósito general y
de alta velocidad.
•
Tolerancia a fallos (confianza, disponibilidad).
•
Respuesta a demandas con requisitos de tiempo real.
Sistema Distribuido
Como medio para resolver un problema
•
Bases de datos distribuidas. Es
necesario acceder a los datos desde lugares geográficamente dispersos, y además
puede ser conveniente (e incluso imprescindible) almacenarlos también en varios
lugares diferentes.
•
Fabricación automatizada. Es necesaria
la colaboración de muchos procesadores para coordinar las tareas en una factoría.
•
Supervisión remota y control. Los
sensores, los actuadores y los nodos donde se toman las decisiones de control
pueden estar en diferentes partes de un sistema distribuido.
•
Toma de decisiones coordinada. Hay
muchas aplicaciones donde es necesario que varios procesadores participen en la
toma de decisiones, por ejemplo, porque cada uno de ellos tiene una parte de los
datos relevantes.
Sistema Distribuido
Principales problemas a resolver
•
Fallo independiente. Puede ocurrir que parte de los
ordenadores que componen el sistema dejen de funcionar, y sin embargo el resto
continúe correctamente. En este caso, habitualmente se quiere que el sistema
continúe prestando servicio, aunque quizás de forma reducida.
•
Comunicación no fiable. Las
redes que conectan los ordenadores no están, en general, exentas de errores. Es
muy habitual que los datos transmitidos se pierdan, se corrompan o se repitan
por problemas de la red. El sistema distribuido ha de estar diseñado de forma
que tolere estas situaciones.
•
Comunicación insegura. En
general, los datos que se transmiten por la red pueden ser observados sin
autorización, o incluso modificados intencionadamente.
•
Alto coste de la comunicación.
En la mayor parte de los casos la interconexión entre los ordenadores
proporciona menos ancho de banda y más latencia que sus buses de comunicación
internos.