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.

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

Na prepojenie distribuovaných súiastok sa používa tzv. spájajúci softvér (angl. middleware).<br />

V súastnosti existuje niekoko rozšírených technológii slúžiacich ako spájajúci<br />

softvér, napr.:<br />

− súiastkový objektový model alebo distribuovaný súiastkový model od firmy Mircosoft<br />

(angl. Microsoft COM/DCOM),<br />

− objektový sprostredkovate požiadaviek (angl. CORBA),<br />

− podnikové bôby jazyka Java (angl. Enterprise JavaBeans),<br />

− webové služby (angl. Web Services).<br />

Problematika distribuovaných súiastok je spojená s rozvojom viacerých súvisiacich technológií.<br />

Rozvoj distribuovaných systémov súvisel na jednej strane s rozvojom vekých<br />

distribuovaných podnikových aplikácií a na druhej strane s väšou ponukou hardvérovej<br />

základne. Zistilo sa napríklad, že je lacnejšie prepoji niekoko bežných poítaov ako použi<br />

jeden supervýkonný stroj. S touto skutonosou súvisí napríklad rozvoj gridového<br />

poítania (angl. Grid computing), oblakového poítania (angl. Cloud computing), i použitie<br />

softvéru ako služby (angl. Software as a Service). Ale samotnou podstatou spájajúceho softvéru<br />

je vytvorenie softvérovej infraštruktúry, ktorá by umožovala jednoduché prepojenie<br />

distribuovaných súiastok. Rozvoj technológií umožuje spracováva a uchováva obrovské<br />

objemy dát.<br />

2.1.2 Charakteristika distribuovaného systému<br />

Podstatou distribuovaného systému je, že jednotlivé súiastky dokážu spolupracova<br />

i napriek tomu, že sú geograficky oddelené, i napriek tomu, že sa vykonávajú na rôznych<br />

operaných systémoch a niekedy aj na rozdielnych hardvérových platformách. Aby jednotlivé<br />

distribuované súiastky dokázali spolupracova, je potrebné zaobera sa tromi<br />

základnými problémami: umiestnením súiastok, vzájomným používaním súiastok<br />

a vysporiadaním sa s chybami. Preto je pri navrhovaní distribuovaného systému nutné<br />

vzia do úvahy niekoko základných princípov:<br />

− umiestnenie – každá súiastka v systéme musí ma možnos nájs a vidie ostatné sú-<br />

iastky v rámci systému,<br />

− použitie – súiastky musia by schopné používa funkcionalitu iných súiastok,<br />

− vysporiadanie sa s chybami – súiastka musí by schopná vysporiada sa so zlyhaním<br />

inej súiastky, hardvérovou chybou, chybou v sieovej komunikácii a podobne.<br />

V zaiatkoch distribuovaných systémov boli tieto problémy riešené na úrovni aplikácie –<br />

nejakým spôsobom bolo zabezpeené, aby sa jednotlivé súiastky dokázali vidie, aby sa<br />

vedeli navzájom používa a nejakým spôsobom bol zabezpeený mechanizmus vysporiadavania<br />

sa s chybami. Vývojár sa pri tvorbe nemohol naplno zaobera doménovou logikou<br />

súiastky, ale musel sa vysporiadava s mnohými technickými detailami spomenutými<br />

vyššie. Tieto skutonosti iniciovali vznik spájajúceho softvéru, ktorý by umožnil prepoji<br />

softvérové súiastky bez ohadu na operaný systém i hardvérovú platformu, na ktorej sa<br />

vykonávajú. Každý typ spájajúceho softvéru rieši otázky umiestnenia, používania<br />

a vysporiadania sa s chybami svojim spôsobom. Vývojár distribuovaného systému sa tak

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

Saved successfully!

Ooh no, something went wrong!