You are on page 1of 20

Sistemas Distribuidos

M.A., L.I.A. Luis Darwin de la Cruz Colorado

Objetivo del Curso

• Este curso pretende dar una visión global de lo que son los Sistemas Distribuidos.
1. Sistemas distribuidos.
2. Recursos compartidos y Web
3. Modelos de sistemas distribuidos
4. Redes e Interconexion de redes
5. Comunicación entre procesos
6. Comunicación entre objetivos distribuidos
7. Soporte del sistema operativo
8. Seguridad
9. Sistemas de archivos distribuidos
10. Aplicaciones

para el logro de un objetivo. . 1. que están en computadoras conectadas en red. Sistemas distribuidos • Definición: • "Sistemas cuyos componentes hardware y software. se comunican y coordinan sus acciones mediante el paso de mensajes. Se establece la comunicación mediante un protocolo preestablecido”.

Características • CONCURRENCIA. • FALLOS INDEPENDIENTES DE LOS COMPONENTES. . • RAZONES DE SU ORIGEN. • CARENCIA DE RELOJ GLOBAL.

administrada separadamente y que tiene un límite que puede ser configurado para hacer cumplir políticas de seguridad local. Es una vasta colección de redes de computadoras de diferentes tipos interconectados. • INTRANET. Ejemplos • INTERNET. Una intranet es una porción de internet que es. .

Ejemplos • COMPUTACIÓN MOVIL: Los avances tecnológicos en la miniaturización de dispositivos y en redes inalámbricas han llevado cada vez más a la integración de dispositivos de computación pequeños y portátiles en sistemas distribuidos. • COMPUTACIÓN UBICUA: es la utilización concertada de muchos dispositivos de computación pequeños y baratos que están presentes en los entornos físicos de los usuarios. . incluyendo la casa. la oficina y otros.

• DESAFIOS: • Heterogeneidad. • Extensibilidad. 2. Recursos Compartidos y Web • El World Wide Web: Es un sistema en evolución para publicar y acceder a recursos y servicios a través de internet. • Transparencia. • Seguridad. • Tratamiento de fallos. • Escalabilidad. • Concurrencia. .

En los modelos de Sistemas Distribuidos tenemos 2 tipos: ✓ Los modelos Arquitectónicos ✓ Los modelos Fundamentales. . amplio rango de entornos. problemas internos. Modelos de sistema distribuido Los sistemas pensados para trabajar en entornos reales deben diseñarse para funcionar correctamente en el rango de circunstancias mas amplio posible y considerando todas las dificultades de amenazas (modos de utilización muy variable. 3. amenazas externas).

Requisitos de diseño para arquitecturas distribuidas. Interacciones y objetos. 4. 2. Arquitectura de sistema. Variaciones en el modelo de cliente – servidor. 3. . • Los elementos a considerar en un modelo arquitectónico son: 1. 5. Capas de software. Modelos Arquitectónicos • El objetivo global es asegurar que la estructura satisfaga las demandas presentes y previsibles sobre él.

De Interacción 2. Principales modelos: 1. dificultades y amenazas que deben superarse para desarrollar sistemas distribuidos fiables. Modelos Fundamentales • Estos ayudan a localizar los problemas clave para los diseñadores de Sistemas Distribuidos. De Fallo 3. Su propósito es especificar los problemas. De seguridad .

. Existen dos variantes de este modelo: 1. Los síncronos. Modelos Fundamentales • Modelos de Interacción: Trata sobre el rendimiento y sobre la dificultad de poner límites temporales en un sistema distribuido. Los asíncronos. 2.

De comunicaciones. Modelos Fundamentales • Modelos de Fallo: Intenta dar una especificación precisa de los fallos que se pueden producir en procesos y en canales de comunicación. . Fallos por omisión: 1. De procesos 2.

Modelos Fundamentales • Modelos de Seguridad: La seguridad de un Sistema Distribuido puede lograrse asegurando los procesos y los canales empleados para sus interacciones y protegiendo los objetos que se encapsulan contra el acceso no autorizado. .

fiabilidad. Redes e Interconexión de redes Los sistemas distribuidos utilizan redes de área local. redes de área extendido e inter redes para comunicarse. movilidad y calidad del servicio de las redes subyacentes influyen en el comportamiento de los sistemas distribuidos. Las prestaciones. escalabilidad. 4. .

Local Area Network) ✓ Redes que enlazan sistemas cercanos ✓ Posibilidad de difusión de mensajes (broadcast) • Redes de área extensa (WAN. Tipos de redes • Redes de área local (LAN. ATM • Nuevos desarrollos en telecomunicaciones (ATM y RDSI) Diferencias entre LAN y WAN cada vez más borrosas . B-RDSI. Wide Area Network) ✓ Poco ancho de banda (20-500 Kbps) ✓ Bajas latencias ✓ Redes telefónicas. fibra óptica RDSI. redes públicas de datos.

✓ Espectacular desarrollo de World Wide Web . • Familia de protocolos utilizados en Internet. Protocolos • Resultado de la investigación y desarrollo llevados a cabo en la red ARPANET (financiada por DARPA) en los años 70. • En los 90 se ha establecido como la arquitectura comercial dominante: ✓ Se especificaron y utilizaron antes de OSI ✓ Independiente de la tecnología de red utilizada ✓ Internet está construida sobre un conjunto de protocolos TCP/IP.

• En caso contrario. • Si el paquete es para la máquina. si se excede el máximo. ✓ Tablas dinámicas. se incrementa el contador de saltos. Encaminamiento • Permite que los paquetes viajen del proceso emisor al receptor. o bien se lee un paquete de la interfaz de red. Algoritmo: • Un programa de aplicación genera un paquete. • Si el paquete no es para la máquina se busca en la tabla de encaminamiento y se retransmite a la interfaz adecuada. se acepta. . el paquete se descarta. ✓ Tablas estáticas (las más utilizadas).

Los paquetes se pueden descartar por: ✓ Expiración del tiempo de vida ✓ Congestión ✓ Error en la suma de comprobación • Control de flujo muy limitado • Calidad de servicio muy limitado ✓ Seguridad: normal o alto ✓ Retardo: normal o bajo ✓ Rendimiento: normal o alto . Protocolo de internet (nivel IP) • La transmisión no es fiable (no se asegura la recepción de los paquetes IP).

✓ Esta opción debe desactivarse si es necesario. • Las conexiones TCP se ven como un flujo de bytes.). • La transmisión se considera “fiable”. • Escrituras concurrentes sobre una misma conexión TCP pueden provocar que los datos se entremezclen. • Cuando los mensajes son muy pequeños. fallos en encaminadores. • Garantiza que los datos se entregan en el orden en el que se envían. etc. Pueden perderse mensajes (sobrecarga en la red. .Protocolo de internet TCP • Orientado a conexión. TCP los retrasa hasta conseguir uno más grande.

• Tamaño máximo del mensaje: 64 KB. recibir en orden distinto al enviado. . ✓ Los paquetes se pueden perder. duplicar.Protocolo de internet UDP • Protocolo de datagramas no orientado a conexión. • Protocolo no fiable.