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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Softvérové súiastky 43<br />

koch, ktoré umožnia klientskej súiastke a serverovej súiastke komunikova prostredníctvom<br />

spájajúceho softvéru. Implementácia spájajúceho softvéru je pre vývojára klientskej<br />

alebo softvérovej súiastky ukrytá. Vývojár potrebuje len možnos používa spájajúci softvér<br />

v príslušnom programovacom jazyku (napr. pomocou podpornej knižnice).<br />

Obrázok 2-3. Príklad architektúry spájajúceho softvéru.<br />

2.1.4 Návrh distribuovanej aplikácie<br />

Návrh distribuovanej aplikácie je z viacerých dôvodov komplikovanejší ako návrh centralizovanej<br />

aplikácie vykonávanej v homogénnom prostredí jedného výpotového uzla.<br />

Uvedieme niekoko základných aspektov, ktoré distribuovanej aplikácii pridávajú na zložitosti:<br />

vývoj softvéru, plánovanie zdrojov, správa chýb, používanie nehomogénnych prostredí<br />

a problematickou sa javí aj otázka bezpenosti distribuovaného systému.<br />

Vývoj softvéru<br />

Samotná zložitos vývoja softvéru je asto spojená so skutonosou, že neexistuje možnos<br />

ladenia distribuovanej aplikácie, ako to poznáme pri centralizovaných systémoch. Vývoj<br />

aplikácie je spojený s problémami ako napr. vzdialená komunikácia, transakcie, udalosti,<br />

pomenovávanie (angl. naming, t.j. priraovanie loveku zrozumitených mien entitám<br />

v distribuovanom systéme) i bezpenos.<br />

Plánovanie zdrojov<br />

Plánovanie zdrojov v distribuovanej aplikácii je nároné na plánovanie jednotlivých aktivít.<br />

Vo väšine prípadov sa totiž softvérová súiastka prirauje na vykonanie konkrétnemu<br />

hardvéru až v ase vykonávania programu. Pri plánovaní zdrojov je preto potrebné<br />

bra ohad na požiadavky služieb a súiastok a tiež na možnosti jednotlivých hardvérových<br />

súiastok.<br />

Správa chýb<br />

Správa chýb v distribuovanom systéme je odlišná od správy chýb v centralizovanom systéme<br />

najmä tým, že v prípade neošetrenej chyby v centralizovanom systéme dôjde k pádu<br />

celého systému, na druhej strane v prípade distribuovanej aplikácie pri zlyhaní jednej sú-<br />

iastky alebo procesu v nejakom uzle nedôjde k pádu celej aplikácie. Dokonca napr. neukonenie<br />

niektorého z procesov môže spôsobi zlyhanie inej, na prvý pohad s daným<br />

procesom nesúvisiacej, súiastky. Z tohto dôvodu nemožno v distribuovanom systéme<br />

zanedba mechanizmus správy chýb.

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

Saved successfully!

Ooh no, something went wrong!