CDN: Što je to i kako radi?

Mnogi su u više navrata čuli za uporabu CDN-a. Što je ovo? Dešifriranje ove kratice prevedeno je s engleskog kao ery na korisnika, distribuirano regionalno.

Koje su to trivijalne prednosti? Bez sumnje prednosti - istovar sadržaja sadržaja i spremanje predmemorije u najbližem zemljopisnom položaju potrošača. Mnogi se možda pitaju zašto je to potrebno. Odgovor je jednostavan - kupac može primiti osobni sadržaj s najkraćim kašnjenjima. Ova se mreža koristi i za jednostavan HTTP promet i za streaming prijenos. U drugom slučaju korisnik dobiva stabilnu sliku, a medijski tok rijetko leti i češće se reproducira u višoj kvaliteti (s multibite).


Ako je CDN treća strana, tada će najbolja opcija biti slanje samo graničnog opterećenja, čime se održava minimalna komforna širina kanala (kanali su skupi), te osigurava uštedu na opremi i njenom održavanju.

CDN: Što je to i kako funkcionira?

Najhitnije pitanje - kako je uređeno? Zapravo, nemoguće je odgovoriti nedvosmisleno. Kao odgovor možete dati nekoliko različitih opcija. Dakle, što je CDN? Možete početi s poznatijom opcijom (maksimalna ušteda). Mreža je skup velikih pružatelja usluga koji imaju vlastite DC-e (na primjer, MegaFon, Central Telegraph, itd., Uključujući regionalne tvrtke). Okosnicu nije tako, sve ide s jednim kanalom s pretplatničkim i klijentskim prometom.Odnos s pružateljima u ovom slučaju je izuzetno slab. U tim primjerima, u pravilu, bez svoje opreme ne može učiniti, jer sve počiva na disku podsustav, i to (unatoč izjave mnogih pristaša profila "čelika" tvrtke), virtualizira iznimno slabo. Često možete čuti da su vrijedni IOPS-i - u procesu virtualizacije izgubljeni. SSD-ovi se uopće ne koriste, jer ne koštaju mnogo.


Usluge CDN-a (Jquery i drugi), po pravilu, same po sebi su "univerzalni" poslužitelji. Koriste se za streaming i web caching, streaming poslužitelje za flv i mp4 datoteke. Na takvim poslužiteljima koriste se i svi poznati DNS. Balansiranje obavlja samo DNS - pogled preko regija /davatelja usluga i tako dalje. Image CDN je također nadaleko poznat, olakšavajući prijenos velikih slikovnih datoteka. Prema gore navedenom, kvaliteta usluge je na prosječnoj razini. Sličan CDN ne može uvijek biti korišten za distribuciju (cache) mp4 i flv ili glomaznih datoteka. Kašnjenje u prijenosu informacija u ovom slučaju uvelike varira, do velikih vremenskih intervala. Iz toga slijedi da ova mreža nije prikladna za emitiranje emitiranja kao za trenutni web promet. Dakle, CDN mjesto se ne može značajno ubrzati.

Viša razina

Snažniji CDN-ovi (u velikoj većini ne-ruskih - Akamai, L3 CDNetworks) obično ne štede na vlastitoj infrastrukturi dok razumiju izglede takvih ulaganja. Sve su uredili na drugačiji način. Da, mreža je uključenaOni imaju svoje (kralježnica-mreže), koji služi kako domaće tako i za službene prometa. Osim toga, oni također imaju svoje kao (autonomni sustav). P usmjeravanje i oni drže u svojim rukama. Zureći odnose s internetskih usluga su također dobro utemeljena.
balansiranje je izgrađen na principu anycast + DNS + LVS. Uz gore arhitekturi mreže i usmjeravanja javlja i vjerojatnosti balansiranje zahtjeve potrošača naprednijih načina. To je učinjeno ne samo kroz pogled-DNS, ali anycast. U svakom IP adresa dodijeljena balansuvalnyk koji vam omogućuje slanje zahtjeva za različite poslužitelje. Sigurno ne zbog nekog „univerzalnog” jezik nije čvorovi su virtualizaciju apsolutno sve usluge. Tu su poslužitelji, sadržaj upload i za instant distribuciju sadržaja. Tu su i međuprostor za pohranu velike količine podataka koji zahtijevaju strymyaschye i distribuira komponente.
Nadalje, serveri su: primarni, srednji i terminalne multipleksori, koji protoka klijenta. Ako je izlaz potrebna HLS, HDS sliverlight-streaming, terminal servera općenito se smatraju web cache memorije za vrlo visoku kvalitetu i brzu download sadržaja. Ova arhitektura će omogućiti usluge održati ogroman teret bez opasnosti od odgode u kupaca i klijenata. U slučaju privatne CDN racionalno korištenje opreme pri maksimalnom opterećenju, dok je osigurati odgovarajuću razinu usluge (varijacija kašnjenja, kvarovapotoci itd.).

Koji poslužitelji koriste njihovu aplikaciju?

