CDN: Co to je a jak to funguje?

Mnoho lidí opakovaně slyšelo o používání CDN. Co to je? Dešifrování této zkratky je přeloženo z angličtiny jako uživatelské, distribuované regionálně.

Jaké jsou jeho triviální výhody? Z nepochybných výhod - vyložení zdroje obsahu a uložení mezipaměti v nejbližším zeměpisném místě zákazníka. Mnozí se mohou divit, proč je to potřeba. Odpověď je jednoduchá - aby kupující dostal osobní obsah s co nejkratším zpožděním. Tato síť se používá jak pro jednoduché přenosy typu http-traffic, tak pro streamování. Ve druhém případě uživatel obdrží stabilní obraz a mediální proud vzácně letí a je častěji reprodukován ve vyšší kvalitě (s vícebitným).


Je-li třetí strana CDN, nejlepším řešením by bylo poslat ho jen omezit zátěž, a tím podpořit minimálně pohodlné pásma (kanály jsou dražší), a poskytuje úspory z koncových zařízení a jeho údržbu.

CDN: Co to je a jak to funguje?

Nejnaléhavější otázka - jak je uspořádáno? Ve skutečnosti nelze jednoznačně odpovědět. Jako odpověď můžete dát několik různých možností. Co je tedy CDN? Můžete začít s důvěrnější možností (maximální úspory). Síť je sada velkých poskytovatelů, kteří vlastní vlastní DC (například MegaFon, Central Telegraph atd., Včetně regionálních firem). Páteř není takový, všechno jde s jedním kanálem s předplaceným a klientským provozem.Vztah s poskytovateli je v tomto případě mimořádně slabý. V těchto příkladech zpravidla bez jeho vybavení nemůže dělat, protože vše spočívá na disku subsystému, a to (navzdory tvrzením mnoha přívrženců profilových "ocelových" firem) virtualizuje velmi špatně. Často můžete slyšet, že cenné IOPS - a v procesu virtualizace jsou ztraceny. SSD se vůbec nepoužívají, protože to nestojí moc.


Služby CDN (Jquery a další) jsou zpravidla samy o sobě "univerzálními" servery. Používají se pro streamování a ukládání do mezipaměti, streamingové servery pro soubory flv a mp4. Na těchto serverech se používá a všechny známé DNS. Vyvažování se provádí pouze pomocí DNS - pohledu na regiony /poskytovatele a podobně. Image CDN je také všeobecně známý, usnadňuje přenos velkých obrazových souborů. Podle výše uvedeného je kvalita služeb na průměrné úrovni. Podobné CDN nelze vždy použít k distribuci (mezipaměti) mp4 a flv nebo objemných souborů. Zpoždění v přenosu informací se v tomto případě značně liší, až po velké časové intervaly. Z toho vyplývá, že tato síť není vhodná pro streamování vysílání jako pro okamžitý webový provoz. Takže místo CDN nelze výrazně zrychlit.

Vyšší úroveň

Výkonnější CDN (v převážné většině non-ruské - Akamai, L3 CDNetworks) obvykle nešetří na vlastní infrastrukturu, protože chápou vyhlídky takových investic. Vše uspořádali jiným způsobem. Ano, síť je v systémuMají vlastní (páteřní síť), která slouží jak pro vnitřní, tak pro oficiální provoz. Kromě toho mají vlastní AS (autonomní systémy). Problémy směrování také drží ve svých rukou. Peer vztahy s poskytovateli internetu jsou také dobře zavedeny.
Zde je vyvažování postaveno na principu Anycast + DNS + LVS. Z architektury sítě a výše uvedeného směrování existuje také pravděpodobnost vyvažování požadavků od spotřebitele pokročilejšími způsoby. To se provádí nejen prostřednictvím zobrazení DNS, ale také prostřednictvím služby anycast. Na libovolné adrese AIP je nastaven balancer, který umožňuje posílat požadavky od různých serverů. Samozřejmě, neexistuje žádný jazyk o žádném "univerzálním" uzlu, stejně jako virtualizace absolutně všech služeb. K dispozici jsou servery, obsah ke stažení a také distribuce okamžitého obsahu. Existují také mezilehlé úložné prostory pro velké objemy dat, které vyžadují omezovací a dávkovací komponenty.
Kromě toho existují servery: počáteční, mezilehlé a konečné multiplexory, na kterých klient publikuje stream. Pokud výstup vyžaduje hls, hds nebo streaming sliver, koncové servery jsou obecně považovány za web cache pro vysoce kvalitní a rychlé načítání obsahu. Podobná architektura umožní službě odolat obrovským nákladům bez rizika zpoždění zákazníků a zákazníků. V případě soukromého CDN je racionálnější využívat schopnosti zařízení při maximálním zatížení a přitom poskytovat přiměřenou úroveň služeb (rozšíření zpoždění, poruchyproudy atd.).

Které servery používají svou aplikaci?

