You are on page 1of 56

UNIVERSIDAD PRIVADA LOS ANDES FACULTAD DE INGENIERIA

CARRERA PROFESIONAL DE INGENIERIA DE SISTEMAS Y COMPUTACION

CURSO:

SISTEMAS DISTRIBUIDOS
ING. CARLOS ALMIDON ORTIZ
SESION TEMA : : 2 Modelos de sistemas Distribuidos

Modelos de Sistemas Distribuidos
 Existen 2 modelos generales:  Modelos Arquitectónicos  Modelos Fundamentales

Modelo de Sistemas Distribuidos
Modelos Arquitectónicos
Trata sobre colocación de sus partes y las relaciones entre ellas. Simplifica y abstrae, inicialmente las funciones de los componentes individuales de dicho sistema y posteriormente considera 2 criterios:

La ubicación de los componentes en la red de computadores, buscando definir patrones utilizables para la distribución de datos y carga de trabajo.
Las interrelaciones entre los componentes, sus papeles funcionales y los patrones de comunicación entre ellos Ejemplos:
Modelo cliente – Servidor Modelo de procesos “De igual a igual” (peer to peer).

:

Modelo de Sistemas Distribuidos
Modelos Arquitectónicos
 Capas de software  Arquitecturas  Variaciones del modelos

cliente servidor  Interfaces y objetos  Requisito de diseño

Modelo de Sistemas Distribuidos
Modelos Arquitectónicos
Capas de software
El termino arquitectura de software se refería inicialmente a la estructuración del software como capas o módulos en único computador y mas recientemente en términos de los servicios ofrecidos y solicitados entre procesos localizados en el mismo o diferentes computadores. Esta vista orientada a proceso y servicio puede expresarse en términos de capa de servicio.

Linux. son la plataforma para sistemas distribuidos. Solaris etc. y son implementadas independientemente en cada computador.Modelo de Sistemas Distribuidos Modelos Arquitectónicos Capas de software Plataforma: El nivel de hardware y las capas mas bajas. Las capas mas bajas proporcionan servicios a las capas que están sobre ellas. . Ejemplo : Windows. proporcionando una interfaz de programación del sistema a un nivel que facilita la comunicación y coordinación entre procesos.

 Depende del Hardware y del Sistema Operativo .Modelo de Sistemas Distribuidos Modelos Arquitectónicos Capas de software Plataforma:  Contiene los servicios propios de cada computadora concreta.

Ejemplos: CORBA. Son procesos u objetos que implementan mecanismos de comunicación y recursos compartidos para aplicaciones distribuidas. Java RMI. etc.Modelo de Sistemas Distribuidos Modelos Arquitectónicos Capas de software Middleware: Capa de software cuyo propósito es enmascarar la heterogeneidad y proporcionar un modelo de programación conveniente para los programadores de aplicaciones. . Mejora el nivel de las actividades de comunicación de los programas de aplicación soportando abstracciones como : procedimientos de invocación remota. comunicación entre grupos de procesos transmisión de datos multimedia en tiempo real.

etc. Puede dar un modelo y una interfaz de programación utilizable Puede soportar abstracciones como:  Procedimientos de invocación remota(RPC). servicios multimedia.  Eventos .Modelo de Sistemas Distribuidos Modelos Arquitectónicos Capas de software Middleware: Permite enmascarar la heterogeneidad. . replicación .  Comunicación entre grupos de procesos.

Lenguajes de definición de Interfaces + compiladores para ellos. etc.Modelo de Sistemas Distribuidos Modelos Arquitectónicos Capas de software Middleware: ¿Qué forma tiene el Middleware?  Bibliotecas adicionales Procedimientos de invocación remota(RPC). Objetos Remotos (RMI.  Servicios Básicos de ayuda Servicio de Nombres para buscar objetos De notificación de eventos De control de Transacciones. CORBA)  Herramientas de Programación. .

.  Se depende de varias personas.  Se pierde el control de bajo nivel sobre los modos de fallo. Hay mas niveles  Hay que aprender mas herramientas.Modelo de Sistemas Distribuidos Modelos Arquitectónicos Capas de software Middleware: ¿Qué limitaciones impone?  Se incrementa la complejidad arquitectónica.

