10.03.2015 Views

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 ...

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.

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).

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

Saved successfully!

Ooh no, something went wrong!