CDN: Čo je to a ako to funguje?

Mnohí už opakovane počuli o používaní CDN. Čo to je? Dešifrovanie tejto skratky je preložené z angličtiny ako ery užívateľovi, distribuované regionálne.

Aké triviálne výhody má? Nepochybné výhody - vyloženie zdroja obsahu a uloženie vyrovnávacej pamäte v najbližšej geografickej polohe spotrebiteľa. Mnohí sa môžu diviť, prečo je to potrebné. Odpoveď je jednoduchá - aby kupujúci dostal osobný obsah s najkratším oneskorením. Táto sieť sa používa na jednoduché vysielanie cez http-traffic a streaming. V druhom prípade používateľ dostane stabilný obraz a mediálny tok zriedka letí a je častejšie reprodukovaný vo vyššej kvalite (s multibitom).


Ak je tretia strana CDN, najlepším riešením by bolo poslať ho len obmedziť záťaž, a tým podporiť minimálne pohodlné pásma (kanály sú drahšie), a poskytuje úspory z koncových zariadení a jeho údržbu.

CDN: Čo je to a ako to funguje?

Najnaliehavejšia otázka - ako je dohodnutá? V skutočnosti nie je možné jednoznačne odpovedať. Ako odpoveď môžete dať niekoľko rôznych možností. Takže čo je CDN? Môžete začať pomocou známej možnosti (maximálne úspory). Sieť je súbor veľkých poskytovateľov, ktorí majú vlastné DC (napríklad MegaFon, Central Telegraph atď., Vrátane regionálnych firiem). Chrbtica nie je taká, všetko ide s jedným kanálom s predplatenou a klientskou návštevnosťou.Vzťah s poskytovateľmi je v tomto prípade mimoriadne slabý. V týchto príkladoch, spravidla bez svojho vybavenia nemôže robiť, pretože všetko spočíva na disk subsystému, a to (napriek vyhláseniam mnohých prívržencov profilu "ocele" spoločnosti), virtualizuje veľmi zle. Často môžete počuť, že cenné IOPS - av procese virtualizácie sú stratené. SSD disky sa vôbec nepoužívajú, pretože to nestojí veľa.


Služby CDN (Jquery a ďalšie) sú spravidla samy osebe univerzálne servery. Používajú sa na streamovanie a ukladanie do cache, streamovanie serverov pre súbory flv a mp4. Na týchto serveroch sa používajú všetky známe DNS. Vyvažovanie sa vykonáva iba pomocou DNS - pohľadu na regióny /poskytovateľov a tak ďalej. Obraz CDN je tiež všeobecne známy, čo uľahčuje prenos veľkých obrazových súborov. Podľa vyššie uvedeného je kvalita služieb na priemernej úrovni. Podobné CDN nemožno vždy použiť na distribúciu (cache) mp4 a flv alebo objemných súborov. Oneskorenie prenosu informácií sa v tomto prípade značne líši, až do veľkých časových intervalov. Z toho vyplýva, že táto sieť nie je vhodná na streamovanie vysielania ako na okamžitú webovú prevádzku. Takže miesto CDN sa nedá výrazne zrýchliť.

Vyššia úroveň

Výkonnejšie CDN (väčšina ne ruských - Akamai, L3 CDNetworks) zvyčajne nešetria na vlastnú infraštruktúru, pretože chápu vyhliadky takýchto investícií. Usporiadali všetko iným spôsobom. Áno, sieť je v sietiMajú vlastnú sieť (backbone-network), ktorá slúži ako pre vnútornú, tak pre oficiálnu prevádzku. Okrem toho majú svoje vlastné AS (autonómne systémy). Problémy so smerovaním tiež držia vo svojich rukách. Vzájomné vzťahy s poskytovateľmi internetu sú tiež dobre zavedené.
Vyrovnávanie tu je postavené na princípe anycast + DNS + LVS. Z architektúry siete a vyššie uvedeného smerovania existuje aj pravdepodobnosť vyváženia požiadaviek od spotrebiteľa pokročilejšími spôsobmi. To sa deje nielen prostredníctvom zobrazenia DNS, ale aj prostredníctvom funkcie anycast. Na akejkoľvek adrese AIP je vyvážený balancer, ktorý vám umožňuje odosielať požiadavky od rôznych serverov. Samozrejme, neexistuje žiadny jazyk o žiadnych "univerzálnych" uzloch, ako aj virtualizácia absolútne všetkých služieb. Existujú servery, sťahovanie obsahu a tiež distribúcia okamžitého obsahu. Existujú tiež medziskladové priestory pre veľké objemy údajov, ktoré vyžadujú obmedzujúce a dávkovacie komponenty.
Okrem toho existujú servery: počiatočné, stredné a konečné multiplexory, na ktorých klient publikuje stream. Ak výstup vyžaduje hls, hds alebo streaming sirverlight, koncové servery sú všeobecne považované za web cache pre veľmi kvalitný a rýchlo načítaný obsah. Podobná architektúra umožní službe odolávať obrovským nákladom bez rizika oneskorenia zákazníkov a zákazníkov. V prípade súkromného CDN je racionálnejšie využívať možnosti vybavenia pri maximálnych zaťaženiach a zároveň poskytovať primeranú úroveň služieb (rozšírenie oneskorení, zlyhaniaprúdy atď.).

Ktoré servery používajú svoju aplikáciu?

