Pipes and filters (Datovody a filtre) Flashcards
Datovody a filtre - charakteristika
- Funkcne transformacie spracuvaju vstupy aby vytvarali vystupy
- Nazyva sa aj model datovodov a filtrov
- Obmeny tohoto pristupu su velmi bezne..
- V pripade postupnuch (sekvensnych) transformacii ide o davkovy (batch) sekvencny model, ktory sa bezne pouziva v systemoch spracovania dat.
- Nie velmi vhodny model pre interaktivne systemy
Datovody a filtre - vyhody
- podporuje transformacne znovu pouzitie
- intuitivny sposob organizovania casti pre komunikaciu s podielnikmi
- jednoduche pridavanie novych transformacii (filtrov)
- relativne jednoduche implementovat bud ako subezny alebo sekvencny system
- vyzaduje ale, spolocny format pre prudenie dat v dotovode a je zlozite podporovat interakciu zalozenu na udalostiach
Definicia - dat a filtre
- dava strukturu systemom, ktore spracuvaju postupnosti udajov
- kazdy krok spracovania je skryty v jednej filtrovacej suciastke
- udaje sa pohybuju datovodmi medzi susediacimi filtrami
dat a filtre - kontext
spracovanie udajovych postupnosti
dat a filtre - problem
treba system, ktory ma spracuvat postupnosti udajov
- implementovat spracovanie v jednom kroku nie je mozne
- planuje sa pruznost v zmene systemu
dat a filtre - riesenie
rozlozenie spracovania do niekolkych krokov
- prepojenie krokov tokmi udajov
- krok sa implmentuje ako filter (udaje vstupuju a vystupuju postupne, nie naraz)
Dat a filtre - obrazok Class
slajd 28
Datovody a filtre - obrazok
slajd 31
Dat a filtre -dynamika - scenar I.
zdroj udajov tlaci udaje, filtre su pasivne
Dat a filtre -dynamika - scenar II.
spotrebic udajov taha udaje, filtre su pasivne
Dat a filtre -dynamika - scenar III.
kombinacia tlacenia a tahania
Dat a filtre -dynamika - scenar VI.
- filtre su aktivne, tj, tahaju, spracuvaju a tlacia udaje
- synchonizacia datovodom medzi nimi (vyrovnavacia pamat)
Dat a filtre - dynamika
- kazdy krok spracovania je skryty v jednej filtrovacej suciastke
- udaje sa pohybuju datovodmi medzi susediacimi filtrami
dat a filtre - implementacia
- rozdel ulohu systemu do postupnosti spracovatelskych krokov
- definuj format udajov pre kazdy datovod
- rozhodni o sposobe implementacie kazdeho spojenia
- navrhni a implementuj filtre
- navrhni sposob osetrenia chyb
- zostav spracovatelsky retazec
Dat. a filtre - zname pouzitia
- dosledky
UNIX
-dosledky
- pomocne subory netreba, hoci mozu byt
- pruznost vymenou filtrov
- znovupouzitie filtrov
- pruznost rekombinaciou
- rychle prototypovanie spracovatelskych retazcov
- efektivnost paralelneho spracovania