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.

90 Štúdie vybraných tém programových a informaných systémov<br />

Najskôr si v operanom systéme vyhradí port, na ktorom chce poúva a následne<br />

spustí poúvanie na spojenia od klientov. Ke príde nové spojenie, asynchrónne ho spracuje<br />

v inom vlákne, priom hlavný program pokrauje v akaní na alšie spojenie. Softvér<br />

servera je prirodzene viacvláknový a teda z hardvérového hadiska je výhodné použi<br />

poítaový systém s o možno najviac nezávislými výpotovými jadrami.<br />

Základná architektúra klient-server je realizovaná v dvoch vrstvách. Pre lepšiu škálovatenos,<br />

dostupnos, at. môže by výhodné použi alšie vrstvy (obrázok 3-11).<br />

Pri použití trojvrstvovej architektúry je prepojenie astí vonejšie a môžeme ubovonú<br />

z vrstiev zameni alebo škálova poda vznikajúcich požiadaviek.<br />

Obrázok 3-11. 2-vrstvová vs. 3-vrstvová klient-server architektúra.<br />

V závislosti od požiadavky na spoahlivos komunikácie rozlišujeme dva typy komunikácie<br />

medzi klientom a serverom:<br />

− Spojenie neudržujúca (angl. connectionless) komunikácia, je typicky realizovaná protokolom<br />

UDP (User Datagram Protocol), v ktorom doruovanie správ nie je spoahlivé<br />

v zmysle, že odoslané správy nemusia by nutne aj prijaté. Je potrebné realizova<br />

vlastný mechanizmus spracovania chybových stavov v prípade nedoruenia paketu.<br />

Používa sa napr. pri audiovizuálnych prenosoch, ktoré nemusia by nutne dokonalé<br />

a v ktorých sporadicky stratené pakety len mierne znižujú kvalitu prenosu.<br />

− Spojenie udržujúca (angl. connection-oriented) komunikácia, typicky realizovaná protokolom<br />

TCP (Transmission Control Protocol), zaruuje doruenie odoslaných paketov.<br />

Netreba ošetrova spracovanie chýb a implementácia je preto jednoduchšia. Naopak,<br />

zaruené doruenie zvyšuje komunikanú réžiu.<br />

V prípade, že komunikácia medzi serverom a klientom prebieha vo viacerých správach, je<br />

niekedy výhodné, aby si server udržiaval stavovú informáciu o obsluhovaných klientoch.<br />

V takom prípade nemusí klient opakovane posiela informácie, ktoré si server už pamätá<br />

v stave pre daného klienta, o znižuje vekos správ potrebných na realizovanie požiadaviek.<br />

Naopak, zhoršuje sa škálovatenos spracovania, keže sa spracovanie na serveri<br />

musí koordinova so stavovou informáciou uloženou v zdieanej pamäti. Pri bezstavovom<br />

spracovaní sa môžu požiadavky spracova nezávisle od ostatných a na ubovonom výpo-<br />

tovom uzle.

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

Saved successfully!

Ooh no, something went wrong!