Escolar Documentos
Profissional Documentos
Cultura Documentos
Agenda
Introduccin Modelos arquitectnicos Capas de Software
Plataforma Middleware
Arquitecturas de sistema
Modelo cliente-servidor Servicios proporcionados por mltiples servidores Servidores proxy y cachs Procesos <<de igual a igual>> Cdigo mvil Agentes mviles Computadores de red Clientes ligeros Dispositivos mviles y enlace espontneo a red
Introduccin
Los modelos arquitectnicos en un s.d. tratan sobre la colocacin de partes y las relaciones entre ellas. Ejs.: modelo cliente-servidor modelo de procesos <<de igual a igual >> En un sistema distribuido no hay tiempo global, por lo tanto toda comunicacin entre procesos se realiza por medio de entrega de mensajes.
Introduccin
La comunicacin entre mensajes puede sufrir varios fallos y es vulnerable a los ataques de seguridad. Esos aspectos se consideran en tres modelos: Modelo de interaccin: Trata de las prestaciones y de la dificultad de poner lmites temporales en un S.D.. Modelo de fallos: Trata de dar una especificacin detallada de los fallos que se pueden producir en los procesos y en los canales de comunicacin. Define comunicacin fiable y procesos correctos. Modelo de seguridad: Trata de las posibles amenazas para los procesos y canales de comunicacin.
Introduccin
Los sistemas distribuidos deben ser diseados para funcionar correctamente en un rango de circunstancias ms amplio posible y considerando todas las dificultades y amenazas. Problemas Modos de utilizacin muy variables: Las partes componentes de los sistemas estn sujetas a grandes variaciones en la carga de trabajo. Amplio rango de entornos: Un S.D. debe acomodarse a hardware, sistemas operativos y redes heterogneas. Problemas internos: Relojes no sincronizados, actualizaciones conflictivas de datos, fallos de HW y SW implicando a componentes individuales de un sistema. Amenazas externas: Ataques a la integridad y el secreto de los datos, denegacin del servicio.
Modelos arquitectnicos
La arquitectura de un sistema es su estructura en trminos de componentes especificados por separado. El objetivo es asegurar que la estructura satisfar con las demandas presentes y previsibles sobre l. El modelo arquitectnico simplifica y abstrae, inicialmente, las funciones de los componentes individuales de dicho sistema y posteriormente considera: Ubicacin de componentes en la R.C., buscando definir patrones utilizables para la distribucin de datos y carga de trabajo. Las interrelaciones entre los componentes, es decir, papeles funcionales y los patrones de comunicacin entre ellos.
Modelos arquitectnicos
Una simplificacin inicial en clasificar los procesos en: Servidores Clientes Iguales Esta clasificacin ayuda a valores cargas y determinar impactos de fallo en cada uno. Se pueden construir otros sistemas dinmicos con variaciones del modelo cliente-servidor: Posibilidad de mover cdigo (clientes descargar cdigo de los servidores) Algunos S.D. permiten que los computadores y dispositivos mviles se aadan y eliminen sin incidencia, permitiendo el descubrimiento de servicios disponibles y el ofrecer sus servicios a otros. La ubicacin de los procesos esta tambin influenciada en prestaciones, fiabilidad, seguridad y coste.
Capas de Software
El termino arquitectura de SW se refera inicialmente a la estructuracin del SW como capas o mdulos en un nico computador y ms recientemente en trminos de los servicios ofrecidos y solicitados entre procesos localizados en el mismo o diferentes computadores.
Capas de Software
pp at o s ser es
dd eware
Operat
s ste atfor
Capas de Software
Middleware: Capa de SW cuyo propsito es enmascarar la heterogeneidad y dar un modelo de programacin conveniente para los programadores de aplicaciones. Entre los middleware orientados a objetos ms utilizados estn: C RBA (Common bject Request Bro er Architecture de MG). Invocacin de objetos remotos en Java (RMI). Modelo Comn de bjetos Distribuidos de Microsoft (DC M)
Capas de Software
Limitaciones del middleware: Muchas aplicaciones distribuidas dependen enteramente de los servicios proporcionados por el middleware disponible, para soportar sus necesidades de comunicacin y compartir datos. Por lo tanto se ha conseguido mucho en la simplificacin, aunque algunos aspectos de la confiabilidad precisan soporte de aplicacin. Se puede pensar que todas las actividades de comunicacin pueden abstraerse de la programacin mediante la introduccin de capas de middleware. Es funcionalmente correcto que las comprobaciones, mecanismos de correccin de errores y medidas de seguridad en distintos niveles, PER es muy probable que se este duplicando: Trabajo Malgasto esfuerzo en la programacin Ms importante aadiendo complejidad innecesaria y realizando cmputos redundantes.
Arquitecturas de sistema
La divisin de responsabilidades entre los componentes del sistema (aplicaciones, servidores y otros procesos) y la ubicacin de los componentes en los computadores en la red. Sus implicaciones fundamentales estn en las prestaciones, fiabilidad y seguridad del sistema redundante. Las convenciones son: Procesos (elipses) Rectngulos (Cajas grises) Flechas son mensajes etiquetas como invocacin o resultado.
Arquitecturas de sistema
Modelo cliente-servidor:
lient invocation result invocation result erver
erver
lient
Ke : rocess: om uter:
Arquitecturas de sistema
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. Los servidores pueden dividir el conjunto de objetos en los que est basado el servicio y distriburselos entre ellos mismos, o pueden mantener copias replicadas de ellos en varias mquinas.
ervice erver lient
erver
lient erver
Arquitecturas de sistema
Servidores proxy y cachs: Un cach es un almacn de objetos de datos utilizados recientemente, y se encuentra ms prximo que los objetos en s.
lient ro y ser er eb ser er eb ser er
lient
Arquitecturas de sistema
Procesos <<de igual a igual>>: Todos los procesos desempean tareas semejantes, interactuando cooperativamente como iguales para realizar una actividad distribuida o cmputo sin distincin entre clientes y servidores.
Client
pplet
e server
Application Process
Cualquier solucin vlida para un sistema distribuido asncrono es vlida para un S.D. sncrono. La necesidad de que cada elemento de un flujo de datos multimedia se repartan antes de un tiempo lmite es problema de tipo.?
X 1
rdenamiento de eventos:
send m1 2 receive send 3 m2 receive Physical time receive 4 receive
El modelo lleva la idea asignando un nmero a cada evento, que se corresponde con su ordenamiento lgico, de modo que los ltimos eventos tendrn nmeros mayores que los primeros.
Comunicaciones
Un fallo de este tipo ocurre cuando no se trasporta un mensaje.
Fallos por omisin de envo Fallos por omisin de recepcin Fallos por omisin del canal.
Amenazas a los canales de comunicacin: Un enemigo puede copiar, alterar o insertar mensajes.
Ser er
Princi al (user)
et or