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

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

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" określa, ile czasu zajmuje przesłanie danych z punktu A do punktu B. Załóżmy, że wysyłamy naszą stronę do użytkownika 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, chciałbym podzielić termin "sieć dostarczania treści" na trzy części: 

  • Content: dane, które udostępniasz odwiedzającym Twoją stronę (strona internetowa, wideo, obraz, itp.).  
  • Delivery: sposób, w jaki dane są pobierane przez użytkownika
  • Network: 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 uzyskać dostęp do Twoich treści, serwerowi może zabraknąć zasobów (mocy obliczeniowej), aby wysłać te dane do użytkowników. Nazywa się to również "wąskim gardłem".
  • Stałe żądania usługi strumieniowej do serwera, mogą spowodować jego awarię - jest to tzw. przestój. 

W jaki sposób sieć CDN pomoże Twoim serwerom działać lepiej?  

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 jednym centrum danych, jest teraz dostępnych 10 serwerów, z których każdy może przyjąć, powiedzmy, milion odwiedzających. Serwery te nazywane są serwerami brzegowymi (wersje proxy serwera głównego), a rozwiązanie to nazywane jest "równoważeniem obciążenia".

Bezpieczeństwo - Jak CDN poprawia bezpieczeństwo

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

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, rozdzielając go do różnych PoP (points of presence). Oznacza to, że serwer początkowy nie jest przeciążony i nie jest prawdopodobne, że spowoduje awarię. 

CONS: 

  • CDN 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 wykorzysta sieć CDN do spowodowania awarii serwera źródłowego. Odbywa się to poprzez spowodowanie, że CDN wykonuje wiele żądań do serwera źródłowego, co powala 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.

Jest wielu dostawców, którzy specjalizują się w CDN-ach. Integracja odbywa się wtedy zazwyczaj poprzez wpisy na serwerze nazw (co również zalecamy) lub czasem także poprzez wtyczki WordPressa. Do najpopularniejszych dostawców należą:                                                

Jeśli chcesz korzystać z tych rozwiązań, musisz jeszcze dokonać pewnych konfiguracji, aby określić zasady buforowania przez CDN. W wielu przypadkach Twój hostingodawca może udzielić Ci wsparcia w postaci odpowiedniej dokumentacji i porad  - lub CDN jest już zintegrowany z ofertą hostingową.

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

Masz pytania?

Korzystasz z CDN? Jakie są twoje doświadczenia z tym związane? Jeśli masz jakieś pytania, możesz zostawić komentarz lub skontaktować się bezpośrednio z naszym zespołem wsparcia.

Spodobał Ci się ten artykuł?

Zostawiając opinię pomożesz nam udoskonalać publikowane przez nas treści.

Napisz komentarz

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