Peer-to-peer CDN

19
Peer-to-peer CDN Wiktor Filipowicz

description

Peer-to-peer CDN. Wiktor Filipowicz. Co to Coral?. Sieć P2P obsługująca dostarczanie treści ( CDN – Content Distribution Network ) Zastosowanie: statyczne witryny internetowe Charakterystyka: Zdecentralizowana Samoorganizująca się sieć P2P Demokratyzacja dostępu do treści - PowerPoint PPT Presentation

Transcript of Peer-to-peer CDN

Page 1: Peer-to-peer CDN

Peer-to-peer CDN

Wiktor Filipowicz

Page 2: Peer-to-peer CDN

Co to Coral? Sieć P2P obsługująca dostarczanie treści

(CDN – Content Distribution Network)

Zastosowanie: statyczne witryny internetowe

Charakterystyka: Zdecentralizowana Samoorganizująca się sieć P2P Demokratyzacja dostępu do treści Webcaching system

Page 3: Peer-to-peer CDN

Wstęp, przykład

Popularna wyszukiwarka... Google Holiday Logos and Events

Page 4: Peer-to-peer CDN

Problem

3 luty 2004, Google udostępnia link do obrazków fraktali

Użytkownicy zostają przekierowani na strony jednego z australijskich uniwersytetów

Serwer nie jest w stanie obsłużyć ruchu

Page 5: Peer-to-peer CDN

Problem powraca

4 luty 2004 Ponowne przeładowanie serwera

uniwersyteckiego

Page 6: Peer-to-peer CDN

Historia i stan aktualny Projekt uniwersytetu New York University

(The NYU Distribution Network) Rozwijany od marca 2004 roku 28 Sierpnia 2004 wchodzi w fazę public beta

(skok z 1000 do 1 mln. zapytań na dzień) Działa na serwerach PlanetLAB (około 400

serwerów na całym świecie) 16 listopada: 1.5 TB danych, niemal 4 mln.

zapytań dziennie

Page 7: Peer-to-peer CDN

Istniejące rozwiązania Proxy po stronie klienta

(Squid, Summary Cache, hierarchical cache, CoDeeN, Squirrel, Backslash, PROOFS) Zwykle problemy z wyborem tresci do

cachowania

Dodatkowe fundusze Dynamicznie rozkładany ruch (load-balanced

servers) Szybsze łącza Duże koszty, brak potrzeby

Page 8: Peer-to-peer CDN

Sieci CDN Content Distribution Networks

(Akamai, Digital Island, Mirror Image) Zarządzane centralnie, zwykle komercyjne

rozwiązania

Page 9: Peer-to-peer CDN

Analiza podanego problemu Serwer „trafiony” przypadkowo

Ogromna liczba użytkowników

Nagły wzrost, nagły koniec zapotrzebowania

Trudne do przewidzenia konsekwencje

Page 10: Peer-to-peer CDN

Podejście Coral

Otwarta siec CDN Każdy może udostępnić swoje zasoby Brak modyfikacji po stronie klienta Jednokrotne pobranie treści z serwera dostawcy

Serwerdostawca Coral

httpprxdnssrv

Coralhttpprxdnssrv

Coralhttpprxdnssrv

Coralhttpprxdnssrv

Coralhttpprxdnssrv

Coralhttpprxdnssrv

Przeglądarka

Przeglądarka

Przeglądarka

Przeglądarka

Page 11: Peer-to-peer CDN

Podejście Coral

Optymalne rozmieszczenie zasobów (klastry)

Unikanie lokalnych przeciążeń (hotspots) Automatyczne działanie bez centralnego

zarządzania

Serwerdostawca Coral

httpprxdnssrv

Coralhttpprxdnssrv

Coralhttpprxdnssrv

Coralhttpprxdnssrv

Coralhttpprxdnssrv

Coralhttpprxdnssrv

Przeglądarka

Przeglądarka

Przeglądarka

Przeglądarka

Page 12: Peer-to-peer CDN

Założenia Samoorganizujące się klastry węzłów

Mechanizm ochrony węzłów przed przeciążeniami

Zdecentralizowane przekierowania DNS

Page 13: Peer-to-peer CDN

Korzystanie z CoralCDN Zapisanie adresów URL w postaci Coral:

www.x.com → www.x.com.nyud.net:8090 Powoduje przekierowanie do sieci Coral

Jak korzystać: Umieszczanie linków w postaci zgodnej z Coral,

zamiast zwykłych linków Automatyczna zamiana linków przez operatorów

serwerów Przepisanie dowolnego linka do postaci Coral przez

użytkownika i podanie go jako adres do przeglądarki

Page 14: Peer-to-peer CDN

httpprx dnssrv

PrzeglądrakaResolver

Przekierowanie DNSZwraca proxymożliwie bliskieklienta

Web Caching

CoralCDN, części składowe

httpprx

www.x.com.nyud.net216.165.108.10

Pobraniedanych

?

?

Serwerdostawca

Page 15: Peer-to-peer CDN

Cechy sieci Coral Brak centralnego zarządznia Topologia sieci nie jest z góry podana

(możliwość dołączania kolejnych klientów) Wielopunktowe badanie struktury sieci Rozproszony indeks przekierowań Każdy węzeł sieci mapuje pobliskie sieci

węzłów Brak koniecznosci odpytywania wszystkich

węzłów Zapobieganie hotspotom

Page 16: Peer-to-peer CDN

Rozproszony indeks Wykorzystanie technik indeksowania DHT

(Distributed Hash Tables)

Z uzupełnieniem o zapobieganie hotspotom Tworzenie klastrów o dobrym połączeniu Zmniejszona spójność (consistency) DSHT (Distributed Sloppy Hash Tables)

Page 17: Peer-to-peer CDN

Ilustracja efektów

Lokalne systemy cachowania przejmują

większość żądań

Żądania do klastra Coral

< 20ms

Żądania dopoczątkowego

serwera

Page 18: Peer-to-peer CDN

Przyszłość Zabezpieczenia, integralność danych

Inne wykorzystanie klastrów

Badanie skalowalności

Page 19: Peer-to-peer CDN

Strona główna projektu Coral

http://www.scs.cs.nyu.edu/coral/