Escolar Documentos
Profissional Documentos
Cultura Documentos
“Un sistema distribuido es aquél que está compuesto por varias computadoras autónomas
conectadas mediante una red de comunicaciones y equipadas con programas que les
permitan coordinar sus actividades y compartir recursos.”
George Coulouris
2. Transparencia
Un objetivo importante de un sistema
distribuido es ocultar el hecho de que sus
procesos y recursos están físicamente
distribuidos a través de múltiples
computadoras.
Requisitos para construir un sistema
distribuido
Tipos de transparencia
Requisitos para construir un sistema
distribuido
3. Grado de flexibilidad y portabilidad.
Un sistema distribuido abierto es un sistema
que ofrece servicios de acuerdo con las
reglas estándar que describen la sintaxis y la
semántica de dichos servicios. La portabilidad
define la extensión mediante la cual una
aplicación desarrollada para un sistema
distribuido A se pueda ejecutar, sin
modificación, en un sistema distribuido B que
comparte la misma interfaz que A.
Requisitos para construir un sistema
distribuido
4. Escalabilidad.
Primero, un sistema puede ser escalable con
respecto a su tamaño, lo cual significa que
podemos agregarle fácilmente usuarios y
recursos. Segundo, un sistema escalable
geográficamente es aquel en el cual usuarios y
recursos pueden radicar muy lejos unos de los
otros. Tercero, un sistema puede ser escalable
administrativamente; esto es, puede ser fácil de
manejar incluso si involucra muchas
organizaciones administrativas diferentes.
Requisitos para construir un sistema
distribuido
Limitaciones en la escalabilidad.
Requisitos para construir un sistema
distribuido
5. Nunca suponer.
• La red es confiable.
• La red es segura.
• La red es homogénea.
• La topología no cambia.
• La latencia es igual a cero.
• El ancho de banda es infinito.
• El costo de transporte es igual a cero.
• Existe un administrador.
Comunicación entre sistemas distribuidos
La diferencia mas importante entre un sistema distribuido entre los demás
sistemas es la comunicación entre procesos. En un sistema local, la mayor
parte de la comunicación entre proceso supone de manera implícita la
memoria compartida. En los sistemas distribuidos no existe la memoria
compartida.
Las reglas a las que deben apegar los procesos respecto a la comunicación,
conocidas como protocolos. Para los sistemas distribuidos en un área
amplia, estos protocolos toman con frecuencia la forma de varias capas,
cada una con sus propios objetivos y reglas.
Comunicación entre sistemas distribuidos
Debido a la ausencia de memoria compartida, toda la comunicación en los
sistemas distribuidos se basa en la transferencia de mensajes.
Comunicación entre sistemas distribuidos
Es necesario tener claro los siguientes criterios.
¿Como sabe el receptor cual es el ultimo bit del mensaje?
¿Como puede detectar si un mensaje ha sido dañado o perdido.
¿Cuantos voltios hay que utilizar para la señal correspondiente a un bit 0 y
cuantos para un bit 1?
Para solucionar esto es necesario tener estructurado una amplia gama de
niveles, desde los detalles de bajo nivel de trasmisión de los bits hasta los
de alto nivel acerca de la forma en que debe expresarse la información.
Requisitos para construir un sistema
distribuido
Para facilitar el trabajo con los
distintos niveles y aspectos
correspondientes a la
comunicación, la organización
internacional de estándares (ISO)
desarrollado un modelo de
referencia que identifica en forma
clara los distintos niveles, les da
nombres estandarizados y señala
cual nivel debe realizar cada
trabajo.
Comunicación entre sistemas distribuidos
(Protocolos por capas)
• Aplicación (ftp, correo-e, ssh)
• Presentación (tipología del mensaje)
• Sesión (facilidades de sincronización)
• Transporte (TCP, UDP)
• Red (X.25, IP, ATM)
• Enlace de datos (control de errores,
IEEE 802)
• Físico (RS-232, 802.3)
Comunicación entre sistemas distribuidos
(Problemas con la comunicación)
• Operaciones remotas.
• Sistemas de colas de mensajes.
• Paso de Mensajes.
Tipos de protocolos de transporte
(Operaciones remotas)