Sistemas Distribuidos
Sistemas Distribuidos
Sistemas Distribuidos
DISTRIBUIDOS.
Que es un sistema distribuido.
Fallos independientes
Si todos los sistemas pueden fallar, los distribuidos pueden fallar más
Fallos de comunicación
Fallos en algún nodo
Un problema común es que el resto de los nodos pueden no ser
conscientes del fallo en la red o en otro nodo hasta un tiempo
después de que éste ocurra
Incluso pueden seguir trabajando de forma autónoma esperando
el restablecimiento del servicio
“Un sistema distribuido es aquel en el que un fallo de un computador
que ni siquiera sabes que existe puede dejar tu propio ordenador
inutilizable” [Leslie Lamp
Características de los sistemas
distribuidos
La computación usa múltiples recursos que están situados
físicamente dispersos.
En un sistema distribuido se ejecutan múltiples aplicaciones a la vez.
Las aplicaciones pueden pertenecer a diferentes usuarios.
Un sistema distribuido es a menudo heterogéneo
Un sistema distribuido no tiene una memoria compartida, al menos
a nivel de hardware.
Las características y las formas de comunicarse de las
computadoras quedan ocultas para el usuario.
Los usuario y las aplicaciones pueden interactuar con el sistema
distribuido de manera consistente y uniforme sin importar donde y
cuando se tenga lugar
Con el objeto de dar soporte a computadoras y redes
heterogéneas mientras se ofrece la vista de un sistema único, los
sistemas distribuidos se organizan a menudo en términos de una
capa de software.
S .D están colocados de manera lógica entre una capa de alto
nivel que consta de usuarios y aplicaciones y una capa subyacente
constituida por los sistemas operativos y recursos básicos de
comunicación.
Un sistema distribuido comúnmente se apoya de una capa de
middleware que se extiende sobre diversas máquinas, y ofrece a
cada aplicación la misma interfaz.
Objetivos.
• Internet
• Una intranet, que es porción de Internet gestionada por una
organización
• La computación móvil y ubicua
Implicaciones de los sistemas
distribuidos
• Concurrencia: en la red existirán programas concurrentes, los cuales
requieren coordinarse y compartir recursos.
• Inexistencia de reloj global: La coordinación estrecha depende a
menudo de una idea compartida del instante en el que ocurren las
acciones de los programas. Aunque hay limites de precisión para
sincronizar relojes, no hay una única noción global del tiempo
correcto.
• Fallos independientes: Es necesario planificar las consecuencias de
posibles fallos. Un posible fallo en la red aislará a una computadora,
pero los programas que se ejecutan no deberán de detener su
ejecución
Desafíos de los sistemas distribuidos