Mulți oameni au auzit în repetate rânduri despre utilizarea CDN. Ce este? Decodificarea acestei abrevieri este tradusă din limba engleză ca o rețea de distribuire a conținutului către utilizator, distribuită regional.

cdn ce este asta

Ce avantaje triviale le are? Din avantajele incontestabile - descărcarea sursei de conținut și salvarea cache-ului în punctul geografic cel mai apropiat de consumator. Mulți se pot întreba de ce este necesar acest lucru. Răspunsul este simplu - pentru ca cumpărătorul să primească conținut personal cu cele mai scurte întârzieri. Această rețea este utilizată atât pentru trafic simplu, cât și pentru streaming. În cel de-al doilea caz, utilizatorul primește o imagine persistentă, iar fluxul media alarmează mai puțin frecvent și este adesea redat la o calitate superioară (cu multi-bitrate).

Dacă CDN este o terță parte, atunci cea mai bună opțiune estetrimițând numai sarcina maximă, menținând astfel lățimea minimă a canalului confortabil (canalele sunt scumpe) și economisind echipamentele finale și întreținerea acestora.

 jquery cdn

CDN: ce este aceasta și cum funcționează?

Cea mai urgentă întrebare este cum este aranjat acest lucru? De fapt, este imposibil să răspundem la monosilabile. Ca răspuns, există mai multe opțiuni diferite.

Deci, ce este acest CDN? Puteți începe cu o opțiune mai familiară (economii maxime). Rețea - o colecție de furnizori mari care dețin propriile lor DC (de exemplu, „Megafon“, Telegraph Centrală și altele asemenea, inclusiv firmele regionale). Nu există o coloană vertebrală ca atare, totul trece printr-un canal cu traficul abonatului și al clientului.

Interconectarea cu furnizorii în acest caz este extremăslab. În aceste exemple, de obicei, fără echipamentul lor nu se poate face, deoarece totul depinde de subsistemul disc, și este (în ciuda pretențiilor setului de companii aderenții de bază „oțel“), eminamente virtualizate rău. Puteți auzi adesea că IOPS valoroase în procesul de virtualizare sunt pierdute. SSD nu este deloc folosită, deoarece costă foarte mult.

fișiere cdn

Servicii CDN (Jquery și altele), de obicei ele înselepe propriile servere sunt "universale". Ele sunt utilizate pentru streaming de emisie și pentru cache-uri web, servere de flux pentru flv și mp4-fișiere. Pe astfel de servere, toate DNS-urile cunoscute sunt utilizate. Echilibrarea se realizează numai prin vizualizarea DNS de către regiuni / furnizori și așa mai departe. De asemenea, imaginea cunoscută a imaginii CDN, facilitând transferul de fișiere grafice mari.

În conformitate cu cele de mai sus, calitateaserviciul are loc la un nivel mediocru. Un astfel de CDN nu este întotdeauna posibil să se aplice pentru distribuirea (cacherea) de date mp4 și flv sau fișiere mari. Întârzierile în transmiterea informațiilor în acest caz variază foarte mult, până la intervale mari de timp. Rezultă că, pentru difuzarea în flux, această rețea nu este potrivită, ca în cazul traficului web instant. Deci site-ul CDN nu poate fi accelerat semnificativ.

Nivel superior

CDN-uri mai puternice (în majoritatea majoritarănon-rusă - Akamai, L3, CDNetworks), de obicei, nu economisesc pe propria infrastructură datorită faptului că înțeleg perspectivele unor astfel de investiții. Au totul diferit. Deci, au propria lor rețea (rețeaua de backbone-uri), care servește atât pentru traficul intern, cât și pentru traficul oficial. În plus, ei au, de asemenea, AS (sistemele lor autonome). De asemenea, ei păstrează problemele de rutare în mâinile lor. Relațiile peering cu furnizorii de Internet sunt de asemenea bine stabilite.

cdn steamcommunity

Echilibrarea aici este construită pe principiul anycast+ DNS + LVS. Din arhitectura rețelei și din rutarea menționată mai sus, există și posibilitatea de a echilibra cererile consumatorului în moduri mai avansate. Acest lucru se face nu numai prin vizualizarea DNS, dar și prin orice. La orice adresă IP, este instalat un balancer, care vă permite să trimiteți cereri către diferite servere.

Desigur, nu există noduri de vorbire "universale"nu, precum și virtualizarea absolut tuturor serviciilor. Există servere care descarcă conținut, precum și distribuie conținut instant. De asemenea, există locuri intermediare pentru stocarea unor cantități mari de date care necesită streaming și distribuirea componentelor.

cdn url

În plus, există servere: multiplexoare inițiale, intermediare și terminale, la care clientul publică fluxul. În cazul în care ieșirea necesită hls, hds sau streaming de sliverlight, serverele end-uri sunt în general considerate a fi cache-uri de web pentru conținut de înaltă calitate și încărcare rapidă.

O astfel de arhitectură va permite serviciului să rezistesarcini uriașe, fără riscul de întârziere a clienților și a clienților. În cazul utilizării private capacități raționale de echipamente CDN la sarcini maxime, oferind în același timp un nivel de serviciu adecvat (răspândirea întârziere stand și așa mai departe.).

Ce servere sunt folosite?