Z hľadiska technológie tieto služby používajú nginx web cache, t. server má všetko, čo potrebujete na servery proxy serverov a ukladanie do vyrovnávacej pamäte. To môže písať svoje vlastné moduly t. H. pumpovať obsah cache "očistenie" určité množstvo informácií v nej zhromažďujú štatistické údaje (napríklad odoslaním do Mongo doske). Všeobecne sa tiež predpokladá, že služba poskytuje výrobca. Takže L3 vytvoril vlastný nginx (vlastný webový server CDNJS).
Strymyaschye servery - často v skutočnosti je niečo, čo (zvyčajne na základe hotových modelov, ako Red5 alebo podobne) alebo Wowza Media Server. Servery, na ktorých zákazník publikuje toky - zvyčajne Adobe FMS. Zvyčajne zahŕňajú Game CDN. Servery a storage môžu byť objekt typu storage mogilefs, Hadoop, a celkom veľký typ FS leskom alebo Gluster, ktorá získava na popularite. Často sa stáva, ako OpenStack skladovacie Swift (Files CDN), napriek skutočnosti, že doteraz dokončený a nedostali široký súhlas od niektorých "vlhký". Transcoder sú klasické verzie ffmpeg záznamu s páskovanie (sledovanie prioritných úloh softvér manažér a pod)

Statistics

Veľa záleží na metódy a plány tarifné vyúčtovanie. Ale existujú chvíle, ktoré nemožno obísť. Účtovné štatistika pomocou NetFlow v podstate nemožné, pretože veľké množstvo prevádzky a iracionálne venovať celý článok ako mnoho nákladov na zariadenie pre výpočet a paralelizácieprocesu. Štatistiky sú generované protokolmi. Vzhľadom k tomu, koncových uzlov, kolaps opakované žiadosti (1 CDN URL 1 IP alebo podsieť), a potom agregované guľatiny kladív na špeciálnych serveroch, zobrazí sa štatistiky na technické účely a účely.

Ďalšie štatistiky

Ako pracujú štatistiky o CDN? Čo je to podrobnejšie? To zahŕňa nasledujúce komponenty:
  • , zvyčajne majú schopnosť vytvárať grafiku včas počtu žiadostí na jednotku času, počet zákazníkov (použitý v súčasnom prejave), počet chýb za časovú jednotku (napríklad počet prestávky tokov alebo počet chýb 404500 a 502 pre http servery);
  • usporiadanie grafov pre geostrategiu;
  • ukladanie do pamäte alebo multiplexový faktor (pri súčasnom vysielaní) v určitom časovom bode;
  • vnútorná bežne používa na zhromažďujú štatistické údaje o dobe odozvy na odpovede, neobmedzené rýchlosti na prednej strane, sprostredkujúcich serverov predbežné štatistiky zdrojov.
  • vlastné API pre interakciu s mechanizmom CDN je nutné - bez nej nemôže existovať samostatne servis. Často to môže byť použitá na vyčistenie celej vyrovnávacej pamäte alebo konkrétne objekty, konfigurovať alebo začať sťahovanie súborov z vopred CDN caching ho do uzla. Napríklad môžete priniesť CDN SteamCommunity, ktorý prevádzkuje celosvetovú hernú sieť.

    Stručný prehľad najobľúbenejších CDN poskytovateľov

    Každý pokročilých používateľov užitočné dozvedieť sa o niektorých z najpopulárnejších Content Delivery Network služby(Jquery CDN a podobne). Niektoré z nich sú široko používané, zatiaľ čo iné sú v štádiu rastu a rozvoja.

    CloudFlare Network

    Dnes je to najznámejšia a najrozšírenejšia služba CDN URL. Spoločnosť CloudFlare môže zakúpiť platený tarifný balík alebo použiť bezplatnú sadzbu. Spoločnosť pôsobí na trhu už viac ako dvanásť rokov a v tejto dobe získala dobrú povesť. Jedným z kľúčových výhod služby - CloudFlare neurčuje určitú šírku pásma, ako u konkurentov.

    Sieť max-cdn

    je tiež jednou z najpopulárnejších služieb CDN vo vlastníctve spoločnosti NetDNA (Distributed Leader). Kľúčová dôstojnosť služby max-cdn - Služba sa ľahko integruje s najbežnejšími systémami na správu obsahu (WP, Joomla, Drupal, Magento atď.). V tejto sieti (Frigate CDN) je skúšobná verzia bezplatná počas jedného týždňa, zatiaľ nie je k dispozícii žiadna tarifa. Náklady na používanie sú však dosť cenovo dostupné.

    Sieť TinyCDN

    Sólo užívateľské recenzie, jedna z najlepších služieb. Je založená na službe Amazon Web Services (jedna z najznámejších v tejto oblasti spoločnosti), pretože je jedným z najspoľahlivejších. Cena za jeho používanie nie je oveľa vyššia ako cena konkurentov. TinyCDN má bezplatnú skúšobnú verziu, poskytuje 30 dní používania služby.

    Rýchlosť stránky Google

    Sieť správcov webových stránok s rýchlosťou Google Page nie je taká známa, pretože jej cieľové publikum je vývojári. Jeho vývoj je bezproblémový krok, rovnako ako ďalšie produkty od spoločnosti Google. Ak chcete mať svoje vlastné experimenty v práci, skúste to vyskúšaťservice. Možno ju úspešne používať na väčšine sietí a jeho recenzie sú väčšinou pozitívne.

    Súvisiace publikácie