OdpornoÅÄ na bÅÄdy bizantyjskie w systemach peer-to-peer - Instytut ...
OdpornoÅÄ na bÅÄdy bizantyjskie w systemach peer-to-peer - Instytut ...
OdpornoÅÄ na bÅÄdy bizantyjskie w systemach peer-to-peer - Instytut ...
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
19<br />
Overlay level<br />
A<br />
B<br />
C<br />
TCP<br />
TCP<br />
TCP<br />
Network level<br />
Rysunek 2.1: Dwie warstwy komunikacyjne oraz routing <strong>na</strong> poziomie aplikacji.<br />
CAST - usługi komunikacji grupowej i rozgłaszania (ang.<br />
multicast, anycast)<br />
broadcast,<br />
Należy zauważyć, że lokalizacja obiektów da się sprowadzić do pierwszego<br />
zas<strong>to</strong>sowania, gdyż każdemu obiek<strong>to</strong>wi możemy <strong>na</strong>dać unikalny identyfika<strong>to</strong>r<br />
i umieścić parę w rozproszonej tablicy z kodowaniem<br />
mieszającym. Trudniejszą funkcjo<strong>na</strong>lnością do praktycznej realizacji jest<br />
rozgłaszanie, gdyż wymaga mechanizmów tworzenia i utrzymywania grupy komunikacyjnej.<br />
Lokalizacja w przypadku rozgłaszania również może zostać użyta<br />
podczas realizacji, jed<strong>na</strong>k wymagane staje się utworzenie dodatkowych mechanizmów<br />
zarządzania grupą i przesyłania komunikatów. Gdy rozpatrujemy architektury<br />
rozgłaszania o niewielkiej liczbie członków w grupie, powinno dążyć się<br />
do lokalizacji poszczególnych uczestników i zgromadzenia ich adresów sieciowych,<br />
by komunikacja miała charakter bezpośredni. W przypadku dużych grup<br />
postępuje się i<strong>na</strong>czej, a mianowicie buduje się drzewa komunikacyjne w obrębie<br />
systemu <strong>peer</strong>-<strong>to</strong>-<strong>peer</strong> podobnie, jak zostało <strong>to</strong> zrobione w systemie komunikacji<br />
grupowej Scribe [CDKR02].<br />
Komunikacja w <strong>systemach</strong> <strong>peer</strong>-<strong>to</strong>-<strong>peer</strong> odbywa się <strong>na</strong> dwóch poziomach.<br />
Pierwszy poziom <strong>to</strong> poziom powłoki (warstwy) (ang. overlay level), gdzie komunikaty<br />
przesyłane są od węzła do węzła używając trasowania w warstwie aplikacji.<br />
Drugi poziom stanowi warstwa sieci (ang. network level). W warstwie<br />
sieci komunikacja odbywa się w sposób bezpośredni między węzłami używając<br />
standardowego pro<strong>to</strong>kołu np. TCP/IP (rysunek 2.1).