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.

Architektúry softvéru 91<br />

Výhody aj nevýhody architektúry klient-server vyplývajú najmä z jej centralizovaného<br />

charakteru. Všetky dáta sú uchovávané na serveroch, o umožuje vykonáva striktné<br />

dodržiavanie pravidiel pre pristupovanie k nim. Naopak, v prípade zlyhania kritickej asti<br />

servera nie je možné požiadavky klientov spracúva. Tiež, keže sú všetky požiadavky<br />

spracúvané centralizovane, vzniká riziko preaženia centrálneho uzla a tak znefunknenia<br />

služby pre všetkých klientov.<br />

3.4.3 Objektovo orientované systémy<br />

V objektovo orientovaných systémoch sú komunikujúce entity (objekty) rovnocenné. Každý<br />

objekt môže principiálne vola metódy iného objektu a vystupova tak v úlohe klienta<br />

(žiadatea o službu) alebo servera (vykonávatea požiadavky), pozri obrázok 3-12.<br />

Tento model výpotu sa odlišuje od ostatných tým, že objekty sú úplne zapuzdrené,<br />

o umožuje transparentne meni implementáciu objektu pokia sa dodrží špecifikované<br />

správanie. Každý objekt predstavuje abstrakciu zapuzdrených dát a metódami poskytuje<br />

služby nad týmito dátami, ktoré zachovávajú integritné ohranienia. Takýto systém je<br />

rozšíritený a objekty môžu by vytvárané poas vykonávania.<br />

Obrázok 3-12. Príklad objektovo orientovaného systému.<br />

Vaka úplnému zapuzdreniu objektov objektovo orientované systémy podporujú súbežný<br />

výpoet úloh v objektoch, o je vhodné napr. aj pri realizácii multiagentových systémov.<br />

Tiež objekty sa nemusia vykonáva len na jednom poítai a použitím spojovacej vrstvy<br />

(angl. middleware) môžeme realizova distribuovaný výpoet. Spojovacia vrstva udržiava<br />

identity komunikujúcich objektov a umožuje lokalizané služby, o ale celkovo pridáva<br />

na réžii pri výpote s distribuovanými objektmi.<br />

3.4.4 Hierarchicky rozvrstvené systémy<br />

Hierarchicky rozvrstvený (angl. hierarchically layered) systém je softvérový systém, ktorý je<br />

rozdelený do vrstiev, z ktorých každá predstavuje uritú abstrakciu funkcionality. Vrstva<br />

poskytuje služby vyšším vrstvám (umiestnením nad ou) a používa služby nižších vrstiev,<br />

zvyajne len služby vrstvy bezprostredne pod ou. Hierarchicky rozvrstvená architektúra<br />

je výhodná, ke sú požiadavky jasne špecifikované. Používa sa napr. v jadrách operaných<br />

systémov alebo v referennom modeli komunikácie OSI (Open System Interconnection)<br />

(obrázok 3-13).<br />

Funkcionalita každej vrstvy je jasne špecifikovaná rozhraním, o umožuje v tejto architektúre<br />

niektorú vrstvu zameni (úplne vymeni) pokia sa zachová jej verejné rozhra-

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

Saved successfully!

Ooh no, something went wrong!