Capitolo 12. Stile dell'architettura della pipeline
Questo lavoro è stato tradotto utilizzando l'AI. Siamo lieti di ricevere il tuo feedback e i tuoi commenti: translation-feedback@oreilly.com
Uno degli stili fondamentali dell'architettura del software è l'architettura a pipeline (nota anche come architettura a tubi e filtri ). Non appena gli sviluppatori e gli architetti hanno deciso di suddividere le funzionalità in parti discrete, questo stile di architettura è stato seguito. La maggior parte degli sviluppatori conosce questa architettura come il principio alla base dei linguaggi di shell per terminali Unix, come Bash e Zsh.
Gli sviluppatori di molti linguaggi di programmazione funzionale vedranno dei paralleli tra i costrutti del linguaggio e gli elementi di questa architettura. Infatti, molti strumenti che utilizzano il modello di programmazione MapReduce seguono questa topologia di base. Sebbene gli esempi di questo capitolo mostrino implementazioni di basso livello dello stile di architettura pipeline, questo può essere utilizzato anche per applicazioni aziendali di livello superiore.
Topologia
La topologia dell'architettura della pipeline consiste in due tipi di componenti principali, i tubi e i filtri. I filtri contengono le funzionalità del sistema ed eseguono una specifica funzione aziendale, mentre le pipe trasferiscono i dati al filtro (o ai filtri) successivo nella catena. Si coordinano in modo specifico, con le tubature che formano una comunicazione unidirezionale, ...