Co to jest sieć dostarczania treści (CDN)? A kiedy to naprawdę ma sens?

Matthias Held Ostatnia aktualizacja 03.11.2020
.
. 7 Min.
Ostatnia aktualizacja 03.11.2020

Masz stronę internetową, sklep internetowy lub blog i zyskujesz coraz większą uwagę i odwiedzających z całego świata? Świetnie, więc już zrobiłeś kilka rzeczy dobrze. Ale co jeśli zauważysz w Google Analytics, że Twoi najwięksi fani i odwiedzający pochodzą z Nowej Zelandii, mimo że Twoja siedziba znajduje się w Berlinie lub Londynie? To jest miejsce, gdzie CDN wchodzi do gry.

W morzu niezliczonych cyfrowych "trendów", trudno jest zachwycić klientów i wyróżnić się na tle konkurencji. Oczywiście, jako osoba obeznana z biznesem, wiesz, że utrzymanie klienta jest kluczem do sukcesu - a kluczem do utrzymania klienta jest dobre doświadczenie użytkownika! 

Badanie przeprowadzone przez Google prowadzi do następującego wniosku: "[...] jednosekundowe opóźnienie w czasie ładowania strony mobilnej może wpłynąć na współczynnik konwersji nawet o 20%". Inne badanie Google, w którym przetestowano ponad 900 000 stron mobilnych o różnej wielkości, wykazało, że średni czas ładowania na urządzeniach mobilnych wynosi 22 sekundy. To cholernie długo, aby Twoi użytkownicy musieli czekać.

Pierwszym krokiem jest więc optymalizacja strony i treści. Jeśli nie jesteś pewien, jak zoptymalizować swoją stronę WordPress , najpierw sprawdź nasz artykuł o 10 najlepszych tweakach optymalizujących wydajność.

Twoja strona jest teraz zoptymalizowana do ostatniej linijki kodu, a mimo to czasy ładowania nadal pozostawiają wiele do życzenia? Najprawdopodobniej winowajcą jest opóźnienie.

Metryka "opóźnienie" wskazuje, jak długo trwa przesyłanie danych z punktu A do punktu B. Załóżmy, że wysyłamy naszą stronę do użytkownika znajdującego się w tym samym mieście - w tym przypadku opóźnienie będzie dość niskie, ponieważ odległość, jaką muszą pokonać dane jest niewielka.

Co to jest sieć dostarczania treści (CDN)? A kiedy to naprawdę ma sens?

Jeśli jednak zwiększymy tą odległość, wówczas czas potrzebny na przesłanie tych danych z punktu A do punktu B znacznie się wydłuży. 

Co to jest sieć dostarczania treści (CDN)? A kiedy to naprawdę ma sens?

Jak więc sprawić, aby nasza strona ładowała się jeszcze szybciej? Jedną z popularnych metod jest użycie CDN - jest to skrót od "Content Delivery Network". Następnie porozmawiajmy o tym, co to dokładnie oznacza i jak może Ci pomóc.

Co to jest CDN? 

Po pierwsze, pozwólcie, że podzielę trzy części terminu "content delivery network": 

  • Treść: dane, które udostępniasz odwiedzającym Twoją stronę (strona internetowa, wideo, obraz, itp.).  
  • Dostarczanie: sposób, w jaki dane są pobierane przez użytkownika
  • Sieć: Miejsca, w których w danym momencie przechowywane są Twoje dane.

Content Delivery Network to w zasadzie termin zbiorczy dla zbioru serwerów w różnych lokalizacjach zwanych PoPs (Points of Presence). Zazwyczaj są one zlokalizowane w różnych krajach na całym świecie. Lokalizacje te są strategicznie rozmieszczone, aby być bliżej szerszej bazy użytkowników. W większych krajach, takich jak Rosja i Brazylia, ze względu na ich wielkość istnieją nawet regionalne i krajowe (R/N) sieci CDN.

Punkt obecności sieci CDN

Serwery, które są rozmieszczone na całym świecie są nazywane serwerami proxy lub serwerami brzegowymi i przechowują tam Twoje dane (może to być zoptymalizowane do buforowania tylko najczęściej żądanych treści, jeśli Twoja baza danych jest bardzo duża). 

Co to jest sieć dostarczania treści (CDN)? A kiedy to naprawdę ma sens?

