Definicja
CDN (content delivery network) to globalnie rozproszona sieć serwerów, nazywanych punktami obecności (PoP), która buforuje kopie Państwa witryny i obsługuje każdego odwiedzającego z lokalizacji fizycznie najbliższej jego położeniu. Zamiast kierować każde żądanie z powrotem do pojedynczego serwera źródłowego, często oddalonego o setki lub tysiące mil, CDN odpowiada z pobliskiego węzła brzegowego w czasie od kilku do kilkunastu milisekund, co sprawia, że strony ładują się szybciej, zmniejsza obciążenie serwera źródłowego, obniża koszty transferu danych oraz zwiększa niezawodność i bezpieczeństwo, w tym ochronę przed atakami DDoS. Rozwiązanie to sprawdza się najlepiej w przypadku zasobów statycznych: obrazów, plików CSS, JavaScript, czcionek, wideo oraz buforowalnego kodu HTML; strony spersonalizowane lub wysoce dynamiczne wymagają bardziej precyzyjnych reguł buforowania albo w ogóle pomijają CDN. Niemal każda witryna o dużym ruchu lub działająca w wielu regionach korzysta z takiego rozwiązania. Darmowe CDN-y (Cloudflare) oraz opcje rozliczane za rzeczywiste zużycie (Bunny) pokrywają większość potrzeb; CDN-y klasy enterprise (Fastly, Akamai, AWS CloudFront) obsługują największe obciążenia i oferują bardziej szczegółową kontrolę.
Jak to działa
Państwa witryna znajduje się na serwerze źródłowym (origin). CDN przechowuje buforowane kopie Państwa statycznych treści (obrazów, plików CSS, JavaScript, czcionek, a często całych stron) na setkach serwerów na całym świecie, nazywanych punktami obecności (PoP). Gdy ktoś odwiedza witrynę, żądanie jest kierowane do najbliższego PoP. Jeśli treść jest tam zbuforowana, zostaje dostarczona natychmiast; jeśli nie, węzeł brzegowy pobiera ją jednorazowo z serwera źródłowego, buforuje i obsługuje z niej każde kolejne lokalne żądanie bezpośrednio.
Dlaczego to ma znaczenie
CDN skraca czas ładowania stron dla odwiedzających z całego świata, pochłania skoki ruchu, które w przeciwnym razie obciążyłyby Państwa serwer, zmniejsza koszty transferu danych serwera źródłowego, poprawia dostępność w przypadku krótkotrwałej awarii serwera źródłowego oraz dodaje warstwę bezpieczeństwa filtrującą ruch atakujący, zanim do Państwa dotrze. W przypadku każdej witryny z odbiorcami w więcej niż jednym regionie jest to pojedyncza zmiana o najwyższym wpływie na wydajność i niezawodność, jaka jest dostępna.