56
SISTEMAS DISTRIBUIDOS SESION : 2 TEMA : Modelos de sistemas Distribuidos

SISTEMAS DISTRIBUIDOS SESION 2.ppt

Embed Size (px)

Citation preview

Page 1: SISTEMAS DISTRIBUIDOS SESION 2.ppt

SISTEMAS DISTRIBUIDOS

SESION : 2TEMA : Modelos de sistemas

Distribuidos

Page 2: SISTEMAS DISTRIBUIDOS SESION 2.ppt

Modelos de Sistemas Distribuidos

Existen 2 modelos generales: Modelos Arquitectónicos Modelos Fundamentales

Page 3: SISTEMAS DISTRIBUIDOS SESION 2.ppt

Modelo de Sistemas DistribuidosTrata 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

:

Modelos Arquitectónicos

Ejemplos: Modelo cliente – Servidor Modelo de procesos “De igual a igual” (peer to peer).

Page 4: SISTEMAS DISTRIBUIDOS SESION 2.ppt

Modelo de Sistemas DistribuidosModelos Arquitectónicos

Capas de software Arquitecturas Variaciones del modelos

cliente servidor Interfaces y objetos Requisito de diseño

Page 5: SISTEMAS DISTRIBUIDOS SESION 2.ppt

Modelo de Sistemas DistribuidosModelos ArquitectónicosCapas 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 yservicio puede expresarse en términos de capa de servicio.

Page 6: SISTEMAS DISTRIBUIDOS SESION 2.ppt

Modelo de Sistemas DistribuidosModelos ArquitectónicosCapas de softwarePlataforma:

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 están sobre ellas, y son implementadas independientemente en cada computador, proporcionando una interfaz de programación del sistema a un nivel que facilita la comunicación y coordinación entre procesos. Ejemplo : Windows, Linux, Solaris etc.

Page 7: SISTEMAS DISTRIBUIDOS SESION 2.ppt

Modelo de Sistemas DistribuidosModelos ArquitectónicosCapas de softwarePlataforma: Contiene los servicios propios de cada computadora

concreta. Depende del Hardware y del Sistema Operativo

Page 8: SISTEMAS DISTRIBUIDOS SESION 2.ppt

Modelo de Sistemas DistribuidosModelos ArquitectónicosCapas de softwareMiddleware:

Capa de software cuyo propósito es enmascarar la heterogeneidad y proporcionar un modelo de programación conveniente para los programadores de aplicaciones.

Son procesos u objetos que implementan mecanismos de comunicación y recursos compartidos para aplicaciones distribuidas.

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.Ejemplos: CORBA, Java RMI, etc.

Page 9: SISTEMAS DISTRIBUIDOS SESION 2.ppt

Modelo de Sistemas DistribuidosModelos ArquitectónicosCapas de softwareMiddleware: Permite enmascarar la heterogeneidad. Puede dar un modelo y una interfaz de programación utilizable Puede soportar abstracciones como: Procedimientos de invocación remota(RPC). Comunicación entre grupos de procesos. Eventos , replicación , servicios multimedia, etc.

Page 10: SISTEMAS DISTRIBUIDOS SESION 2.ppt

Modelo de Sistemas DistribuidosModelos ArquitectónicosCapas de softwareMiddleware:

¿Qué forma tiene el Middleware? Bibliotecas adicionales

Procedimientos de invocación remota(RPC).

Objetos Remotos (RMI, CORBA) Herramientas de Programación.

Lenguajes de definición de Interfaces + compiladores para ellos.

Servicios Básicos de ayuda

Servicio de Nombres para buscar objetos

De notificación de eventos

De control de Transacciones, etc.

Page 11: SISTEMAS DISTRIBUIDOS SESION 2.ppt

Modelo de Sistemas DistribuidosModelos ArquitectónicosCapas de software

Middleware:

¿Qué limitaciones impone? Se incrementa la complejidad

arquitectónica.

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.

Page 12: SISTEMAS DISTRIBUIDOS SESION 2.ppt

Modelo de Sistemas DistribuidosModelos ArquitectónicosArquitectura de Sistemas

