Słownik

Co to jest CDN?

CDN to rozproszona sieć serwerów brzegowych, które buforują treść bliżej użytkownika. Wyjaśniamy caching brzegowy, anycast i peering CDN z operatorami.

Ostatnia aktualizacja:

CDN (Content Delivery Network, sieć dostarczania treści) to rozproszona geograficznie sieć serwerów brzegowych. Buforują one kopie treści i serwują je użytkownikom z lokalizacji położonej możliwie blisko nich. Zamiast pobierać każdy plik z jednego serwera źródłowego (origin), klient otrzymuje treść z najbliższego węzła brzegowego (edge/PoP). Skraca to opóźnienia, zmniejsza obciążenie źródła i poprawia odporność na ruch szczytowy oraz ataki. CDN opiera się na cachingu brzegowym, kierowaniu ruchu (zwykle przez anycast lub DNS) i gęstym peeringu z sieciami dostawców internetu.

Caching brzegowy i serwer origin

Serwer brzegowy przy pierwszym żądaniu pobiera obiekt z origin i zapisuje go w pamięci podręcznej. Kolejne żądania obsługuje już z cache (cache hit). Czas życia kopii określają nagłówki HTTP, przede wszystkim Cache-Control oraz Expires, a świeżość weryfikują ETag i Last-Modified przy żądaniach warunkowych. Dobrze dobrane reguły cache pozwalają obsłużyć większość żądań z brzegu i odciążyć origin.

  • Treść statyczna (obrazy, CSS, JS, wideo) buforuje się długo i osiąga wysoki współczynnik trafień w cache.
  • Treść dynamiczna jest serwowana z origin lub akcelerowana przez utrzymywane połączenia i optymalizację trasy.
  • Nagłówki Cache-Control, ETag i Last-Modified sterują czasem życia i rewalidacją kopii.
  • TLS często terminuje się na brzegu, co przyspiesza handshake bliżej użytkownika.
  • Unieważnianie cache (purge) pozwala wymusić pobranie nowej wersji obiektu.

Anycast i kierowanie do najbliższego węzła

Aby skierować użytkownika do najbliższego węzła, CDN stosują dwie główne metody. W modelu anycast ten sam adres IP jest ogłaszany przez BGP z wielu lokalizacji, a routing internetu dostarcza pakiety do topologicznie najbliższego PoP. W modelu opartym na DNS resolver użytkownika otrzymuje adres węzła wybranego na podstawie jego lokalizacji. Oba podejścia dają niższe opóźnienia i automatyczne przełączenie ruchu, gdy węzeł ulega awarii.

Jak CDN peeruje z dostawcami internetu

Skuteczność CDN zależy od tego, jak blisko sieci użytkownika znajduje się węzeł brzegowy w sensie ścieżki sieciowej. Dlatego operatorzy CDN intensywnie peerują z dostawcami internetu na publicznych punktach wymiany ruchu (IXP) oraz przez bezpośrednie połączenia PNI, a niektórzy umieszczają cache wewnątrz sieci ISP (embedded cache, np. modele typu Google GGC czy Netflix Open Connect). Peering skraca ścieżkę, eliminuje koszt tranzytu dla ruchu lokalnego i daje przewidywalne, niskie opóźnienia.

CDN a AS202520 SkyPass

Sieci CDN są zależne od gęstego peeringu, a AS202520 SkyPass dostarcza tę warstwę łączności: peering BGP oraz zdalny dostęp do polskich punktów wymiany ruchu w THINX, TPIX, WRIX i 1-IX, z PoP-ami w Warszawie i Wrocławiu. Operator ISP lub hosting może przez nas skrócić ścieżkę do węzłów CDN i embedded cache, a tam, gdzie peering nie obejmuje danego zasobu, uzupełnić ruch tranzytem IP.

Najczęstsze pytania

Czym różni się CDN od serwera origin?

Origin to źródłowy serwer przechowujący oryginalną treść. CDN to warstwa rozproszonych węzłów brzegowych, które buforują kopie z origin i serwują je użytkownikom z najbliższej lokalizacji, odciążając origin.

Czy CDN wymaga anycast?

Nie zawsze. Część CDN kieruje ruch przez anycast (ten sam adres IP z wielu lokalizacji w BGP), a część przez DNS oparty na geolokalizacji. Oba podejścia kierują użytkownika do najbliższego węzła.

Jak CDN skraca ścieżkę do mojej sieci ISP?

Przez peering na IXP, bezpośrednie połączenia PNI oraz cache osadzony w sieci operatora (embedded cache). Im bliżej topologicznie znajduje się węzeł, tym niższe opóźnienia i mniejszy ruch tranzytowy.

Co kontroluje czas buforowania treści?

Nagłówki HTTP: przede wszystkim Cache-Control oraz Expires określają czas życia kopii, a ETag i Last-Modified pozwalają zweryfikować świeżość obiektu żądaniem warunkowym przed ponownym pobraniem.

Powiązane artykuły