Sa stajališta tehnologije, takve usluge koriste nginx web cache, t. poslužitelj ima sve što je potrebno za poslužitelje proxy upita i predmemoriranje. Možete napisati vlastite module, uključujući i učitavanje sadržaja u cache za "čišćenje" određenih količina informacija u njemu, prikupljanje statističkih podataka (na primjer, slanje na mongo-bazu). Također se obično pretpostavlja da uslugu pruža proizvođač. Tako je L3 stvorio vlastiti nginx (vlastiti web poslužitelj CDNJS).
Streaming serveri su često nešto svoje (obično se temelje na gotovim modelima kao što su red5 ili nešto slično) ili Wowza Media Server. Poslužitelji na kojima klijent objavljuje struje - obično Adobe FMS. Obično uključuju Game CDN. Poslužitelji za pohranu mogu biti i objektna spremišta kao što su mogilefs, hadoop i prilično veliki FS tip Luster ili Gluster, koji sada dobivaju na popularnosti. Swift (Files CDN) OpenStack spremišta su također raširena, unatoč činjenici da još nisu rafinirani i nisu široko prihvaćeni zbog neke vrste "sirovog". Transkoderi su klasična verzija ffmpeg-a s velikim remenom (naknadni softver, upravitelj raspoređivača zadataka, itd.). Ali postoje trenuci koji se ne mogu zaobići. Računovodstvo statističkih podataka koji koriste neto protok je u velikoj mjeri nemoguće, budući da je obujam prometa velik, a neučinkovito je alocirati cijeli rashod za takav broj opreme za izračun i paralelizamprocesu. Statistike se generiraju logovima. Počevši s krajnjim čvorovima, s kolapsom ponavljajućih upita (za 1 CDN URL s 1 IP-a ili podmreže), agregirani se zapisi bacaju na posebne poslužitelje, gdje ispisuju statistike za tehničke potrebe i naplatu.

Više statistike

Kako funkcioniraju statistike o CDN-u? Što je to u detaljima? To uključuje sljedeće komponente:
  • Obično je moguće stvoriti graf na vrijeme za broj zahtjeva po jedinici vremena, broj klijenata (korištenih u trenutnom emitiranju), broj pogrešaka po jedinici vremena (na primjer, broj prekida za niti ili broj pogrešaka 404500). i 502 za http-poslužitelje);
  • raspored grafova za geo-statistiku;
  • faktor keširanja ili multipleksiranja (kod trenutnog emitiranja) u nekom trenutku vremena;
  • Za unutarnju uporabu, obično prikupljajući statistike vremena odgovora za odgovore, neograničene brzine, za fronte, posredne poslužitelje, statistike privremenog izvora.
  • Odgovarajući API za interakciju s CDN-om nužan je mehanizam - bez njega ne može postojati sama usluga. Često može očistiti cijelu predmemoriju ili određene objekte, prilagoditi ili pokrenuti preuzimanje datoteke iz izvora za pred-caching u CDN-u na čvorove. Kao primjer, možete ponijeti CDN SteamCommunity, koji vodi svjetsku gaming mrežu.

    Kratak pregled najpopularnijih CDN-pružatelja usluga

    Za svakog naprednog korisnika korisno je upoznati neke od najpopularnijih usluga za isporuku sadržaja.(Jquery CDN i slično). Neki od njih su široko rasprostranjeni, dok su drugi u fazi rasta i razvoja.

    Mreža CloudFlare

    Danas je to najpoznatija i rasprostranjena usluga CDN URL-a. CloudFlare može kupiti plaćeni tarifni paket ili koristiti besplatnu tarifu. Tvrtka djeluje na tržištu više od desetak godina i zaslužila je besprijekornu reputaciju. Jedna od ključnih prednosti usluge - CloudFlare ne postavlja određenu propusnost, kao kod konkurenata.

    Mreža max-cdn

    također je jedna od najpopularnijih CDN usluga u vlasništvu NetDNA (Distributed Leader). Ključno dostojanstvo max-cdn - Usluga se lako integrira s najčešćim sustavima za upravljanje sadržajem (WP, Joomla, Drupal, Magento, itd.). U ovoj mreži (Frigate CDN) testna verzija je besplatna za tjedan dana, još nema besplatne tarife. Međutim, trošak uporabe je prilično pristupačan.

    Mrežni TinyCDN

    Solo recenzije korisnika, jedna od najboljih usluga. Temelji se na Amazon Web Services (jedan od najpoznatijih na ovom području tvrtke), jer je jedan od najpouzdanijih. Cijena korištenja nije mnogo veća od cijene konkurenata. TinyCDN ima besplatnu probnu verziju, pruža 30 dana korištenja usluge.

    Google Page Speed ​​

    Google stranica za brzinu webmastera nije poznata kao ciljna publika. Njegov razvoj je besprijekoran korak, kao i drugi proizvodi iz Googlea. Ako želite vlastite eksperimente na poslu, svakako pokušajte ovoslužba. Može se uspješno koristiti na najrazličitijim mrežama, a pregledi su uglavnom pozitivni.

    Povezane publikacije