La división de responsabilidades entre los componentes del sistema (aplicaciones, 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.

Sus implicancias fundamentales están en la prestaciones, fiabilidad y seguridad del sistema resultante.

Principales modelos arquitectónicos.

Modelo cliente servidor

Múltiples servidores

Procesos de igual igual

Page 13: SISTEMAS DISTRIBUIDOS SESION 2.ppt

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

Page 14: SISTEMAS DISTRIBUIDOS SESION 2.ppt

Modelo de Sistemas DistribuidosModelos ArquitectónicosArquitectura de Sistemas

Servicios Proporcionados por Múltiples 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 distribuírselo 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

Page 15: SISTEMAS DISTRIBUIDOS SESION 2.ppt

Modelo de Sistemas DistribuidosModelos ArquitectónicosArquitectura de Sistemas

Servicios Proporcionados por Múltiples Servidores:

Page 16: SISTEMAS DISTRIBUIDOS SESION 2.ppt

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

Page 17: SISTEMAS DISTRIBUIDOS SESION 2.ppt

Modelo de Sistemas DistribuidosModelos ArquitectónicosArquitectura de SistemasServicios Proporcionados por Múltiples ServidoresServidores Proxy y Caches:

Page 18: SISTEMAS DISTRIBUIDOS SESION 2.ppt

Modelo de Sistemas DistribuidosModelos ArquitectónicosArquitectura de Sistemas

Procesos de Igual a IgualEn esta arquitectura todos los procesos desempeñan tareas semejantes, interactuando cooperativamente como iguales para realizar una actividad distribuida de computo sin distinción entre clientes y servidores.

Útil al descomponer aplicaciones en tareas coordinadas.Ejemplos•Cooperación y coordinación•Algoritmos descentralizados•Coordinación de agendas, trabajo colaborativo

Page 19: SISTEMAS DISTRIBUIDOS SESION 2.ppt

Modelo de Sistemas DistribuidosModelos ArquitectónicosVariaciones 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

Page 20: SISTEMAS DISTRIBUIDOS SESION 2.ppt

Modelo de Sistemas DistribuidosModelos Arquitectónicos

Código Móvil. Es el código que puede ser enviado de un computador dado y ejecutarse en este. Ejemplo los Applets de Java

Variaciones en el modelo Cliente Servidor

Page 21: SISTEMAS DISTRIBUIDOS SESION 2.ppt

Modelo de Sistemas DistribuidosModelos ArquitectónicosArquitectura de Sistemas

Variaciones en el modelo Cliente ServidorCódigo Móvil. Es el código que puede ser enviado de un computador dado y ejecutarse en este. Ejemplo los Applets de Java

Page 22: SISTEMAS DISTRIBUIDOS SESION 2.ppt

Modelo de Sistemas DistribuidosModelos ArquitectónicosAlgunas Posibilidades:Según la ubicación del código del proceso del cliente:Código estáticoCó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 habitualClientes ligeros de aplicaciones complejasComputadoras de red

Variaciones en el modelo Cliente Servidor

Page 23: SISTEMAS DISTRIBUIDOS SESION 2.ppt

Modelo de Sistemas DistribuidosModelos Arquitectónicos

Red EspontaneaVentajasFacilidad de conexión a la red localFacilidad de integración con los servicios locales

ProblemasSeguridadConectividadServicio de detección.

Variaciones en el modelo Cliente Servidor

Page 24: SISTEMAS DISTRIBUIDOS SESION 2.ppt

Modelo de Sistemas DistribuidosModelos ArquitectónicosArquitectura de Sistemas

Variaciones en el modelo Cliente Servidor

Page 25: SISTEMAS DISTRIBUIDOS SESION 2.ppt

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

Page 26: SISTEMAS DISTRIBUIDOS SESION 2.ppt

Modelo de Sistemas DistribuidosModelos Arquitectónicos

Interfaces y Objetos

Page 27: SISTEMAS DISTRIBUIDOS SESION 2.ppt

Modelo de Sistemas DistribuidosModelos Arquitectónicos

Interfaces y Objetos

Page 28: SISTEMAS DISTRIBUIDOS SESION 2.ppt

Modelo de Sistemas DistribuidosModelos ArquitectónicosRequisitos de Diseño para arquitecturas Distribuidas

Page 29: SISTEMAS DISTRIBUIDOS SESION 2.ppt

29

Modelo de Sistemas DistribuidosModelos ArquitectónicosRequisitos de diseño sobre prestaciones

Page 30: SISTEMAS DISTRIBUIDOS SESION 2.ppt

Modelo de Sistemas DistribuidosModelos ArquitectónicosRequisitos de Diseño Sobre Calidad de servicio

Page 31: SISTEMAS DISTRIBUIDOS SESION 2.ppt

17/04/23Sistemas Distribuidos 31

Modelo de Sistemas DistribuidosModelos ArquitectónicosRequisitos de diseño sobre Fiabilidad

Page 32: SISTEMAS DISTRIBUIDOS SESION 2.ppt

17/04/23Sistemas Distribuidos 32

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

Page 33: SISTEMAS DISTRIBUIDOS SESION 2.ppt

17/04/23Sistemas Distribuidos 33

Page 34: SISTEMAS DISTRIBUIDOS SESION 2.ppt

17/04/23Sistemas Distribuidos 34

Page 35: SISTEMAS DISTRIBUIDOS SESION 2.ppt

17/04/23Sistemas Distribuidos 35

Page 36: SISTEMAS DISTRIBUIDOS SESION 2.ppt

17/04/23Sistemas Distribuidos 36

Page 37: SISTEMAS DISTRIBUIDOS SESION 2.ppt

17/04/23Sistemas Distribuidos 37

Page 38: SISTEMAS DISTRIBUIDOS SESION 2.ppt

17/04/23Sistemas Distribuidos 38

Page 39: SISTEMAS DISTRIBUIDOS SESION 2.ppt

17/04/23Sistemas Distribuidos 39

Page 40: SISTEMAS DISTRIBUIDOS SESION 2.ppt

17/04/23Sistemas Distribuidos 40

Page 41: SISTEMAS DISTRIBUIDOS SESION 2.ppt

17/04/23Sistemas Distribuidos 41

Page 42: SISTEMAS DISTRIBUIDOS SESION 2.ppt

17/04/23Sistemas Distribuidos 42

Page 43: SISTEMAS DISTRIBUIDOS SESION 2.ppt

17/04/23Sistemas Distribuidos 43

Page 44: SISTEMAS DISTRIBUIDOS SESION 2.ppt

17/04/23Sistemas Distribuidos 44

Page 45: SISTEMAS DISTRIBUIDOS SESION 2.ppt

17/04/23Sistemas Distribuidos 45

Page 46: SISTEMAS DISTRIBUIDOS SESION 2.ppt

17/04/23Sistemas Distribuidos 46

Page 47: SISTEMAS DISTRIBUIDOS SESION 2.ppt

17/04/23Sistemas Distribuidos 47

Page 48: SISTEMAS DISTRIBUIDOS SESION 2.ppt

17/04/23Sistemas Distribuidos 48

Page 49: SISTEMAS DISTRIBUIDOS SESION 2.ppt

17/04/23Sistemas Distribuidos 49

Page 50: SISTEMAS DISTRIBUIDOS SESION 2.ppt

17/04/23Sistemas Distribuidos 50

Page 51: SISTEMAS DISTRIBUIDOS SESION 2.ppt

17/04/23Sistemas Distribuidos 51

Page 52: SISTEMAS DISTRIBUIDOS SESION 2.ppt

17/04/23Sistemas Distribuidos 52

Page 53: SISTEMAS DISTRIBUIDOS SESION 2.ppt

17/04/23Sistemas Distribuidos 53

Page 54: SISTEMAS DISTRIBUIDOS SESION 2.ppt

17/04/23Sistemas Distribuidos 54

Page 55: SISTEMAS DISTRIBUIDOS SESION 2.ppt

17/04/23Sistemas Distribuidos 55

Page 56: SISTEMAS DISTRIBUIDOS SESION 2.ppt

Gracias

¿Alguna pregunta?