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

Matthias Held Ostatnia aktualizacja w dniu 21.10.2020 r.
7 Min.
Ostatnia aktualizacja w dniu 21.10.2020 r.

Masz stronę internetową, sklep internetowy lub blog i zyskujesz coraz większą uwagę i odwiedzających strony internetowe z całego świata? Świetnie, to już zrobiłeś parę rzeczy dobrze. Ale co jeśli w Google Analytics dowiesz się, że Twoi najwięksi fani i odwiedzający pochodzą z Nowej Zelandii, mimo że Twoja lokalizacja znajduje się w Berlinie lub Londynie? W tym miejscu wchodzi w grę CDN.

W morzu niezliczonych "trendów" cyfrowych trudno jest zdobyć klientów i wyróżnić się na tle konkurencji. Oczywiście, jako osoba prowadząca działalność gospodarczą wiesz, że kluczem do sukcesu jest lojalność klienta - a kluczem do lojalności klienta jest dobre doświadczenie użytkownika! 

Dochodzenie przeprowadzone przez Google prowadzi do następującego wniosku: "[...] jednosekundowe opóźnienie w czasie obciążenia ruchomego może mieć wpływ na współczynniki konwersji nawet o 20%.”. Kolejne badanie Google, w którym przetestowano ponad 900.000 stron mobilnych o różnych rozmiarach, pokazuje średni czas ładowania 22 sekundy na urządzeniach przenośnych. To cholernie dużo czasu, żeby użytkownicy czekali.

Pierwszym krokiem jest więc optymalizacja strony internetowej i treści. Jeśli nie jesteś pewien, jak zoptymalizować swoją WordPress pracę, najpierw zapoznaj się z naszym artykułem na temat 10 najważniejszych ustawień optymalizujących wydajność dalej.

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

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

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

Jeśli jednak zwiększymy tę odległość, czas potrzebny na wysłanie tych danych z punktu A do punktu B będzie znacznie dłuższy. 

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

Jak więc możemy zagwarantować, że nasza strona będzie się jeszcze szybciej ładować dla odwiedzających? Jedną z popularnych metod jest użycie CDN - jest to skrót od "Content Delivery Network". Porozmawiajmy więc dalej o tym, co to dokładnie oznacza i jak może ci to pomóc.

Co to jest CDN?

Po pierwsze, chciałbym podzielić trzy sekcje terminu "Content Delivery Network": 

  • Treść: Informacje, które udostępniasz odwiedzającym Twoją stronę internetową (strona internetowa, wideo, obraz, itp.).  
  • Dostawa: Jak te dane są pobierane przez użytkownika?
  • Sieć: Miejsca, w których w danym momencie przechowywane są Państwa dane

Content Delivery Network jest w zasadzie terminem ogólnym dla zbioru serwerów w różnych lokalizacjach, które są nazywane PoP (Points of Presence). Zazwyczaj znajdują się one w różnych krajach na całym świecie. Lokalizacje te są strategicznie rozmieszczone tak, aby być bliżej szerszej bazy użytkowników. W większych krajach, takich jak Rosja i Brazylia, istnieją nawet regionalne i krajowe (R/N) CDN ze względu na ich wielkość.

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

Serwery znajdujące się na całym świecie nazywane są serwerami proxy lub serwerami brzegowymi i przechowują tam Twoje dane (może to być zoptymalizowane do przechowywania w pamięci podręcznej tylko najbardziej wymaganych treści, jeśli Twoja baza danych jest bardzo duża). 

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

Gdy użytkownicy łączą się z Twoją stroną, są przekierowywani na najbliższy serwer z danymi w pamięci podręcznej. Jeśli użytkownik żąda danych, które nie są jeszcze przechowywane w pamięci podręcznej, serwer proxy poprosi go o podanie żądanych danych.  

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

