Sie sind auf Seite 1von 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 Arquitectnicos Modelos Fundamentales

Modelo de Sistemas Distribuidos


Modelos Arquitectnicos
Trata sobre colocacin 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 ubicacin de los componentes en la red de computadores, buscando definir patrones utilizables para la distribucin de datos y carga de trabajo.
Las interrelaciones entre los componentes, sus papeles funcionales y los patrones de comunicacin entre ellos Ejemplos:
Modelo cliente Servidor Modelo de procesos De igual a igual (peer to peer).

Modelo de Sistemas Distribuidos


Modelos Arquitectnicos
Capas de software Arquitecturas Variaciones del modelos

cliente servidor Interfaces y objetos Requisito de diseo

Modelo de Sistemas Distribuidos


Modelos Arquitectnicos
Capas de software
El termino arquitectura de software se refera inicialmente a la estructuracin del software como capas o mdulos en nico computador y mas recientemente en trminos 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 trminos de capa de servicio.

Modelo de Sistemas Distribuidos


Modelos Arquitectnicos
Capas de software
Plataforma:
El nivel de hardware y las capas mas bajas, son la plataforma para sistemas distribuidos. Las capas mas bajas proporcionan servicios a las capas que estn sobre ellas, y son implementadas independientemente en cada computador, proporcionando una interfaz de programacin del sistema a un nivel que facilita la comunicacin y coordinacin entre procesos. Ejemplo : Windows, Linux, Solaris etc.

Modelo de Sistemas Distribuidos


Modelos Arquitectnicos
Capas de software
Plataforma:
Contiene los servicios propios de cada computadora

concreta.
Depende del Hardware y del Sistema Operativo

Modelo de Sistemas Distribuidos


Modelos Arquitectnicos
Capas de software
Middleware:
Capa de software cuyo propsito es enmascarar la heterogeneidad y proporcionar un modelo de programacin conveniente para los programadores de aplicaciones.

Son procesos u objetos que implementan mecanismos de comunicacin y recursos compartidos para aplicaciones distribuidas.

Mejora el nivel de las actividades de comunicacin de los programas de aplicacin soportando abstracciones como : procedimientos de invocacin remota, comunicacin entre grupos de procesos transmisin de datos multimedia en tiempo real. Ejemplos: CORBA, Java RMI, etc.

Modelo de Sistemas Distribuidos


Modelos Arquitectnicos
Capas de software
Middleware:
Permite enmascarar la heterogeneidad. Puede dar un modelo y una interfaz de programacin utilizable Puede soportar abstracciones como: Procedimientos de invocacin remota(RPC).

Comunicacin entre grupos de procesos.


Eventos , replicacin , servicios multimedia, etc.

Modelo de Sistemas Distribuidos


Modelos Arquitectnicos
Capas de software
Middleware:
Qu forma tiene el Middleware?
Bibliotecas adicionales

Procedimientos de invocacin remota(RPC). Objetos Remotos (RMI, CORBA)


Herramientas de Programacin.

Lenguajes de definicin de Interfaces + compiladores para ellos.


Servicios Bsicos de ayuda

Servicio de Nombres para buscar objetos


De notificacin de eventos De control de Transacciones, etc.

Modelo de Sistemas Distribuidos


Modelos Arquitectnicos
Capas de software
Middleware:
Qu limitaciones impone?
Se incrementa la complejidad arquitectnica.

Hay mas niveles


Hay que aprender mas herramientas. Se pierde el control de bajo nivel sobre los

modos de fallo.
Se depende de varias personas.

Modelo de Sistemas Distribuidos


Modelos Arquitectnicos
Arquitectura de Sistemas
La divisin de responsabilidades entre los componentes del sistema (aplicaciones, servidores y otros procesos) y la ubicacin de los componentes en la red es el aspecto mas importante en el diseo de un sistema distribuido.
Sus implicancias fundamentales estn en la prestaciones, fiabilidad y seguridad del sistema resultante. Principales modelos arquitectnicos. Modelo cliente servidor

Mltiples servidores
Procesos de igual igual

Modelo de Sistemas Distribuidos


Modelos Arquitectnicos
Arquitectura de Sistemas
Modelo Cliente Servidor:
Clientes que invocan a servidores individuales. El mas comn de modelos (DNS, Web, ftp, telnet, etc.) Un servidor puede ser cliente de otro servicio. (servidor web Crawler )

Modelo de Sistemas Distribuidos


