CDN: Co to jest i jak to działa?

Wiele osób wielokrotnie słyszało o stosowaniu CDN. Co to jest? Rozszyfrowanie tego skrótu jest tłumaczone z angielskiego jako ery na użytkownika, rozprowadzane regionalnie.

Jakie są jej błahe korzyści? Z niewątpliwych zalet - rozładunek źródeł zawartości i zachowanie pamięci podręcznej w najbliższym punkcie geograficznym dla konsumenta. Wielu może się zastanawiać, dlaczego jest to potrzebne. Odpowiedź jest prosta - kupujący może odbierać treści osobiste z najkrótszymi opóźnieniami. Ta sieć jest używana zarówno do prostego przesyłania ruchu http, jak i transmisji strumieniowej. W drugim przypadku, wola użytkownik otrzymuje stały obraz i mediapotik rzadko wznosi się i często reprodukowane w wyższej jakości (z multybytreyte).


W przypadku innych firm CDN, najlepszym rozwiązaniem byłoby, aby wysłać go jedynie ograniczyć obciążenie, wspierając tym samym minimalnie komfortowe pasma (kanały są drogie) i zapewniając korzyści urządzeń końcowych i jego konserwacja.

CDN: co to jest i jak działa?

Najpilniejsze pytanie - w jaki sposób jest ono zorganizowane? W rzeczywistości nie można jednoznacznie odpowiedzieć. Jako odpowiedź możesz podać kilka różnych opcji. Czym jest CDN? Możesz zacząć od bardziej znanej opcji (maksymalne oszczędności). Network - zbiór dużych dostawców, którzy posiadają własne DC (np „Megafon” Central Telegraf i dlatego inni, w tym firm regionalnych). Bэkbona jako taki, nie, to przenosi się z jednego kanału z ruchu abonentów i klientów.Relacje z dostawcami w tym przypadku są bardzo słabe. W tych przykładach, zwykle bez ich wyposażenia nie może zrobić, bo wszystko opiera się na podsystemie dyskowym, a ona (wbrew twierdzeniom wielu zwolenników rdzeniowe firm „Steel”), wirtualizacji bardzo źle. Często można usłyszeć, że wartościowy IOPS - i w trakcie wirtualizacji są tracone. Dyski SSD wcale nie są używane, ponieważ nie kosztują wiele.


Usługi CDN (Jquery i inne), z reguły same w sobie, są serwerami "uniwersalnymi". Służą do przesyłania strumieniowego i buforowania stron internetowych, przesyłania strumieniowego serwerów dla plików flv i mp4. Na takich serwerach są używane i wszystkie znane serwery DNS. Równoważenie jest wykonywane tylko przez DNS - widok regionów /dostawców i tak dalej. Obraz CDN jest również szeroko znany, ułatwiając przesyłanie dużych plików graficznych. Zgodnie z powyższym jakość usług jest na średnim poziomie. Podobna CDN nie zawsze może być używana do dystrybucji (cache) mp4 i flv lub dużych plików. Opóźnienie w przekazywaniu informacji w tym przypadku różni się znacznie, aż do dużych przedziałów czasowych. Wynika z tego, że ta sieć nie nadaje się do transmisji strumieniowej, jak do natychmiastowego ruchu sieciowego. Dlatego strona CDN nie może być znacząco przyspieszona.

Wyższy poziom

Mocniejsze sieci CDN (w zdecydowanej większości nie-rosyjskie - Akamai, sieci CD3 L3) zazwyczaj nie oszczędzają na własnej infrastrukturze, ponieważ rozumieją perspektywy takich inwestycji. Wszystko ułożyli inaczej. Tak, sieć jest wMają własną (sieć szkieletową), która służy zarówno do ruchu wewnętrznego, jak i oficjalnego. Ponadto mają własne AS (systemy autonomiczne). Problemy z routingiem również trzymają w rękach. Relacje rówieśników z dostawcami usług internetowych są również dobrze ugruntowane.
Równoważenie tutaj opiera się na zasadzie anycast + DNS + LVS. Z architektury sieci i powyższego routingu wynika również prawdopodobieństwo równoważenia żądań od konsumenta na bardziej zaawansowane sposoby. Odbywa się to nie tylko poprzez przeglądanie DNS, ale także anycast. Na każdym adresie AIP ustalany jest balancer, który umożliwia wysyłanie żądań z różnych serwerów. Oczywiście nie ma języka o żadnych "uniwersalnych" węzłach, a także wirtualizacji absolutnie wszystkich usług. Istnieją serwery, treści do pobrania, a także do dystrybucji treści instant. Istnieją również pośrednie obszary przechowywania dla dużych ilości danych, które wymagają elementów ograniczających i dozujących.
Ponadto istnieją serwery: początkowe, pośrednie i końcowe multipleksery, na których klient publikuje strumień. Jeśli dane wyjściowe wymagają hls, hds lub streamingu strumieniowego, serwery końcowe są ogólnie uznawane za pamięci podręczne dla treści bardzo wysokiej jakości i szybko ładujących się. Podobna architektura pozwoli usłudze wytrzymać duże obciążenia bez ryzyka opóźnień w klientach i klientach. W przypadku prywatnego CDN bardziej racjonalne jest korzystanie z możliwości sprzętu przy maksymalnych obciążeniach, przy jednoczesnym zapewnieniu odpowiedniego poziomu usług (rozłożenie opóźnień, awariistrumienie itp.).

Które serwery używają swojej aplikacji?