Din punct de vedere tehnic, aceste servicii sunt utilizateweb caches nginx, deoarece serverul are tot ce aveți nevoie pentru a solicita proxy și cache. Pentru este posibil să se scrie module personalizate în r. H. Pentru descărcarea conținutului din memoria cache, „curățare“ a unor cantități de informații în acestea, colectarea de date statistice (și, de exemplu, trimite-l la Mongo-bază). De asemenea, de obicei este prevăzută pentru service de către producător. Deci, L3 a creat pentru sine nginx (propriul server CDNJS).

frigate cdn

Serverele de streaming sunt adesea ceva(de obicei bazate pe modele gata făcute, cum ar fi red5 sau ceva de genul asta) sau Wowza Media Server. Serverele în care clientul publică fluxurile sunt de obicei Adobe FMS. De regulă, acestea includ jocul CDN.

Serverele de stocare pot fi, de asemenea, obiectdepozite cum ar fi mogilef, hadoop și FS foarte mari, cum ar fi Luster sau Gluster, care acum câștigă popularitate. OpenStack-storage Swift (Fișierele CDN) este, de asemenea, comun, în ciuda faptului că acestea nu au fost încă finalizate și nu au primit aprobare largă datorită unor "umidități".

Transcoderele sunt o versiune clasică a ffmpeg cu o auto-tastare mare (software de urmărire, manager de coadă, etc.)

statistică

Depinde mult de metodele de stabilire a tarifelor și deschemele de facturare. Dar există momente care nu pot fi evitate. Contabilizarea statisticilor utilizând netflow este în mare măsură imposibilă, deoarece volumul traficului este mare și este irațional să alocăm un întreg element de cost pentru o astfel de cantitate de echipament pentru calcularea și paralelizarea procesului. Statisticile sunt produse de bușteni. Pornind de la nodurile terminale, atunci când cererile duplicate se prăbușește (pentru 1 adresă CDN de la 1 IP sau subrețea), atunci jurnalele agregate sunt trișate pe servere speciale, acolo se afișează statistici pentru nevoile tehnice și facturare.

cdnjs

Statistici mai detaliate

Cum funcționează statisticile în CDN? Ce este acest lucru în detaliu? Acesta include următoarele componente:

  • de obicei există o oportunitate de a crea un program pentrutimp pentru numărul de cereri pe unitatea de timp, numărul de clienți (utilizate pentru difuzarea programelor în linie), numărul de erori pe unitate de timp (de exemplu, numărul de pauze pentru fluxurile sau numărul de erori 404, 500 și 502 pentru http-server);
  • Amenajarea graficelor privind statisticile geografice;
  • coeficient de cache sau multiplexare (pentru streaming) la un moment dat;
  • pentru uz intern sunt de obicei utilizatecolectarea datelor statistice privind timpul de răspuns pentru răspunsurile care nu sunt limitate în viteză, pentru fronturi, servere intermediare și statistici sursă temporară.

API-ul nativ pentru interacțiunea cu CDN estemecanismul necesar - fără ea, serviciul în sine nu poate exista. Adesea, cu ajutorul acestuia puteți să curățați întreaga memorie cache sau anumite obiecte, să configurați sau să inițiați o încărcare de fișiere de la sursă pentru a o pre-cache în CDN de pe noduri. Ca exemplu, puteți cita CDN SteamCommunity, care operează o rețea de jocuri la nivel mondial.

O prezentare concisă a celor mai populare furnizori de CDN

Este util pentru fiecare utilizator avansat să învețedespre câteva dintre cele mai populare servicii de rețele de distribuire a conținutului (Jquery CDN și altele asemenea). Unele dintre ele au găsit o aplicare largă, în timp ce altele sunt în stadiul de creștere și dezvoltare.

CloudFlare Network

Până în prezent, acesta este cel mai bine-cunoscut șiURL-ul serviciului CDN comun. În rețeaua CloudFlare este posibil să achiziționați un pachet tarifar plătit sau să utilizați un tarif gratuit. Compania funcționează pe piață pentru mai mult de cincisprezece ani și și-a câștigat reputația impecabilă pentru această perioadă. Unul dintre avantajele cheie ale serviciului - CloudFlare nu stabilește o anumită lățime de bandă, ca și în cazul companiilor concurente.

Rețeaua MaxCDN

De asemenea, unul dintre cele mai populare servicii CDN, carecompania NetDNA (lider în livrarea distribuită). Avantajul cheie al MaxCDN este că este ușor să se integreze cu cele mai comune sisteme de management al conținutului (WP, Joomla, Drupal, Magento, etc.). În această rețea (Frigate CDN), versiunea de testare este oferită gratuit pentru o săptămână, dar nu există încă un tarif gratuit. Cu toate acestea, costul de utilizare este destul de accesibil.

Rețeaua TinyCDN

Solasno recenzii de utilizatori, unul dintre cele mai buneServicii. Se bazează pe serviciile Amazon Web Services (una dintre cele mai cunoscute companii din acest domeniu), deoarece este una dintre cele mai fiabile. Prețul pentru utilizarea acestora nu este mult mai mare decât cel al companiilor concurente. În TinyCDN există o versiune gratuită pentru testare, oferind 30 de zile posibilitatea de a utiliza serviciul.

Viteza paginii Google

Webmaster-ul pentru Google Page Speed ​​nu este așaeste cunoscut deoarece publicul țintă este dezvoltatorii. Dezvoltarea sa are loc prin salturi și limite, precum și alte produse de la Google. Dacă doriți ca propriile experimente să funcționeze, asigurați-vă că încercați acest serviciu. Acesta poate fi utilizat cu succes într-o varietate de rețele, iar recenziile despre acesta sunt în mare parte pozitive.

</ p>