servidores y otros procesos) y la ubicación de los componentes en la red es el aspecto mas importante en el diseño de un sistema distribuido. Modelo cliente servidor Múltiples servidores Procesos de igual igual . Sus implicancias fundamentales están en la prestaciones.Modelo de Sistemas Distribuidos Modelos Arquitectónicos Arquitectura de Sistemas La división de responsabilidades entre los componentes del sistema (aplicaciones. fiabilidad y seguridad del sistema resultante. Principales modelos arquitectónicos.

Modelo de Sistemas Distribuidos Modelos Arquitectónicos Arquitectura de Sistemas Modelo Cliente Servidor: Clientes que invocan a servidores individuales. El mas común de modelos (DNS. etc.) Un servidor puede ser cliente de otro servicio. (servidor web Crawler ) . ftp. Web. telnet.

Cache almacena los recursos mas probablemente usados. Lo servidores pueden dividir el conjunto de objetos en los que esta basado el servicio y distribuírselo entre ellos mismos. cuando es necesario. Un cache pude responder a un esquema de Proxy. Los servidores Proxy para la Web aumentan la disponibilidad . Web y NIS. o pueden mantener copias replicas de ellos en varias maquinas Muy usada en DNS. para proporcionar un servicio a los procesos clientes.Modelo de Sistemas Distribuidos Modelos Arquitectónicos Arquitectura de Sistemas Servicios Proporcionados por Múltiples Servidores: Los servicios pueden implementarse como distintos procesos de servidor en computadores separados interaccionando.

Modelo de Sistemas Distribuidos Modelos Arquitectónicos Arquitectura de Sistemas Servicios Proporcionados por Múltiples Servidores: .

Al recibir un objeto nuevo en un computador se añade al almacén de la cache reemplazando si fuera necesario algunos objetos existentes.Modelo de Sistemas Distribuidos Modelos Arquitectónicos Arquitectura de Sistemas Servicios Proporcionados por Múltiples Servidores Servidores Proxy y Caches: Cache: almacén de objetos de datos utilizados recientemente. y se encuentra mas próximo que los objetos en si. .

Modelo de Sistemas Distribuidos Modelos Arquitectónicos Arquitectura de Sistemas Servicios Proporcionados por Múltiples Servidores Servidores Proxy y Caches: .

trabajo colaborativo . Útil al descomponer aplicaciones en tareas coordinadas. Ejemplos • Cooperación y coordinación • Algoritmos descentralizados • Coordinación de agendas. interactuando cooperativamente como iguales para realizar una actividad distribuida de computo sin distinción entre clientes y servidores.Modelo de Sistemas Distribuidos Modelos Arquitectónicos Arquitectura de Sistemas Procesos de Igual a Igual En esta arquitectura todos los procesos desempeñan tareas semejantes.

Modelo de Sistemas Distribuidos Modelos Arquitectónicos Variaciones en el modelo Cliente Servidor Factores que determinan la variación del modelo cliente servidor: • El uso de código móvil y agente móvil • Las necesidades de los usuarios de computadores de bajo costo y con recursos de hardware limitados. que son muy sencillos de manejar • El requisito de añadir o eliminar de una forma conveniente los dispositivos móviles .

Modelo de Sistemas Distribuidos Modelos Arquitectónicos Variaciones en el modelo Cliente Servidor Código Móvil. Ejemplo los Applets de Java . Es el código que puede ser enviado de un computador dado y ejecutarse en este.

Modelo de Sistemas Distribuidos Modelos Arquitectónicos Arquitectura de Sistemas Variaciones en el modelo Cliente Servidor Código Móvil. Ejemplo los Applets de Java . Es el código que puede ser enviado de un computador dado y ejecutarse en este.

Modelo de Sistemas Distribuidos Modelos Arquitectónicos Variaciones en el modelo Cliente Servidor Algunas Posibilidades: Según la ubicación del código del proceso del cliente: Código estático Código con movilidad (recolocación del proceso) Según la proporción de tareas que recae sobre el cliente y el servidor: Clientes al estilo habitual Clientes ligeros de aplicaciones complejas Computadoras de red .

.Modelo de Sistemas Distribuidos Modelos Arquitectónicos Variaciones en el modelo Cliente Servidor Red Espontanea Ventajas Facilidad de conexión a la red local Facilidad de integración con los servicios locales Problemas Seguridad Conectividad Servicio de detección.

Modelo de Sistemas Distribuidos Modelos Arquitectónicos Arquitectura de Sistemas Variaciones en el modelo Cliente Servidor .

ftp. El mas común de modelos (DNS. (servidor web Crawler ) . telnet. etc.) Un servidor puede ser cliente de otro servicio.Modelo de Sistemas Distribuidos Modelos Arquitectónicos Arquitectura de Sistemas Modelo Cliente Servidor: Clientes que invocan a servidores individuales. Web.

Modelo de Sistemas Distribuidos Modelos Arquitectónicos Interfaces y Objetos .

Modelo de Sistemas Distribuidos Modelos Arquitectónicos Interfaces y Objetos .

Modelo de Sistemas Distribuidos Modelos Arquitectónicos Requisitos de Diseño para arquitecturas Distribuidas .

Modelo de Sistemas Distribuidos Modelos Arquitectónicos Requisitos de diseño sobre prestaciones 29 .

Modelo de Sistemas Distribuidos Modelos Arquitectónicos Requisitos de Diseño Sobre Calidad de servicio .

Modelo de Sistemas Distribuidos Modelos Arquitectónicos Requisitos de diseño sobre Fiabilidad Sistemas Distribuidos 11/10/2013 31 .

Sistemas Distribuidos 11/10/2013 32 .Realizan una descripción mas formal de las propiedades que son comunes en todos los sistemas distribuidos.

Sistemas Distribuidos 11/10/2013 33 .

Sistemas Distribuidos 11/10/2013 34 .

Sistemas Distribuidos 11/10/2013 35 .

Sistemas Distribuidos 11/10/2013 36 .

Sistemas Distribuidos 11/10/2013 37 .

Sistemas Distribuidos 11/10/2013 38 .

Sistemas Distribuidos 11/10/2013 39 .

Sistemas Distribuidos 11/10/2013 40 .

Sistemas Distribuidos 11/10/2013 41 .

Sistemas Distribuidos 11/10/2013 42 .

Sistemas Distribuidos 11/10/2013 43 .

Sistemas Distribuidos 11/10/2013 44 .

Sistemas Distribuidos 11/10/2013 45 .

Sistemas Distribuidos 11/10/2013 46 .

Sistemas Distribuidos 11/10/2013 47 .

Sistemas Distribuidos 11/10/2013 48 .

Sistemas Distribuidos 11/10/2013 49 .

Sistemas Distribuidos 11/10/2013 50 .

Sistemas Distribuidos 11/10/2013 51 .

Sistemas Distribuidos 11/10/2013 52 .

Sistemas Distribuidos 11/10/2013 53 .

Sistemas Distribuidos 11/10/2013 54 .

Sistemas Distribuidos 11/10/2013 55 .

Gracias ¿Alguna pregunta? .