Z punktu widzenia technologii takie usługi korzystają z pamięci podręcznej WWW nginx, t. serwer ma wszystko, czego potrzebujesz do serwerów zapytań proxy i buforowania. Możesz pisać własne moduły, w tym przesyłać treści do pamięci podręcznej, "czyszcząc" określone ilości informacji, zbierając dane statystyczne (na przykład wysyłając je do bazy mongo). Powszechnie przyjmuje się również, że usługa jest świadczona przez producenta. Tak więc L3 stworzył własny nginx (własny serwer sieciowy CDNJS).
Serwery strumieniowe często są czymś w rodzaju swoich własnych (zwykle opartych na gotowych modelach, takich jak red5 lub coś w tym rodzaju) lub Wowza Media Server. Serwery, na których klient publikuje strumienie - zazwyczaj Adobe FMS. Zazwyczaj obejmują one Game CDN. Serwery pamięci masowej mogą być również repozytoriami obiektowymi, takimi jak np. Mogilefs, hadoop, a raczej duże lustra typu FS lub Gluster, które zyskują na popularności. Swift (Files CDN) Repozytoria OpenStack są również szeroko rozpowszechnione, mimo że nie zostały jeszcze dopracowane i nie zostały szeroko zatwierdzone ze względu na rodzaj "surowca". Transkodery są klasyczną wersją ffmpeg z dużym paskiem w niewoli (oprogramowanie uzupełniające, menedżer planowania zadań itp.)

Dane statystyczne

Wiele zależy od metod ustalania taryf i schematu fakturowania. Ale są chwile, których nie można ominąć. Rachunkowość statystyk za pomocą netflow jest w dużej mierze niemożliwa, ponieważ natężenie ruchu jest duże i nie ma wystarczających środków, by przeznaczyć cały artykuł wydatków na taką liczbę urządzeń do obliczeń i równoległościproces. Statystyki są generowane przez logi. Od węzłów końcowych, upadek wielokrotnych wniosków (1 CDN URL 1 IP lub podsieci), a następnie zagregowane dzienniki młotami na specjalnych serwerach, wyświetla statystyki dla celów technicznych i rozliczeniowych.

Więcej statystyk

Jak działają statystyki dotyczące CDN? Co to jest w szczegółach? Obejmuje ona następujące elementy:
  • zazwyczaj mają zdolność do tworzenia grafiki w czasie liczby wniosków na jednostkę czasu, liczba klientów (wykorzystywane w bieżącej mowy), liczba błędów w jednostce czasu (na przykład liczba strumieni przerw lub liczba błędów 404500 i 502 dla serwerów http);
  • układ wykresów dla geo-statystyk;
  • współczynnik buforowania lub multipleksowania (przy bieżącym nadawaniu) w pewnym momencie;
  • Do użytku wewnętrznego, zwykle zbierając statystyki czasu reakcji dla odpowiedzi, nieograniczoną prędkość, dla frontów, serwerów pośrednich, tymczasowych statystyk źródeł.
  • Właściwe API do interakcji z CDN jest niezbędnym mechanizmem - bez niego nie może istnieć sama usługa. Często potrafi wyczyścić całą pamięć podręczną lub pewne obiekty, dostosować lub zainicjować pobieranie pliku ze źródła, aby wstępnie je zapisać w CDN do węzłów. Jako przykład możesz zabrać ze sobą CDN SteamCommunity, która obsługuje ogólnoświatową sieć gier.

    Krótki przegląd najpopularniejszych dostawców CDN

    Dla każdego użytkownika zaawansowanego warto poznać niektóre z najpopularniejszych usług sieci dostarczania treści.(Jquery CDN i tym podobne). Niektóre z nich są szeroko stosowane, podczas gdy inne są na etapie wzrostu i rozwoju.

    CloudFlare Network

    Dziś jest to najbardziej znana i rozpowszechniona usługa adresu URL CDN. CloudFlare może kupić płatny pakiet taryfowy lub skorzystać z bezpłatnej stawki. Firma działa na rynku od kilkunastu lat i zyskała nieskazitelną reputację w tym czasie. Jedną z kluczowych zalet usługi - CloudFlare nie ustawia określonej przepustowości, podobnie jak w przypadku konkurencji.

    Sieć max-cdn

    jest również jedną z najpopularniejszych usług CDN należących do NetDNA (Distributed Leader). Kluczowa godność max-cdn - Usługa jest łatwa do zintegrowania z najpopularniejszymi systemami zarządzania treścią (WP, Joomla, Drupal, Magento itp.). W tej sieci (fregata CDN) wersja testowa jest bezpłatna przez tydzień, nie ma jeszcze taryfy darmowej. Jednak koszt użytkowania jest dość przystępny.

    Network TinyCDN

    Opinie użytkowników indywidualnych, jedna z najlepszych usług. Opiera się na Amazon Web Services (jednym z najbardziej znanych w tej dziedzinie firmy), ponieważ jest jednym z najbardziej niezawodnych. Cena za korzystanie z niego nie jest dużo wyższa niż w przypadku konkurentów. TinyCDN ma bezpłatną wersję próbną, zapewnia 30 dni korzystania z usługi.

    Google Page Speed ​​

    Sieć webmasterów Speed ​​webmaster nie jest tak znana, jak jej docelowi odbiorcy, to programiści. Jego rozwój jest płynnym krokiem, podobnie jak inne produkty Google. Jeśli chcesz robić własne eksperymenty w pracy, spróbuj tegousługa Może być z powodzeniem stosowany w najbardziej różnych sieciach, a opinie na jego temat są w większości pozytywne.

    Powiązane publikacje