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.

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

je nutné vedie, odkia údaje prichádzajú, ani kam odchádzajú. Hlavnou nevýhodou týchto<br />

systémov je, že súiastka nevie, i niekto na jej udalos vôbec odpovie. Ak je potrebné<br />

zareagova na každú udalos, musí sa to realizova iným typom systému. Súiastka nevie,<br />

ako dlho budú trva jednotlivé odpovede, preto je to nevhodné pri použití napríklad zdie-<br />

aných dátových štruktúr, kde sa výhody potlaia nútenou synchronizáciou.<br />

Nevýhodou je, že komunikácia prebieha cez jedno hrdlo. Problémy nastávajú pri presunoch<br />

väšieho množstva informácií vzahujúcich sa k jednej udalosti. Toto nevie vyrieši<br />

ani distribuovaný smerova. Na prenos vekého množstva údajov sa potom používa iná<br />

technológia, ale to už vytvára zložitý systém s viacerými technológiami.<br />

3.5.3 Sprostredkovateské (angl. broker) systémy<br />

Sú urené hlavne na prepojenie vzdialených systémov. Jednotlivé objekty sú umiestnené<br />

v rôznych adresných priestoroch a navzájom komunikujú pomocou vzdialeného volania<br />

procedúr (angl. remote method calls). K najznámejším prostriedkom, nad ktorými sa vytvárajú<br />

takéto systémy, patria CORBA, OLE, DCOM, Java Remote method invocation.<br />

Zástupca<br />

u klienta<br />

Sprostredkovate<br />

Zástupca<br />

u servera<br />

Klient Prepojenie Server<br />

Obrázok 3-15. Zjednodušený vzor Sprostredkovate.<br />

Sprostredkovateské systémy sú založené na návrhovom vzore Sprostredkovate, ktorého<br />

zjednodušená schéma je na obrázku 3-15.<br />

Klient aj server sa musia najskôr zaregistrova u sprostredkovatea, potom už komunikujú<br />

prostredníctvom svojho zástupcu (angl. proxy), ktorý zabezpeuje komunikané<br />

služby. Pre klienta sa jeho zástupca správa ako server a pre servera predstavuje zástupca<br />

klienta. Zástupcovia medzi sebou komunikujú cez prepojenie, ktoré bolo vytvorené<br />

pri zaregistrovaní oboch úastníkov komunikácie. Klient teraz môže vysla požiadavku<br />

zavolaním obslužnej procedúry servera. Požiadavka sa dostane cez celý komunikaný<br />

kanál až k serveru, ktorý zane pracova na odpovedi. Klient sa medzitým môže venova<br />

inej innosti. Ke server vytvorí odpove, pošle ju naspä klientovi. Sprostredkovate<br />

zabezpeí, aby si klient odpove prevzal.<br />

Výhody a nevýhody sprostredkovateských systémov<br />

Použitie sprostredkovateských systémov prináša tieto výhody:<br />

− systém je rozdelený na oddelené procesy; každý proces možno vyvíja a spravova<br />

nezávisle, o znižuje zložitos týchto úloh,<br />

− server má vyššiu súdržnos s klientmi,<br />

− redukuje poet prepojení; medzi dvoma procesmi sa vytvára len jeden komunikaný<br />

kanál,

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

Saved successfully!

Ooh no, something went wrong!