Cum se Alege un CDN ?
Una dintre cele mai interesante date despre persoanele care îți accesează site-ul este țara din care ajung la tine: câte naționalități poți identifica?
Și câți kilometri călătoresc practic pentru a vă citi conținutul?
Dacă site-ul dvs. se adresează către o bază internațională largă, precum Facebook, Google Analytics vă va arăta coduri de țară împrăștiate din întreaga lume. Există posibilitatea ca cititorii dvs. să vină dintr-un singur continent: fie că este vorba de America, Europa, Asia sau Africa, trebuie să traverseze distanțe foarte mari pentru a ajunge la serverul dvs. de origine!
De fiecare dată când un site web își propune să ajungă la un public larg internațional, distanța lor de la serverul de origine este unul dintre factorii critici ai performanței web.
Deci, dacă serverul dvs. se află în New York, dar cititorii dvs. sunt din San Francisco, New Delhi sau Melbourne, cum puteți reduce distanța și să le permiteți tuturor să beneficieze de conținutul dvs. la o viteză similară?
În acest articol, vom răspunde la aceste întrebări și vom explora lumea magică a CDN-urilor: Cum se Alege un CDN – O punte care îi face pe utilizatori să se apropie de site-urile pe care le accesează, indiferent unde se află pe glob!
Ce Este o Rețea de Livrare de Conținut (CDN)?
Acronimul CDN înseamnă Content Delivery Network: un CDN stabilește o rețea distribuită la nivel global de servere marginale între serverul de origine al site-ului dvs. și locația vizitatorilor dvs.
Odată ce conținutul site-ului dvs. trece prin ele pentru prima dată, serverele marginale păstrează o copie a conținutului static (imagini, fișiere CSS și JavaScript) și apoi îl livrează utilizatorilor finali, permițându-le să acceseze mult mai repede conținutul.
Fiecare solicitare HTTP făcută de utilizatorii dvs. va fi transmisă din cea mai apropiată locație posibilă, indiferent unde sunt localizați geografic.
Cum Funcționează un CDN?
Să presupunem că serverul care găzduiește conținutul site-ului dvs. web (serverul de origine) este situat în București, dar primiți multe vizite de la oameni din Tokio.
De fiecare dată când unul dintre utilizatorii dvs. japonezi solicită o pagină, toate activele conținute în aceasta trebuie să călătorească de la București la Tokio. Apoi, serverul trebuie să trimită materialele înapoi utilizatorului din Tokio. Destulă plimbare, nu-i așa? Și consumatoare de timp, corect?
Spre deosebire de imaginea de mai sus, acesta nu este un „zbor direct” pentru conținutul static: în timpul călătoriei lor din România în Japonia, trebuie să călătorească și printr-o serie de routere de-a lungul drumului.
Fiecare router trebuie să proceseze solicitarea.
Așadar, de fiecare dată când un vizitator japonez dorește să vă acceseze site-ul, doi factori afectează timpul (latența) necesar pentru finalizarea cererii:
- Distanța totală de la București la Tokio
- Timpul necesar fiecărui router de a da curs procesării cererii
Același lucru se întâmplă atunci când serverul de origine primește cererea și răspunde utilizatorilor, trimițându-le înapoi conținutul pe care l-au cerut să îl primească.
Această călătorie dus-întors este măsurată în milisecunde și se numește RTT (round trip time – timp dus-întors).
Scopul principal al CDN este de a reduce latența și RTT
Întrucât CDN este realizat de o rețea de servere distribuită la nivel global, de fiecare dată când vizitatorii dvs. japonezi vă solicită conținutul, nu îl vor primi din România.
Serverele marginale care alcătuiesc rețeaua distribuită CDN au deja o versiune cache a conținutului site-ului dvs. web: ori de câte ori un utilizator o solicită, îl poate furniza rapid și în siguranță.
În acest fel, timpul de călătorie dus-întors este redus, deoarece CDN poate avea diferite servere marginale în Asia, care sunt mult mai aproape decât București!
Luați imaginea de mai jos ca referință:
În stânga, toți utilizatorii finali primesc conținut de pe același server: site-ul web solicitat de utilizator va fi accesibil numai după ce fiecare cerere HTTP este transmisă din locația centrală.
În dreapta, același conținut este acum livrat prin diferite servere marginale, legate de cel de origine. Distanțele sunt mai scurte, ceea ce înseamnă că timpul de încărcare este optimizat, iar utilizatorii finali vor putea accesa site-ul web mult mai repede decât înainte.
Dacă credeți că, în medie 80% dintr-un site web este format din resurse statice, veți avea o imagine mai bună a modului în care un CDN ar putea fi benefic pentru site-ul dvs.
Care este Diferența Dintre CDN-urile „Pull” și „Push”?
Majoritatea serviciilor CDN oferă două tehnici diferite de distribuire a fișierelor statice către serverele marginale:
- Printr-o zonă de Pull ( tragere )
- Printr-o zonă de Push ( împingere )
Ce este o Zonă de Pull?
O zonă „pull” (sau „pull CDN”) este tehnica care „extrage” activele statice de pe site-ul dvs., ceea ce înseamnă că va importa automat fișierele de pe site în memoria cache CDN.
Zonele Pull sunt de obicei configurate rapid și reprezintă soluția ideală dacă trebuie să difuzați fișiere statice de dimensiuni mici, cum ar fi foi de stil CSS, JavaScript, text, PDF-uri sau imagini. Toate fișierele trebuie să fie accesibile prin cereri HTTP.
Ce este o Zonă Push?
O zonă „push” (sau „push CDN”) nu importă automat niciun fișier, dar site-ul dvs. trebuie să le încarce (push) pe CDN. Odată ce fișierele sunt împinse, zona va fi sincronizată cu serverele marginale ale rețelei.
Ne putem gândi la zona push ca la un fel de depozit pentru stocarea conținutului.
O zonă push este soluția ideală dacă serviți resurse mari, cum ar fi arhive mari de fișiere, actualizări de software sau orice alt fișier mai mare de 10 MB. Poate fi util și dacă difuzați fișiere care nu doresc să se modifice, cum ar fi documente PDF, galerii de imagini etc.
De ce se Modifică Adresele URL ale Fișierelor Statice când CDN-ul este Activ?
Fără un CDN, calea URL a fișierelor statice ar fi similară cu:
href = “http://domeniultau.ro/wp-content/uploads/imagine.jpg
Dar când activați CDN, acestea se schimbă și devin ceva de genul:
https://cdnzonename-cdn.com/wp-content/uploads/imagine.jpg
unde domeniul de prim nivel cdnzonename-cdn.com este CNAME furnizat de serviciul dvs. CDN (deci poate varia în funcție de CDN-ul pe care îl utilizați și poate fi de obicei personalizat).
Acest lucru se întâmplă deoarece fișierele statice nu mai vin de la serverul dvs. de origine: un server terț le încarcă și aceasta este dovada că rețeaua CDN se ocupă acum de livrarea activelor dvs. statice.
Ar Trebui să Utilizați un CDN sau Nu?
Dacă site-ul dvs. web este destinat să primească multe vizite din locații îndepărtate de serverul dvs., adoptarea unui CDN este un pas fundamental de implementat în strategia dvs. de optimizare a performanței web.
Deci, da, ar trebui să-l folosiți.
Care sunt Avantajele Utilizării unui CDN pentru un Site WordPress?
Am spus deja câteva dintre beneficiile care vin odată cu adoptarea unui serviciu CDN: aplicarea unui al doilea strat de cache și reducerea latenței și RTT, mai presus de toate.
Dar alți trei factori fac ca un CDN să fie foarte profitabil pentru strategia dvs. de optimizare web. Să le analizăm în detaliu:
1.CDN-urile Reduc Time to First Byte (TTFB)
Time to First Byte indică timpul de răspuns al unui server.
Măsoară timpul necesar unui server pentru a încărca codul HTML al unui site web, astfel încât clientul să poată începe să redea pagina.
Pur și simplu vorbind, este momentul în care utilizatorii finali trebuie să aștepte înainte ca pagina pe care au solicitat-o să înceapă să fie afișată în browserele lor.
Latența rețelei este unul dintre elementele care contribuie la creșterea Time to First Byte (împreună cu alți factori, cum ar fi configurarea serverului, performanța serverului și timpul de răspuns DNS).
După cum am văzut, când un CDN este activat, conținutul static va fi stocat în cache de serverul edge, reducând latența.
Ca o consecință logică, atunci CDN-urile pot contribui la scăderea Time to First Byte.
Pentru mai multe informații despre TTFB, citiți articolul nostru: Cum se Reduce Time to First Byte (TTFB) și Timpul de Răspuns al Serverului și să încărcați site-ul dvs. WordPress mai repede.
2.CDN-urile Reduc Costurile Lățimii de Bandă
Lățimea de bandă este cantitatea de date transferate și descărcate de pe site-ul dvs. web.
Furnizorii de găzduire vă oferă o lățime de bandă prestabilită, care este inclusă în planul dvs.
CDN-urile pot reduce costurile lățimii de bandă, deoarece reduc povara sistemului dvs. de găzduire: deoarece conținutul static este stocat în cache prin CDN, serverul dvs. de origine nu va trebui să transfere aceste date către utilizatorii finali.
Efectul final este că CDN-urile reduc traficul care trece prin serverul dvs. de origine și evită costul suplimentar al taxelor de lățime de bandă de la găzduirea dvs.
3.CDN-urile Adaugă un Strat de Securitate pe Site-ul dvs.
Conform ultimului raport NexusGuard, în prima jumătate a anului 2018 creșterea dimensiunii atacurilor DDoS a fost destul de înfricoșătoare: cu aproximativ 500% mai mult decât anul trecut!
Distributed denial-of-service (DDoS) sunt încercări rău intenționate de a copleși capacitatea serverului țintă prin inundarea acestuia cu mai multe cereri externe simultane. Aceste atacuri sunt ca un blocaj masiv care se prăbușește pe o autostradă, unde serverul vizat este drumul aglomerat care ajunge să fie indisponibil.
Datorită poziției sale la marginea rețelei, un CDN acționează ca o protecție împotriva acestui tip de atacuri și a altor amenințări de securitate pentru serverul dvs. de origine. Acest lucru se întâmplă deoarece saturația provocată de atac este procesată pe diferite mașini și nu va ajunge la serverul de găzduire care rămâne activ și disponibil.
Acest lucru este valabil și pentru orice altă situație în care creșterile de trafic ar putea face ca site-ul dvs. să sufere: disponibilitatea sporită a conținutului este un plus pe care utilizatorii dvs. îl vor aprecia.
Deci, CDN este Benefic și Pentru SEO?
Dacă credeți că Google iubește site-urile web rapide și sigure, putem confirma că activarea unui CDN pe site-ul dvs. este benefică și pentru SEO și scorul de performanță PageSpeed Insights. De fapt, utilizarea unui CDN poate spori Largest Contentful Paint – una dintre valorile Core Web Vitals.
Când CDN funcționează pe backend-ul site-ului dvs., conținutul dvs. se încarcă mai repede și rămâne disponibil chiar și în condiții de trafic mare: Google observă aceste detalii și le consideră ca un factor pentru a vă îmbunătăți clasamentul!
Cum să Alegeți Cel mai Bun CDN pentru Nevoile dvs.?
Acum, că știți ce este un CDN și de ce aveți nevoie de unul, este timpul să decideți ce tip de CDN trebuie să utilizați.
Există mai multe opțiuni CDN puternice pe piață, așa că nu vă faceți griji dacă vă simțiți puțin copleșiți la început, este un sentiment normal!
Atunci când alegeți un serviciu CDN, trebuie să luați în considerare patru factori:
- Locația predominantă a vizitatorilor dvs.
- Cerințele dvs. de lățime de bandă
- Dimensiunea site-ului dvs. web
- Bugetul tău
Luarea în considerare a acestor patru elemente este esențială pentru a alege CDN-ul care vă va satisface cel mai bine nevoile și publicul.
Să vedem care sunt cele mai populare servicii CDN și cum diferă acestea:
Cloudflare
Cloudflare se comercializează ca un CDN, chiar dacă cea mai exactă descriere a serviciilor sale ar fi un proxy invers.
Rețeaua Cloudflare este alimentată de 155 de centre de date răspândite în întreaga lume, inclusiv mai multe centre în China.
Acestea vă ascund conținutul static și utilizează o rețea Anycast, unde solicitarea primită poate fi partajată prin diferite locații și redirecționată către cel mai apropiat router al rețelei. În plus, acestea oferă o mulțime de caracteristici interesante, cum ar fi echilibrarea încărcării, reducerea și Rocket Loader, printre altele.
În ceea ce privește prețurile, Cloudflare este una dintre cele mai populare opțiuni CDN: acesta oferă un plan gratuit (ideal pentru site-urile personale și bloguri), un plan Pro pentru 20 USD/lună și un plan de afaceri pentru 200 USD/ lună.
Amazon Cloudfront – AWS
Amazon CloudFront este un CDN cu o rețea globală de 160 de centre răspândite în 66 de orașe și 29 de țări.
Acest CDN funcționează ca o zonă push, ceea ce înseamnă că îl puteți utiliza pentru a livra tot conținutul site-ului dvs., inclusiv activele dinamice. De asemenea, oferă un API datorită căruia îi puteți personaliza comportamentul, puteți configura mai multe servere de origine și vă puteți menține distribuțiile CloudFront.
În ceea ce privește prețurile, tarifele se bazează pe utilizarea efectivă a serviciului; dar oferă și o versiune gratuită numită AWS Free Tier care include transfer de date de 50 GB, 2.000.000 de solicitări HTTP și HTTPS în fiecare lună timp de un an.
Imperva Incapsula
Rețeaua CDN Imperva (fostă Incapsula) este compusă din 44 de centre de date din Europa, America de Nord, Australia, India și Asia de Sud-Est.
Sunt renumiți pentru securitate, deoarece oferă o serie de caracteristici de securitate, cum ar fi firewall-ul aplicațiilor web (WAF) și atenuarea DDoS.
De asemenea, oferă funcții de echilibrare a sarcinii și de optimizare, cum ar fi reducerea conținutului și compresia dinamică a fișierelor.
KeyCDN
KeyCDN este o mică rețea de livrare de conținut cu 34 de centre de date axate pe performanță și viteză ridicate.
Acestea oferă mai multe caracteristici interesante, cum ar fi rutare de geo-localizare, stivă TCP personalizată și rețea Anycast. De asemenea, puteți personaliza utilizarea acestuia și puteți crea atât zone de Pull, cât și zone de Push.
Prețurile lor includ solicitări HTTP și HTTPS nelimitate și o structură pay-as-you-go, începând de la 0,04 USD/GB pentru Europa și America de Nord, 0,12 USD/GB pentru Asia și 0,16 USD/GB pentru Australia.
StackPath (fostul MaxCDN)
StackPath este un serviciu axat pe securitate care a achiziționat MaxCDN în 2016.
MaxCDN era deja destul de popular pe piață pentru rețeaua sa de încredere; de la achiziție, serviciul ar putea profita de diferitele caracteristici de securitate ale StackPath, cum ar fi atenuarea DDoS avansată, controlul accesului și protecția conținutului, printre altele.
Acestea asigură controlul direct al platformei prin tehnologia EdgeRules, care vă permite să monitorizați cum se comportă conținutul dvs. pe fiecare server edge.
Cei de la WP Rocket, au ales StackPath drept coloana vertebrală a serviciului lor CDN personalizat, RocketCDN.
RocketCDN este CDN-ul lor optimizat premium cu un CNAME dedicat. L-au integrat direct în WP Rocket, datorită API-ului Stackpath.
De ce ar Trebui să Utilizați RocketCDN?
Când cumpărați RocketCDN, vă vor oferi un CNAME personal care se termină cu rocketcdn.me
În calitate de client WP Rocket, vă puteți activa direct abonamentul la CDN din tabloul de bord: aceasta înseamnă că nu este nevoie să căutați un furnizor extern de CDN.
În ceea ce privește configurația, nu trebuie să vă faceți griji: WP Rocket o gestionează automat pentru a oferi cele mai bune rezultate de viteză
Vedeți tutorialul lor video despre RocketCDN.
Akamai
Akamai este probabil cel mai utilizat serviciu CDN de către întreprinderile și întreprinderile mari și unul dintre cele mai vechi de pe piață.
Sunt cunoscuți la nivel mondial pentru infrastructura lor robustă și rețelele rapide. Au evoluat de-a lungul anilor și nu mai sunt un simplu serviciu CDN: se definesc ca „o platformă bazată pe cloud care vă apropie site-urile și aplicațiile de utilizatorii finali”.
Se pot baza pe mai mult de o sută de mii de servere în peste 1300 de locații.
Structura lor de stabilire a prețurilor urmează un model de plată pe măsură ce creșteți, dar prețurile sunt disponibile numai la cerere.
CDN77
CDN77 este foarte tânăr în comparație cu celelalte soluții descrise până acum: s-au lansat în 2012 și au acum 32 de centre de date.
În ciuda vârstei tinere, a fost primul CDN care a oferit suport HTTP/2 (ceva care acum aproape fiecare CDN îl include) și compresie Brotli. De asemenea, oferă o gamă largă de caracteristici, cum ar fi distribuția de software, streaming live, video la cerere, CDN privat și un serviciu special pentru livrarea continuă a jocurilor.
Structura lor de stabilire a prețurilor este o plată pe măsură ce începeți de la 0,049 USD pentru 1 GB (taxele variază în funcție de țară) sau planuri lunare începând de la 199 USD pe lună.
Google Cloud CDN
Serviciul CDN Google Cloud profită de punctele de prezență Edge distribuite de Google în întreaga lume. Memorizează în cache conținut echilibrat de încărcare HTTP și HTTPS, garantează o latență redusă datorită rețelei Anycast, curăță instantaneu memoria cache și poate fi integrat cu Google Stackdriver pentru a primi înregistrarea detaliată a cererilor.
Dar cel mai important lucru pe care ar trebui să-l știți despre Google Cloud CDN este că funcționează numai dacă vă găzduiți site-ul pe Google Cloud Platform (GCP). Dacă nu sunteți în GCP, nu le puteți folosi CDN-ul, deoarece nu acceptă origini externe.
Prețurile Google Cloud CDN depind de utilizarea pe care o faceți, după cum este descris în lista lor de prețuri.
Concluzie
În acest articol ați aflat:
- Ce este un CDN
- Cum funcționează CDN-urile
- Cum puteți beneficia de un CDN pentru a îmbunătăți performanța site-ului dvs.
- Care sunt cele mai utilizate servicii CDN de pe piață