Modelos arquitectonicos
Arquitectura de sistema
Modelos fundamentales
Instituto Tecnol
ogico Superior de los Ros
auxtecomp@gmail.com
Materia: Sistemas Distribuidos
Fernando Pech May Sistemas Distribuidos -Arquitecturas Curso de verano, 2011 1/39
Introduccion
Modelos arquitectonicos
Arquitectura de sistema
Modelos fundamentales
Tabla de contenido
1 Introduccion
2 Modelos arquitectonicos
3 Arquitectura de sistema
Arquitectura Cliente-servidor
Interfaces y objetos
4 Modelos fundamentales
Modelo de Interacci
on
Modelo de fallo
Modelo de Seguridad
Fernando Pech May Sistemas Distribuidos -Arquitecturas Curso de verano, 2011 2/39
Introduccion
Modelos arquitectonicos
Arquitectura de sistema
Modelos fundamentales
Fernando Pech May Sistemas Distribuidos -Arquitecturas Curso de verano, 2011 3/39
Introduccion
Modelos arquitectonicos
Arquitectura de sistema
Modelos fundamentales
Fernando Pech May Sistemas Distribuidos -Arquitecturas Curso de verano, 2011 4/39
Introduccion
Modelos arquitectonicos
Arquitectura de sistema
Modelos fundamentales
Fernando Pech May Sistemas Distribuidos -Arquitecturas Curso de verano, 2011 5/39
Introduccion
Modelos arquitectonicos
Arquitectura de sistema
Modelos fundamentales
Fernando Pech May Sistemas Distribuidos -Arquitecturas Curso de verano, 2011 6/39
Introduccion
Modelos arquitectonicos
Arquitectura de sistema
Modelos fundamentales
Componentes Importantes:
Plataforma (Hardware y Sistema operativo)
Middleware
Fernando Pech May Sistemas Distribuidos -Arquitecturas Curso de verano, 2011 7/39
Introduccion
Modelos arquitectonicos
Arquitectura de sistema
Modelos fundamentales
Plataforma
Fernando Pech May Sistemas Distribuidos -Arquitecturas Curso de verano, 2011 8/39
Introduccion
Modelos arquitectonicos
Arquitectura de sistema
Modelos fundamentales
Middleware
Ejemplos
CORBA (OMG), DCOM (Microsoft)
RM-ODP (ITU-T/ISO)
Invocacin de Metodos Remotos Java (SUN)
Servicios Web
Fernando Pech May Sistemas Distribuidos -Arquitecturas Curso de verano, 2011 9/39
Introduccion
Modelos arquitectonicos
Arquitectura de sistema
Modelos fundamentales
Middleware
Fernando Pech May Sistemas Distribuidos -Arquitecturas Curso de verano, 2011 10/39
Introduccion
Modelos arquitectonicos
Arquitectura de sistema
Modelos fundamentales
Middleware
Fernando Pech May Sistemas Distribuidos -Arquitecturas Curso de verano, 2011 11/39
Introduccion
Modelos arquitectonicos Arquitectura Cliente-servidor
Arquitectura de sistema Interfaces y objetos
Modelos fundamentales
Arquitectura de sistema
Modelo Cliente-Servidor
M
ultiples servidores
Procesos de Igual a Igual
Fernando Pech May Sistemas Distribuidos -Arquitecturas Curso de verano, 2011 12/39
Introduccion
Modelos arquitectonicos Arquitectura Cliente-servidor
Arquitectura de sistema Interfaces y objetos
Modelos fundamentales
Variantes
Servicios proporcionados por m
ultiples servidores
Variantes
Servidores proxy: suministrar replicaci
on/distribucion trasparente
Caching
Los servidores proxy mantienen caches, como almacenes de
recursos solicitados recientemente
Utilizados frecuentemente en motores de b
usqueda:
Fernando Pech May Sistemas Distribuidos -Arquitecturas Curso de verano, 2011 15/39
Introduccion
Modelos arquitectonicos Arquitectura Cliente-servidor
Arquitectura de sistema Interfaces y objetos
Modelos fundamentales
Variantes
Mas variantes de modelo Cliente- Servidor
Codigo Movil
Codigo enviado a un proceso cliente para realizar una tarea
especfica
Ejemplos
Applets
Mensajes Activos(contiene c
odigo de protocolo de
comunicaci
on)
Agentes moviles
Programa ejecutado (c odigo + datos), migracion entre
procesos, realizando una tarea aut
onoma, frecuentemente en
representacion de otro proceso
ventajas: flexibilidad, ahorro en costo de comunicacion
Merados virtuales, programas gusano
Fernando Pech May Sistemas Distribuidos -Arquitecturas Curso de verano, 2011 16/39
Introduccion
Modelos arquitectonicos Arquitectura Cliente-servidor
Arquitectura de sistema Interfaces y objetos
Modelos fundamentales
Variantes
Clientes delgados
Ejecutar interfaces de ventanas localmente mientras la
aplicacion se ejecuta en el servidor
ejemplo: servidores X11 (corren del lado de la aplicacion
cliente)
Dispositivos portatiles para c
omputo m
ovil
personal digital assistants (PDAs)
Como se conectan a internet
wireless LANs/ MANs
wireless Personal Area Networks
Fernando Pech May Sistemas Distribuidos -Arquitecturas Curso de verano, 2011 17/39
Introduccion
Modelos arquitectonicos Arquitectura Cliente-servidor
Arquitectura de sistema Interfaces y objetos
Modelos fundamentales
Caractersticas
W-LAN se enfrentan a constantes cambios de dispositivos
m
oviles heterogeneos
Dispositivos vagando en ambientes W-LAN heterogeneos
Beneficios
no se requiere conexi on con cable
Facil acceso a servicios disponibles localmente
Fernando Pech May Sistemas Distribuidos -Arquitecturas Curso de verano, 2011 18/39
Introduccion
Modelos arquitectonicos Arquitectura Cliente-servidor
Arquitectura de sistema Interfaces y objetos
Modelos fundamentales
Retos
Soporte para conexiones convenientes e integracion:
Internet asume dispositivos con direcci
on IP en redes fijas
Posible soluci
on: asignaci
on dinamica de direcciones IP
Problemas: como encontrar dispositivos si estos son servidores
Conexion intermitente de dispositivos
Privacidad
Seguridad
Descubrimiento de servicios
Servicios disponibles en la red
Sus propiedades, y como accederlos (incluyendo informacion
especfica de drivers)
Fernando Pech May Sistemas Distribuidos -Arquitecturas Curso de verano, 2011 19/39
Introduccion
Modelos arquitectonicos Arquitectura Cliente-servidor
Arquitectura de sistema Interfaces y objetos
Modelos fundamentales
Conexion espontanea
Metropolitana (GPRS, UTMS)
Media (x0 o x00 m) (Wavelan, Wireless 802.11b)
Corta (x o x0 m) (BlueTooth, infrarojos, HomeRF)
Fernando Pech May Sistemas Distribuidos -Arquitecturas Curso de verano, 2011 20/39
Introduccion
Modelos arquitectonicos Arquitectura Cliente-servidor
Arquitectura de sistema Interfaces y objetos
Modelos fundamentales
Variantes
Procesos pares
Cuando los roles entre procesos son de igual a igual
(peer-to-peer)
Ejemplo:
Cooperacion y coordinaci
on
Algoritmos descentralizados
(coordinaci
on de agendas, trabajo colaborativo, ...)
Fernando Pech May Sistemas Distribuidos -Arquitecturas Curso de verano, 2011 21/39
Introduccion
Modelos arquitectonicos Arquitectura Cliente-servidor
Arquitectura de sistema Interfaces y objetos
Modelos fundamentales
Interfaz de un proceso
Utilizar arquitecturas cliente-servidor impacta en el uso del
software
cual es el mecanismos de sincronizaci
on entre cliente y
servidor?
tipos permitidos de solicitudes/respuestas?
Conjunto de peticiones a que responde
Estilos
Mediante interfaces de m odulos modulos
Mediante la interfaz de los objetos en OOP
Soportado de modo natural para SD en: JAVA RMI, CORBA
Fernando Pech May Sistemas Distribuidos -Arquitecturas Curso de verano, 2011 22/39
Introduccion
Modelos arquitectonicos Arquitectura Cliente-servidor
Arquitectura de sistema Interfaces y objetos
Modelos fundamentales
Modelos fundamentales
Sistema Distribuido
Procesos m
ultiples
Conectados mediante canales de comunicacion
Algoritmo distribuido
Pasos a realizar por cada proceso
Comunicacion entre procesos (sincronizaci
on, flujo de
informaci
on)
Paradigmas generales para captar aspectos de
comportamiento de un sistema distribuido basado en
mensajes, algoritmos de ejecuci
on
Comunicando maquinas de estado finito extendidas [Brand y
Zafiropoulo]
Automatas de E/S [Lynch]
Fernando Pech May Sistemas Distribuidos -Arquitecturas Curso de verano, 2011 24/39
Introduccion
Modelo de Interacci
on
Modelos arquitectonicos
Modelo de fallo
Arquitectura de sistema
Modelo de Seguridad
Modelos fundamentales
Modelos fundamentales
Fernando Pech May Sistemas Distribuidos -Arquitecturas Curso de verano, 2011 25/39
Introduccion
Modelo de Interacci
on
Modelos arquitectonicos
Modelo de fallo
Arquitectura de sistema
Modelo de Seguridad
Modelos fundamentales
Fernando Pech May Sistemas Distribuidos -Arquitecturas Curso de verano, 2011 26/39
Introduccion
Modelo de Interacci
on
Modelos arquitectonicos
Modelo de fallo
Arquitectura de sistema
Modelo de Seguridad
Modelos fundamentales
Fernando Pech May Sistemas Distribuidos -Arquitecturas Curso de verano, 2011 27/39
Introduccion
Modelo de Interacci
on
Modelos arquitectonicos
Modelo de fallo
Arquitectura de sistema
Modelo de Seguridad
Modelos fundamentales
Tiempo y sincronicidad
Consecuencia basica de la asincronicidad
en un sistema asncrono los eventos pueden observarse
desordenados con respecto a su generaci on
Ejemplo
El usuario X enva un mensaje con el tema Reunion.
Los usuarios Y y Z responden con un mensaje con el tema Re:
Reunion.
Fernando Pech May Sistemas Distribuidos -Arquitecturas Curso de verano, 2011 30/39
Introduccion
Modelo de Interacci
on
Modelos arquitectonicos
Modelo de fallo
Arquitectura de sistema
Modelo de Seguridad
Modelos fundamentales
Fernando Pech May Sistemas Distribuidos -Arquitecturas Curso de verano, 2011 31/39
Introduccion
Modelo de Interacci
on
Modelos arquitectonicos
Modelo de fallo
Arquitectura de sistema
Modelo de Seguridad
Modelos fundamentales
Modelo de fallo
Fernando Pech May Sistemas Distribuidos -Arquitecturas Curso de verano, 2011 32/39
Introduccion
Modelo de Interacci
on
Modelos arquitectonicos
Modelo de fallo
Arquitectura de sistema
Modelo de Seguridad
Modelos fundamentales
Tipos de fallos
Fernando Pech May Sistemas Distribuidos -Arquitecturas Curso de verano, 2011 33/39
Introduccion
Modelo de Interacci
on
Modelos arquitectonicos
Modelo de fallo
Arquitectura de sistema
Modelo de Seguridad
Modelos fundamentales
Modelo de seguridad
Fernando Pech May Sistemas Distribuidos -Arquitecturas Curso de verano, 2011 34/39
Introduccion
Modelo de Interacci
on
Modelos arquitectonicos
Modelo de fallo
Arquitectura de sistema
Modelo de Seguridad
Modelos fundamentales
Fernando Pech May Sistemas Distribuidos -Arquitecturas Curso de verano, 2011 35/39
Introduccion
Modelo de Interacci
on
Modelos arquitectonicos
Modelo de fallo
Arquitectura de sistema
Modelo de Seguridad
Modelos fundamentales
Fernando Pech May Sistemas Distribuidos -Arquitecturas Curso de verano, 2011 36/39
Introduccion
Modelo de Interacci
on
Modelos arquitectonicos
Modelo de fallo
Arquitectura de sistema
Modelo de Seguridad
Modelos fundamentales
Seguridad de...
Las interacciones en procesos y canales
Las acciones de acceso a objetos (derechos)
Fernando Pech May Sistemas Distribuidos -Arquitecturas Curso de verano, 2011 37/39
Introduccion
Modelo de Interacci
on
Modelos arquitectonicos
Modelo de fallo
Arquitectura de sistema
Modelo de Seguridad
Modelos fundamentales
Tecnicas
Fernando Pech May Sistemas Distribuidos -Arquitecturas Curso de verano, 2011 38/39
Introduccion
Modelo de Interacci
on
Modelos arquitectonicos
Modelo de fallo
Arquitectura de sistema
Modelo de Seguridad
Modelos fundamentales
Tecnicas
Fernando Pech May Sistemas Distribuidos -Arquitecturas Curso de verano, 2011 39/39