Capítulo 12. Estilo de arquitectura de tuberías
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
Uno de los estilos fundamentales en la arquitectura de software es la arquitectura de tuberías (también conocida como arquitectura de tuberías y filtros ). Tan pronto como los desarrolladores y arquitectos decidieron dividir la funcionalidad en partes discretas, siguió este estilo de arquitectura. La mayoría de los desarrolladores conocen esta arquitectura como el principio subyacente de los lenguajes de shell de terminales Unix, como Bash y Zsh.
Los desarrolladores de muchos lenguajes de programación funcionales verán paralelismos entre las construcciones del lenguaje y los elementos de esta arquitectura. De hecho, muchas herramientas que utilizan el modelo de programación MapReduce siguen esta topología básica. Aunque los ejemplos de este capítulo muestran implementaciones de bajo nivel del estilo de arquitectura pipeline, también puede utilizarse para aplicaciones empresariales de más alto nivel.
Topología
La topología de la arquitectura pipeline consta de dos tipos de componentes principales, las tuberías y los filtros. Los filtros contienen la funcionalidad del sistema y realizan una función empresarial específica, y las tuberías transfieren datos al siguiente filtro (o filtros) de la cadena. Se coordinan de una manera específica, y las tuberías forman una comunicación unidireccional, normalmente punto a punto, ...