Title | Arquitectura Pipe & Filter |
---|---|
Course | Arquitectura do Software |
Institution | Universidade da Coruña |
Pages | 1 |
File Size | 33.8 KB |
File Type | |
Total Downloads | 86 |
Total Views | 150 |
Apuntes de la arquitectura Pipe & Tilter...
Arquitectura Pipe & Filter Misma estructura que la arquitectura en capas (filtros). Entrada únicamente en un filtro, pero la salida es por el último filtro, sin tener que recorrer todo el camino de vuelta. Esto mejora sustancialmente el rendimiento, los filtros pueden atender otra petición cuando acaba con la anterior al no tener que esperar a por la respuesta (paralelismo estructural). Aún así sigue limitando el rendimiento debido a que tiene que pasar igualmente por todos los filtros. Mitiga el inconveniente de rendimiento de la arquitectura en capas (manteniendo los beneficios y resto de inconvenientes) pero añade el no ser adecuado para sistemas interactivos, ya que la salida no se devuelve por el mismo canal por el que se recibe la entrada.
Modelo C4 Contexto: cliente envía petición y el sistema genera una salida por un lugar distinto Contenedor: únicamente un contenor que agrupa todos los filtros Componente: los propios filtros
Ejemplos Natural Language Toolkit de Google La entrada es un texto, cada una de las etapas tiene una responsabilidad (ej: segmentación...) y como salida una relación (salida de tuplas)
GStreamer Dos salidas diferenciadas para audio y video (bifurcación del camino). Lo que no debe de ocurrir es que hubiese dependencia entre las dos lineas paralelas
Framework Puede existir un error channel para interrumpir el camino por todos lo filtros que restan al ocurrir un error. Realmente no tiene muchos beneficios, el resto de filtros no van a recibir más peticiones....