Kiedy użytkownicy łączą się z Twoją stroną, są przekierowywani do najbliższego serwera z buforowanymi danymi. Kiedy użytkownik żąda danych, które nie są jeszcze zbuforowane, serwer proxy zwraca się do Twojego serwera źródłowego o dostarczenie żądanych danych.  

Co to jest sieć dostarczania treści (CDN)? A kiedy to naprawdę ma sens?

Możesz kontrolować jak CDN buforuje Twoje dane poprzez ustawienie reguł buforowania. W zależności od tego, z jakiej usługi CDN korzystasz, istnieją różne sposoby, aby to zaimplementować. 

Wynikiem tego jest ogromna korzyść dla użytkownika końcowego. Szczególnie w zakresie szybkości ładowania treści, dzięki mniejszym opóźnieniom danych i wyższemu czasowi sprawności. Dzieje się tak dlatego, że liczba użytkowników łączących się z jednym serwerem jest teraz rozłożona regionalnie. 

Czy w ogóle potrzebuję sieci dostarczania treści?

Główną zaletą korzystania z CDN jest to, że możesz udostępnić swoje dane użytkownikom szybciej i bardziej niezawodnie. Ale musisz wziąć pod uwagę przede wszystkim swoją publiczność i bazę klientów. Przyjrzyjmy się dwóm różnym przykładom: 

Przykład #1: Kwiaciarnia

Istnieje duże prawdopodobieństwo, że baza klientów kwiaciarni jest głównie regionalna. I o ile sklep nie dostaje shoutouta od Kardashian, możemy założyć, że ruch w sieci (liczba osób przeglądających stronę w danym momencie) jest dość niski. Nawet jeśli uwzględnimy sporadycznych odwiedzających stronę zza oceanu, którzy planują zakup kwiatów na wakacje.

Ten rodzaj strony nie zobaczyłby ogromnej poprawy przy użyciu CDN - lokalne czasy ładowania są dość szybkie (chyba że Twój serwer hostingowy jest na drugim końcu planety). I możemy prawdopodobnie założyć, że romantyczny urlopowicz zza oceanu jest dość tolerancyjny na dodatkowe kilkaset milisekund dodatkowego czasu ładowania.

Przykład #2: Serwis streamingu wideo

Z drugiej strony, serwis streamingu wideo ma: 

  • Użytkownicy w wielu krajach
  • Duża baza użytkowników
  • Najprawdopodobniej duże pliki, które są przesyłane strumieniowo
  • Dziesiątki konkurujących ze sobą platform, co sprawia, że doświadczenia użytkowników są jeszcze ważniejsze dla lojalności klientów

Dla tego typu usług, korzystanie z CDN przyniosłoby ogromne korzyści, ponieważ wszystkie powyższe czynniki mogłyby wpłynąć na zdolność serwera hostingowego do wysyłania danych do użytkownika. Oto dlaczego: 

  • Użytkownicy, którzy są dalej od serwera macierzystego mają dłuższe czasy oczekiwania, po prostu dlatego, że dane muszą pokonać większą odległość. 
  • Ponieważ coraz więcej osób próbuje dostać się do Twoich treści, serwerowi może zabraknąć zasobów (mocy obliczeniowej), aby wysłać te dane z powrotem do użytkowników. Jest to również znane jako "wąskie gardło".
  • Stałe żądania usługi strumieniowej do serwera, mogą spowodować jego awarię - jest to tzw. przestój. 

Jak więc CDN może pomóc Twoim serwerom w lepszym działaniu? 

Szybkość - Jak CDN może poprawić czas ładowania

Po pierwsze, wybrany przez Ciebie CDN będzie miał serwery w różnych regionach, co oznacza, że Twoi odwiedzający będą mieli dostęp do serwera, który jest najbliżej nich. Pomogłoby to w szybkości ładowania. 

W zależności od konfiguracji Twojego CDN, możesz chcieć buforować tylko najczęściej żądane pliki. Jest to bardzo przydatne, jeśli Twoja witryna jest bardzo duża, ponieważ może to zmniejszyć koszty centrum danych. 

Dystrybucja - Jak CDN poprawia uptime