Modelos Arquitectnicos
Arquitectura de Sistemas
Servicios Proporcionados por Mltiples Servidores: Los servicios pueden implementarse como distintos procesos de servidor en computadores separados interaccionando, cuando es necesario, para proporcionar un servicio a los procesos clientes. Lo servidores pueden dividir el conjunto de objetos en los que esta basado el servicio y distriburselo entre ellos mismos, o pueden mantener copias replicas de ellos en varias maquinas
Muy usada en DNS, Web y NIS. Cache almacena los recursos mas probablemente usados. Un cache pude responder a un esquema de Proxy.

Los servidores Proxy para la Web aumentan la disponibilidad

Modelo de Sistemas Distribuidos


Modelos Arquitectnicos
Arquitectura de Sistemas
Servicios Proporcionados por Mltiples Servidores:

Modelo de Sistemas Distribuidos


Modelos Arquitectnicos
Arquitectura de Sistemas
Servicios Proporcionados por Mltiples Servidores
Servidores Proxy y Caches:
Cache: almacn de objetos de datos utilizados recientemente, y se encuentra mas prximo que los objetos en si. Al recibir un objeto nuevo en un computador se aade al almacn de la cache reemplazando si fuera necesario algunos objetos

existentes.

Modelo de Sistemas Distribuidos


Modelos Arquitectnicos
Arquitectura de Sistemas
Servicios Proporcionados por Mltiples Servidores
Servidores Proxy y Caches:

Modelo de Sistemas Distribuidos


Modelos Arquitectnicos
Arquitectura de Sistemas
Procesos de Igual a Igual
En esta arquitectura todos los procesos desempean tareas semejantes, interactuando cooperativamente como iguales para realizar una actividad distribuida de computo sin distincin entre clientes y servidores.

til al descomponer aplicaciones en


tareas coordinadas. Ejemplos Cooperacin y coordinacin Algoritmos descentralizados Coordinacin de agendas, trabajo colaborativo

Modelo de Sistemas Distribuidos


Modelos Arquitectnicos
Variaciones en el modelo Cliente Servidor
Factores que determinan la variacin del modelo cliente servidor:
El uso de cdigo mvil y

agente mvil 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 aadir o eliminar de una forma conveniente los dispositivos mviles

Modelo de Sistemas Distribuidos


Modelos Arquitectnicos
Variaciones en el modelo Cliente Servidor
Cdigo Mvil. Es el cdigo que puede ser enviado de un computador dado y ejecutarse en este. Ejemplo los Applets de Java

Modelo de Sistemas Distribuidos


Modelos Arquitectnicos
Arquitectura de Sistemas
Variaciones en el modelo Cliente Servidor
Cdigo Mvil. Es el cdigo que puede ser enviado de un computador dado y ejecutarse en este. Ejemplo los Applets de Java

Modelo de Sistemas Distribuidos


Modelos Arquitectnicos
Variaciones en el modelo Cliente Servidor
Algunas Posibilidades: Segn la ubicacin del cdigo del proceso del cliente: Cdigo esttico Cdigo con movilidad (recolocacin del proceso) Segn la proporcin 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 Arquitectnicos
Variaciones en el modelo Cliente Servidor
Red Espontanea Ventajas Facilidad de conexin a la red local Facilidad de integracin con los servicios locales

Problemas Seguridad Conectividad Servicio de deteccin.

Modelo de Sistemas Distribuidos


Modelos Arquitectnicos
Arquitectura de Sistemas
Variaciones en el modelo Cliente Servidor

Modelo de Sistemas Distribuidos


Modelos Arquitectnicos
Arquitectura de Sistemas
Modelo Cliente Servidor:
Clientes que invocan a servidores individuales. El mas comn de modelos (DNS, Web, ftp, telnet, etc.) Un servidor puede ser cliente de otro servicio. (servidor web Crawler )

Modelo de Sistemas Distribuidos


Modelos Arquitectnicos
Interfaces y Objetos

Modelo de Sistemas Distribuidos


Modelos Arquitectnicos
Interfaces y Objetos

Modelo de Sistemas Distribuidos


Modelos Arquitectnicos
Requisitos de Diseo para arquitecturas Distribuidas

Modelo de Sistemas Distribuidos


Modelos Arquitectnicos
Requisitos de diseo sobre prestaciones

29

Modelo de Sistemas Distribuidos


Modelos Arquitectnicos
Requisitos de Diseo Sobre Calidad de servicio

Modelo de Sistemas Distribuidos


Modelos Arquitectnicos
Requisitos de diseo sobre Fiabilidad

Sistemas Distribuidos

11/10/2013

31

Realizan una descripcin mas formal de las propiedades que son comunes en todos los sistemas distribuidos.

Sistemas Distribuidos

11/10/2013

32

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?

Das könnte Ihnen auch gefallen