Możesz kontrolować sposób, w jaki CDN buforuje Twoje dane poprzez ustawienie reguł buforowania. W zależności od tego, z jakiej usługi CDN korzystasz, istnieje kilka sposobów, aby to zrobić. 

Rezultatem jest ogromna korzyść dla użytkownika końcowego. Zwłaszcza jeśli chodzi o szybkość, z jaką zawartość może być ładowana, ze względu na mniejsze opóźnienia w przesyłaniu danych i wyższy czas pracy. Wynika to z faktu, że liczba użytkowników łączących się z jednym serwerem jest teraz rozproszona regionalnie. 

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

Główną zaletą korzystania z sieci CDN jest możliwość szybszego i bardziej niezawodnego udostępniania danych użytkownikowi. Ale musisz wziąć pod uwagę swoją grupę docelową i bazę klientów. Spójrzmy na dwa różne przykłady: 

Przykład #1: Sklep z kwiatami

Jest bardzo prawdopodobne, że baza klientów kwiaciarni jest w dużej mierze regionalna. I chyba że sklep dostaje krzyk z Kardashian, możemy założyć, że ruch sieciowy (liczba osób oglądających stronę w danym momencie) jest dość niski. Nawet jeśli uwzględnimy okazjonalnych zagranicznych odwiedzających stronę internetową, którzy mogą planować kupić kwiaty na wakacje.

Ten typ strony internetowej nie doświadczyłby ogromnej poprawy za pomocą CDN - lokalne czasy obciążenia są dość szybkie (chyba, że Twój serwer hostingowy jest po drugiej stronie planety). I prawdopodobnie możemy założyć, że romantyczny wczasowicz z zagranicy jest dość tolerancyjny na dodatkowe kilkaset milisekund dodatkowego czasu załadunku.

Przykład #2: Usługa transmisji strumieniowej wideo

Z drugiej strony, ma usługę transmisji strumieniowej wideo: 

  • Użytkownicy w kilku krajach
  • Duża baza użytkowników
  • Najprawdopodobniej duże pliki są przesyłane strumieniowo
  • Tysiące konkurencyjnych platform, co sprawia, że doświadczenie użytkownika jest szczególnie ważne dla utrzymania klienta.

Dla tego typu usług wykorzystanie sieci 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 powód: 

  • Użytkownicy, którzy znajdują się dalej od serwera macierzystego, mają dłuższy czas oczekiwania, tylko dlatego, że dane muszą pokonać większą odległość. 
  • Jeśli coraz więcej osób będzie próbowało uzyskać dostęp do Twoich treści, może się okazać, że na serwerze zabraknie zasobów (mocy obliczeniowej) do wysłania tych danych z powrotem do Twoich użytkowników. Nazywa się to również "wąskim gardłem".
  • Ciągłe żądania usługi strumieniowej do serwera mogą następnie doprowadzić do awarii - jest to nazywane przestojem. 

Więc jak CDN pomoże twoim serwerom lepiej działać? 

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

Po pierwsze, wybrany przez Ciebie CDN miałby serwery w różnych regionach, co oznacza, że odwiedzający mogą uzyskać dostęp do serwera, który jest najbliżej nich. Pomogłoby to w zwiększeniu szybkości załadunku. 

W zależności od konfiguracji twojego CDN, możesz chcieć cache'ować tylko najczęściej wymagane pliki. Jest to bardzo przydatne, jeśli Twoja strona jest bardzo duża, ponieważ może to obniżyć koszty centrum danych. 

Dystrybucja - jak CDN poprawia czas pracy

Ponieważ posiadasz teraz dużą liczbę serwerów na całym świecie, odwiedzający Twoją stronę internetową połączą się z serwerem, który jest najbliżej nich. 

Oznacza to, że zamiast 10 milionów odwiedzających w 10 krajach, z których wszystkie próbują połączyć się z centrum danych, dostępnych jest obecnie 10 serwerów, z których każdy otrzymuje na przykład milion odwiedzających. Serwery te nazywane są serwerami brzegowymi (wersje proxy Twojego serwera hosta), a rozwiązanie to nazywane jest "load balancing".