Ponieważ masz teraz wiele różnych serwerów na całym świecie, odwiedzający Twoją stronę połączą się z serwerem, który jest najbliżej nich. 

Oznacza to, że zamiast 10 milionów odwiedzających w 10 krajach, którzy próbują połączyć się z centrum danych, masz teraz 10 serwerów, które mogą obsłużyć, powiedzmy, milion odwiedzających każdy. Serwery te nazywane są serwerami brzegowymi (wersje proxy Twojego serwera hosta), a rozwiązanie to nazywane jest "równoważeniem obciążenia".

Bezpieczeństwo - Jak CDN poprawia bezpieczeństwo

Strony internetowe (zazwyczaj większe, popularne witryny) mogą paść ofiarą ataku typu Distributed Denial of Service (DDOS ). Dzieje się tak, gdy Twój serwer jest przeciążony ruchem sieciowym, który uniemożliwia innym użytkownikom kontakt z Twoją stroną.  

Sieci CDN mogą pomóc w niektórych aspektach ataku DDOS, ale oczywiście nie są cudownym lekiem:

PROS:

  • CDN może przekierować dużą ilość ruchu sieciowego, dystrybuując go do różnych PoPs (Points of Presence). Oznacza to, że serwer źródłowy nie jest przeciążony i nie jest prawdopodobne, aby spowodować awarię. 

CONS: 

  • CDNy są po prostu zbuforowanymi wersjami Twojego serwera źródłowego. Jeśli więc Twój serwer źródłowy padnie ofiarą ataku DDOS, możesz nie być w stanie uzyskać dostępu do danych, które nie są jeszcze zbuforowane w Twoim CDN. 
  • W niektórych wyrafinowanych atakach DDOS atakujący faktycznie wykorzystuje sieć CDN, aby spowodować awarię serwera źródłowego. Odbywa się to poprzez spowodowanie, że CDN wykonuje wiele żądań do serwera źródłowego, które następnie rzucają go na kolana.

W tym przypadku dobrze jest pamiętać, że CDN to "sieć dostarczania treści", a nie obrona sieci.

Jak uzyskać CDN dla mojej strony internetowej?

Ok, jesteś teraz przekonany, że potrzebujesz CDN. Ale czy to oznacza, że teraz musisz hostować swoje dane w wielu miejscach i płacić za to fortunę? 

Sieci CDN istnieją już od dłuższego czasu - dokładnie od lat 90. Ale jak w przypadku większości technologii, koszt był początkowo dość wysoki. Na szczęście od tego czasu to się zmieniło i opcje wdrażania sieci CDN są teraz przystępne i nie są to już czary.

Istnieją różni dostawcy, którzy wyspecjalizowali się w CDN. Integracja odbywa się wtedy najczęściej poprzez wpisy na serwerach nazw (co również zalecamy) lub czasami poprzez WordPress -Plugins. Do najbardziej popularnych dostawców należą:                                                

Jeśli chcesz skorzystać z tych rozwiązań, nadal musisz dokonać pewnych konfiguracji, aby zdefiniować zasady buforowania CDN. W wielu przypadkach Twój hostingodawca może Cię wesprzeć odpowiednią dokumentacją i poradami - lub CDN jest już zintegrowany z ofertą hostingową. Również RAIDBOXES wkrótce będzie miał swoją własną funkcję CDN, na którą możesz czekać z niecierpliwością. 

Wnioski

Sieć dostarczania treści to narzędzie w ekosystemie internetowym, które umożliwia szybsze i bardziej niezawodne dostarczanie naszych treści do użytkownika końcowego. Niektóre strony skorzystają z CDN, inne nie. Ważne jest, aby pamiętać, że CDN powinien być używany tylko w połączeniu z dobrą optymalizacją i środkami bezpieczeństwa, aby uzyskać jak najwięcej z niego dla odwiedzających Twoją stronę. 

Czy ma Pan/Pani jakieś pytania?

Czy korzystasz z CDN? A jakie są Twoje doświadczenia z tym związane? Zachęcamy do pozostawienia komentarza lub bezpośredniego kontaktu z naszym zespołem pomocy technicznej w przypadku pytań szczegółowych.

Powiązane artykuły

Komentarze do tego artykułu

Napisz komentarz

Twój adres e-mail nie zostanie opublikowany. Pola obowiązkowe oznaczone są *.