Software- Architekturen
Pipes and filters / Flow design
Grundidee
Einen Datenstrom, läft durch verschiedene Filter und wird mit anderen gemischt - oder von anderen abgezweigt.
Vorkommen
- UNIX - Pipes/Unix-Werkzeugkasten
Eigenschaften
- Filter sind unabhängig und damit wiederverwendbar
- leicht parallelisierbar - Task partitioning
- Leistung: Daten werden kopiert
- Robustheit: Eine Kette ist nur so stark wie das schwächste Glied
Wichtige Anwendungsgebiete
- Signalverarbeitung [FD]
- Prozessmanagementsysteme
- Big Data
- hier können Datenströme kombiniert werden, z.B. Map/Reduce
Links
- Flow Design-Resourcen
- von Ralf Westphal
Tools
- Flowdesigner
Informatik- und Netzwerkverein Ravensburg e.V
Rudolf Weber