Bezpieczeństwo - jak CDN poprawia bezpieczeństwo

Strony internetowe (zazwyczaj większe, popularne strony internetowe) mogą być ofiarami Ataki DDOS (Distributed Denial of Service) Ma to miejsce, gdy Twój serwer jest przeciążony ruchem sieciowym, który uniemożliwia innym użytkownikom kontakt z Twoją stroną.  

CDNy mogą pomóc w niektórych aspektach ataku DDOS, ale oczywiście nie są one cudownym lekarstwem:

PROS:

  • CDN może przekierować dużą ilość ruchu sieciowego poprzez dystrybucję do różnych PoP-ów (Points of Presence). Oznacza to, że serwer inicjujący nie jest przeciążony i nie powinien powodować awarii. 

CONS: 

  • CDN-y są tylko buforowanymi wersjami Twojego serwera źródłowego. Dlatego, jeśli Twój serwer źródłowy padnie ofiarą ataku DDOS, możesz nie mieć dostępu do danych, które nie zostały jeszcze zbuforowane w Twoim CDN. 
  • W niektórych wyrafinowanych atakach DDOS, napastnik faktycznie użyje CDN do spowodowania awarii oryginalnego serwera. Odbywa się to poprzez spowodowanie, że CDN wysyła wiele żądań do serwera inicjującego, który następnie rzuca go na kolana.

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

Jak mogę uzyskać CDN dla mojej strony internetowej?

Okay, teraz jesteś przekonany, że potrzebujesz CDN. Ale czy to oznacza, że teraz musisz umieścić swoje dane w wielu lokalizacjach i zapłacić za nie fortunę? 

CDN-y istnieją od dawna, a dokładniej od lat 90. Ale jak większość technologii, ich koszt był początkowo dość wysoki. Na szczęście to się zmieniło i możliwości wdrożenia CDN-ów są teraz przystępne cenowo i nie ma już czarów.

Istnieje kilku dostawców, którzy specjalizują się w sieciach CDN. Integracja odbywa się wtedy zazwyczaj poprzez wpisy serwerów nazw (co również zalecamy), a czasami również poprzez WordPress -Plugins. Do najbardziej popularnych dostawców należą                                                

Jeśli chcesz skorzystać z tych rozwiązań, będziesz musiał zrobić pewną konfigurację, aby ustawić reguły buforowania CDN. W wielu przypadkach Twój hoster może wesprzeć Cię odpowiednią dokumentacją i poradą - lub CDN jest już zintegrowany z ofertą hostingową. Wkrótce RAIDBOXES będziemy mieli własną funkcję CDN, na którą możecie się Państwo cieszyć. 

Wniosek

A Content Delivery Network to narzędzie w ekosystemie Internetu, które ma moc dostarczania naszych treści do użytkownika końcowego szybciej i pewniej. Niektóre strony będą korzystać z CDN-ów, 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 jak najlepiej wykorzystać odwiedzających Twoją stronę internetową. 

Czy masz jakieś pytania?

Używasz CDN? A jakie są twoje doświadczenia z tym związane? Proszę zostawić komentarz lub skontaktować się bezpośrednio z naszym zespołem wsparcia technicznego, jeśli masz konkretne pytania.

Matthias jest Chaosem spokojniejszym na RAIDBOXES . Jako Pluginprelegent WordCampa i Themetwórca, aktywny uczestnik społeczności goszczącej, można go znaleźć regularnie na WordCampie i innych WordPress ważnych wydarzeniach, a także zawsze jest gotowy na przekąskę. Kiedy go nie ma, ma koty na kolanach.

Artykuły pokrewne

Komentarze do tego artykułu

Napisz komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola oznaczone są * Zaznaczone.