08otrosc C
08otrosc C
08otrosc C
Componentes y Conectores
Arquitectura de Software - Otros Estilos de Componentes y Conectores 2
• Publicador-suscriptor
• Cliente-servidor
• Peer-to-peer
• Procesos comunicantes
Arquitectura de Software - Otros Estilos de Componentes y Conectores 3
Publicador-suscriptor
• En un sistema de publicación-suscripción:
– conjunto de procesos independientes
– un proceso reacciona con algún evento generado por el ambiente
– esta reacción puede producir eventos que se publicarán
– como consecuencia, la reacción de una componente puede causar
reacciones en otras componentes a través de los eventos.
Invocación Implícita
Otras Formas
Propiedades
• Debe documentarse si durante la ejecución es posible:
– suscribir un nuevo evento
– crear un nuevo tipo de evento
– crear nuevos publicadores de eventos
• Como propiedades de los conectores:
– forma de manejar los eventos publicados
– forma sincrónica o asincrónica
– existencia de prioridades
– orden causal o temporal usado
– confiabilidad de la distribución de eventos
– semántica de los eventos
– otra funcionalidad del conector (e.g. Crear o destruir componentes)
Arquitectura de Software - Otros Estilos de Componentes y Conectores 8
Resumen de Publicador-Suscriptor
Elementos Tipos de componentes: cualquier tipo de componente con
una interfaz que publica y/o suscribe eventos.
Tipos de conectores: publicar-suscribir
Relaciones La relación de vínculo asocia componentes con el conector
publicar-suscribir
Estilo Cliente-Servidor
Dinámica
• Invocación sincrónica:
– el solicitante del servicio espera o se bloquea hasta que el servicio sea
concluido posiblemente con un resultado devuelto.
Arquitectura de Software - Otros Estilos de Componentes y Conectores 13
• Estructura:
– los clientes y servidores forman una jerarquía de n
niveles
Aplicación cliente
– los niveles superiores están formados por clientes que
invocan servidores en niveles inferiores
•
Lógica del negocio
Generalmente se usan en aplicaciones de
procesamiento de información, donde n = 3
– la primera capa es la aplicación cliente Administración de datos
Propiedades
Usos de Cliente-Servidor
Resumen de Cliente-Servidor
Elementos Tipos de componentes: clientes (solicita servicios de otra componente)
y servidores (proporciona servicios a otras componentes)
Tipos de conectores: solicitud/respuesta, invocación asimétrica de un
servicio del servidor por parte de un cliente
Relaciones La relación de vínculo asocia los clientes con el rol de solicitud del
conector y a los servidores con el rol de respuesta del conector, y
determina qué servicios pueden ser invocados por qué cliente
Modelo Los clientes inician la acción solicitando servicios cuando lo requieran
Computacional de los servidores y esperando por los resultados
Estilo Peer-to-Peer
Dinámica
Aplicaciones Peer-to-Peer
Resumen de Peer-to-Peer
Elementos Tipos de componentes: pares
Tipos de conectores: invocación de procedimiento
Aplicaciones de Procesos
Comunicantes
• El estilo pone de manifiesto
– qué partes del sistema pueden ejecutarse en paralelo
– qué grupo de componentes conforman un proceso
– threads de control existentes dentro del sistema
• Una vista con este estilo puede usarse para analizar
performance y confiabilidad.
• También es útil en la asignación de componentes a
procesadores.
Arquitectura de Software - Otros Estilos de Componentes y Conectores 26