Z hlediska technologie tyto služby používají webovou mezipaměť nginx, t. server má vše, co potřebujete pro servery proxy dotazu a ukládání do mezipaměti. Můžete si napsat vlastní moduly, včetně načtení obsahu do mezipaměti "čištění" určitých svazků informací v něm, shromažďování statistických dat (například odeslání do mongo-base). Obvykle se také předpokládá, že služba poskytuje výrobce. Takže L3 vytvořil vlastní nginx (vlastní webový server CDNJS).
Streamové servery jsou často něco jejich vlastního (obvykle založeného na hotových modelech, jako je red5 nebo něco podobného) nebo Wowza Media Server. Servery, kde zákazník publikuje toky - obvykle Adobe FMS. Obvykle se jedná o Game CDN. Servery pro ukládání dat mohou být také repozitáře založené na objektech, jako jsou mogilefs, hadoop a spíše velká FS typu Luster nebo Gluster, které nyní získají popularitu. Swift (Files CDN) OpenStack úložiště jsou také rozšířené, a to navzdory skutečnosti, že ještě nebyly rafinovány a nebyly široce schváleny kvůli nějaké "surové". Transcodéry jsou klasická verze ffmpeg s velkým propojovacím páskem (následný software, správce plánovačů úloh atd.)

Statistické údaje

Hodně závisí na metodách nastavení tarifu a schématu účtování. Ale jsou momenty, které nelze obejít. Účtování statistik využívajících netflow je z velké části nemožné, protože objem dopravy je velký a je neúčinné přidělit celý článek výdajů pro takový počet zařízení pro výpočet a paralelismusprocesu. Statistiky jsou generovány protokoly. Vzhledem k tomu, koncových uzlů, kolaps opakované žádosti (1 CDN URL 1 IP nebo podsíť), a pak agregované kulatiny kladiv na speciálních serverech, zobrazí se statistiky pro technické účely a pro účely.

Další statistiky

Jak funguje statistika CDN? Co je to podrobně? To zahrnuje následující součásti:
  • , obvykle mají schopnost vytvářet grafiku včas počtu žádostí na jednotku času, počet zákazníků (použitý v současném projevu), počet chyb za časovou jednotku (například počet přestávky toků nebo počet chyb 404500 a 502 pro http servery);
  • rozložení grafů pro geostatistické údaje;
  • poměr nebo ukládání do vyrovnávací paměti multiplexování (v současné řeči) v určitém okamžiku v čase;
  • Pro interní použití, obvykle shromažďování statistik odezvy na odezvy, neomezené rychlosti, pro fronty, mezipaměti, dočasná zdrojová statistika.
  • vlastní API pro interakci s mechanismem CDN je nutné - bez ní nemůže existovat samostatně servis. Často může vyčistit celou mezipaměť nebo určité objekty, upravovat nebo iniciovat stahování souborů ze zdroje pro předběžné ukládání do mezipaměti v CDN do uzlů. Jako příklad je CDN SteamCommunity, což je globální herní síť.

    Stručný přehled nejoblíbenějších CDN poskytovatelů

    Každý pokročilé uživatele užitečné dozvědět se o některých z nejpopulárnějších Content Delivery Network služby(Jquery CDN a podobně). Některé z nich jsou široce používány, zatímco jiné jsou ve stadiu růstu a vývoje.

    CloudFlare Network

    Dnes je nejznámější a nejrozšířenější službou adresy CDN URL. CloudFlare může koupit placený tarifní balíček nebo použít bezplatnou sazbu. Společnost působí na trhu již více než dvanáct let a v této době získala bezvadnou pověst. Jedním z klíčových výhod služby - CloudFlare neurčuje určitou šířku pásma, stejně jako konkurenci.

    Síť max-cdn

    je také jednou z nejoblíbenějších služeb CDN ve vlastnictví společnosti NetDNA (Distributed Leader). Klíčová důstojnost služby max-cdn - Služba se snadno integruje s nejběžnějšími systémy správy obsahu (WP, Joomla, Drupal, Magento atd.). V této síti (Frigate CDN) je zkušební verze zdarma k dispozici za týden, zatím není k dispozici žádný tarif. Nicméně náklady na použití jsou poměrně cenově dostupné.

    Síť TinyCDN

    Solo uživatelské recenze, jedna z nejlepších služeb. Je založen na službě Amazon Web Services (jedna z nejznámějších v této oblasti společnosti), protože je jednou z nejspolehlivějších. Cena za jeho použití není mnohem vyšší než cena konkurentů. TinyCDN má bezplatnou zkušební verzi, poskytuje 30 dní služby.

    Rychlost Google Page 37

    Síť webových správ pro rychlost stránky Google není tak známá, že její cílové publikum je vývojáři. Jeho vývoj je bezproblémovým krokem, stejně jako další produkty od společnosti Google. Pokud chcete, aby vaše experimenty fungovaly, nezapomeňte to zkusitslužby Může být úspěšně používán v nejrůznějších sítích a recenze jsou většinou pozitivní.

    Související publikace