SlideServe
Menu
Préférences
© SlideServe · v2026

Peer-to-peer CDN

fuller avatar
19 diapositives · 366 Views · Sep 20, 2014

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

Peer-to-peer CDN - slide 1
01 / 19Peer-to-peer CDN
1 / 17

Télécharger la présentation

Peer-to-peer CDN
Une image / un lien ci-dessous est fourni (tel quel) pour télécharger la présentation

Politique de téléchargement : le contenu du site vous est fourni TEL QUEL pour votre information et votre usage personnel ; il ne peut être vendu, concédé sous licence ni partagé sur d’autres sites sans l’accord de son auteur.Le contenu vous est fourni TEL QUEL, pour votre information et votre usage personnel uniquement. Téléchargez la présentation en cliquant sur ce lien. Lors du téléchargement, si vous ne parvenez pas à télécharger une présentation, l’éditeur a peut-être supprimé le fichier de son serveur.Pendant le téléchargement, si vous ne parvenez pas à obtenir une présentation, le fichier a peut-être été supprimé par l’éditeur.

F I N

Plus de contenu associé

Transcription de la présentation
  1. Peer-to-peer CDN Wiktor Filipowicz

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

  3. Wstęp, przykład • Popularna wyszukiwarka... • Google Holiday Logos and Events

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

  5. Problem powraca • 4 luty 2004 • Ponowne przeładowanie serwera uniwersyteckiego

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

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

  8. Sieci CDN • Content Distribution Networks(Akamai, Digital Island, Mirror Image) • Zarządzane centralnie, zwykle komercyjne rozwiązania

  9. Analiza podanego problemu • Serwer „trafiony” przypadkowo • Ogromna liczba użytkowników • Nagły wzrost, nagły koniec zapotrzebowania • Trudne do przewidzenia konsekwencje

  10. 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 Serwer dostawca Przeglądarka Coral httpprx dnssrv Coral httpprx dnssrv Coral httpprx dnssrv Przeglądarka Coral httpprx dnssrv Coral httpprx dnssrv Coral httpprx dnssrv Przeglądarka Przeglądarka

  11. Podejście Coral • Optymalne rozmieszczenie zasobów (klastry) • Unikanie lokalnych przeciążeń (hotspots) • Automatyczne działanie bez centralnego zarządzania Serwer dostawca Przeglądarka Coral httpprx dnssrv Coral httpprx dnssrv Coral httpprx dnssrv Przeglądarka Coral httpprx dnssrv Coral httpprx dnssrv Coral httpprx dnssrv Przeglądarka Przeglądarka

  12. Założenia • Samoorganizujące się klastry węzłów • Mechanizm ochrony węzłów przed przeciążeniami • Zdecentralizowane przekierowania DNS

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

  14. CoralCDN, części składowe Serwerdostawca ? httpprx  ? dnssrv httpprx Pobraniedanych Przekierowanie DNS Zwraca proxymożliwie bliskieklienta Web Caching Resolver Przeglądraka www.x.com.nyud.net 216.165.108.10

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

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

  17. Ilustracja efektów Żądania do klastra Coral < 20ms Lokalne systemy cachowania przejmują większość żądań Żądania dopoczątkowego serwera

  18. Przyszłość • Zabezpieczenia, integralność danych • Inne wykorzystanie klastrów • Badanie skalowalności

  19. Strona główna projektu Coral http://www.scs.cs.nyu.edu/coral/