04.11.2014 Views

elektronická verzia publikácie - FIIT STU - Slovenská technická ...

elektronická verzia publikácie - FIIT STU - Slovenská technická ...

elektronická verzia publikácie - FIIT STU - Slovenská technická ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Architektúry softvéru 87<br />

3. Na úrovni implementácie sa vlastnosti jednotlivých dátovodov a filtrov asto dajú<br />

nastavova administrátorom; ide o vlastnosti ako:<br />

a. perzistentnos prenášaných správ (pre dátovody),<br />

b. transakné spracovanie, umiestnenie na konkrétny server, poet inštancií, vlákien,<br />

procesov (pre filtre).<br />

Posledný uvedený bod predstavuje dôležitú vlastnos týchto riešení, ktorá poskytuje vysokú<br />

flexibilitu v uritých smeroch. Predpokladajme napríklad, že dešifrovanie prichádzajúcich<br />

objednávok je výpotovo nároný proces a teda na dosiahnutie požadovanej priepustnosti<br />

celého procesu je potrebné ho vykonáva paralelne na viacerých poítaoch naraz.<br />

Vaka flexibilnosti architektúry Dátovody a filtre je takáto zmena ahko vykonatená,<br />

mnohokrát (ako je uvedené vyššie) staí dokonca len jednoduchá konfiguraná zmena<br />

realizovaná administrátorom systému. Výsledné riešenie je znázornené na obrázku 3-9.<br />

Obrázok 3-9. Integrané riešenie s architektúrou Dátovody a filtre – upravené pre potreby<br />

dosiahnutia požadovanej priepustnosti – prevzaté z (Hohpe, 2004).<br />

3.3.6 Zhrnutie vlastností vzoru Dátovody a filtre<br />

Na záver zhrme najdôležitejšie vlastnosti vzoru Dátovody a filtre, vychádzajúc prevažne<br />

z (Buschmann, 1996). Prínosy použitia tohto vzoru sú:<br />

1. vysoká flexibilita riešenia v zmysle ahkej výmeny, resp. preskupenia filtrov,<br />

2. opakovaná použitenos filtrov, najmä ak sú tieto filtre parametrizovatené (ako je to<br />

napríklad pri príkazoch operaného systému typu Unix); táto opakovaná použitenos<br />

je dosahovaná najmä minimalizáciou väzieb medzi filtrami v systéme,<br />

3. ahká paralelizovatenos a/alebo distribuovatenos jednotlivých filtrov (za predpokladu<br />

použitia vhodných dátovodov),<br />

4. rýchla tvorba riešení, najmä prototypov.<br />

Naopak, nedostatkami, resp. rizikami pri použití tohto vzoru sú:<br />

1. ažkopádne zdieanie globálneho stavu,<br />

2. vysoká réžia daná viacerými aspektmi, napríklad:<br />

a. nutnosou prenosu údajov medzi filtrami, najmä ak prenos prebieha medzi procesmi<br />

resp. dokonca medzi poítami v sieti,

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!