Performanța website-ului este esențială pentru a garanta experiențe de neegalat pentru utilizatori. Timpi lenți de încărcare a paginii sau livrarea târzie a conținutul pot fi în detrimentul succesului unei afaceri. În astfel de condiții, se pot pierde potențiali clienți, afectând reputația brandului. Google Cloud CDN (Content Delivery Network) vine ca o soluție pentru astfel de incidente. Cloud CDN este o rețea de servere distribuite în diferite locații a căror sarcină principală este să livreze rapid conținut pe internet. Infrastructura CDN este cea care asigură disponibilitatea ridicată pentru tot acest conținut. Cum?
Fără CDN, avem de-a face cu un singur server sau cu un singur grup de servere într-o singură locație fizică. Să o numim în acest caz „sursa”. Fiecare utilizator care caută informații stocate pe server trebuie astfel să comunice direct cu sursa. Dacă destinatarul se află la mare depărtare de sursă, transferul va fi amânat. Știm foarte bine însă că nimeni nu are răbdare în peisajul digital de astăzi pentru un site web cu încărcare lentă.
Mai simplu spus, infrastructura CDN copiază conținutul original pe toate serverele disponibile din rețeaua sa. În acest fel, utilizatorii vor primi rapid conținutul pe care l-au solicitat, indiferent de locația lor. Nu e de mirare că CDN este astfel un serviciu popular atât printre jucătorii mari din industrie, cât și printre afacerile SMB. Este folosit de servicii globale de streaming (precum Netflix), de companii de e-comerț (precum Shopify), precum și de proprietarii și creatorii de site-uri web mai mici.
Este Cloud CDN o soluție pentru afacerea voastră?
Dar ce se întâmplă atunci când utilizatorii noștri țintă se află în apropierea serverului? Mai este necesar CDN? Poate părea inutil, deoarece distanțele pe care trebuie acoperită livrarea de conținut sunt mici.
Important este că CDN servește fișiere stocate în cache, nu fișiere direct din „sursă”. Astfel, se eliberează sarcina de pe serverul sursă, ceea ce înseamnă că se poate gestiona traficul chiar și folosind un server cu specificații mai mici. Chiar și cu o legătură îngustă și directă către server, CDN vă permite să deserviți mai mulți clienți decât prin trafic direct.
Dacă stocați multe informații confidențiale pe site-urile web sau prevalează conținutul dinamic în fața celui static, atunci vorbim de alt scenariu. Vom învăța acest lucru analizând mecanica modului în care funcționează CDN.
Cum funcționează CDN-ul?
Vom discuta despre funcționarea CDN-ului folosind exemplul Google Cloud CDN, unul dintre cele mai populare servicii Google Cloud. De fiecare dată când un utilizator trimite o solicitare către un site web sau o aplicație, cererea ajunge la cel mai apropiat nod Google Edge din cele peste 120 noduri din întreaga lume. Apoi trece la Echilibratorul de încărcare HTTP(S) și la backend-ul original. Serverele din rețeaua Cloud CDN stochează copii cache ale conținutului original, permițând accesul rapid la acel conținut.
Cel mai adesea, fișierele grafice, videoclipurile, JavaScript și CSS se găsesc pe serverele sursă. Cloud CDN creează automat cache-uri pentru conținut static. În Google Cloud CDN, puteți chiar să creați o memorie cache pentru conținutul marcat ca „privat”, „fără cache” sau „fără stocare”. Desigur, aceasta este o caracteristică opțională și nu trebuie neapărat utilizată. .
Cache hit and miss
La primirea unei solicitări, Cloud CDN interoghează memoria cache folosind o cheie cache, de obicei sub forma unei adrese URL. Când răspunsul revine din memoria cache după o astfel de solicitare, îl numim cache hit.
Cu toate acestea, pot exista cazuri în care Cloud CDN nu găsește fișierul solicitat, deoarece acesta nu este stocat în cache. Denumim această situație cache miss. Acest lucru nu înseamnă însă că utilizatorul nu primește nimic în urma solicitării sale. În acest caz, Cloud CDN comunică cu următorul server pentru a verifica dacă informațiile solicitate sunt disponibile acolo. Dacă găsește fișierul corect pe unul dintre serverele următoare, îl trimite la serverul cache cel mai apropiat de client. Dacă fișierul în cauză nu este prezent pe niciunul dintre serverele ulterioare, Cloud CDN transmite cererea utilizatorului către serverul original.
În cazul pierderilor multiple de cache, rezultatul este identic cu situația în care nu folosiți deloc Cloud CDN. Totuși, aceasta este o situație de ultimă instanță și, pe parcurs, se poate dovedi că cererea primește un răspuns mult mai rapid.
Cât timp este păstrat conținutul meu în cache?
Perioada de timp în care un obiect rămâne în cache se numește numită Time to Live (TTL). TTL poate fi setat pentru fiecare răspuns HTTP și moduri cache. După depășirea perioadei de timp specificate, memoria cache este ștearsă.
Este Cloud CDN potrivit doar pentru conținut static?
După cum am menționat anterior, CDN nu este cea mai bună opțiune pentru volume mari de conținut dinamic. Este însă același lucru valabil și pentru Cloud CDN? Deși specializarea CDN au fost inițial fișierele statice, acesta are tot mai mult succes în accelerarea livrării de conținut dinamic către clienți.
Ce este conținutul dinamic? Acesta depinde de mai multe variabile și este afișat diferit pentru fiecare utilizator. Cel mai simplu exemplu este cel al unui magazin de comerț electronic care creează o listă de recomandări pe baza istoricului de achiziții al clientului. Prin urmare, conținutul afișat este adaptat preferințelor fiecărui client. Personalizarea depinde în același timp și de localizarea geografică și de modificări, dacă utilizatorul este deja logat în cont sau navighează în modul incognito.
Media CDN – o puternică componentă Cloud CDN
Pentru fluxuri de fișiere mari, inclusiv videoclipuri, Google pune la dispoziție Media CDN. Acest serviciu distribuie conținut cât mai aproape de locația utilizatorilor, folosind infrastructura globală edge cache. Recuperarea materialelor de la punctele finale HTTP disponibile public se face ușor, putând combina Media Cloud cu orice infrastructură sursă existentă. Pentru o astfel de situație, nu contează dacă conținutul este găzduit în Cloud Storage sau alt furnizor de cloud.
Citiți și:
Cele mai bune practici de securitate API
Securitatea este primordială, iar furnizorii de conținut, precum și companiile de comerț electronic știu cât de riscant poate fi un atac DDoS pentru afacerea lor. Pentru a vă proteja conținutul de pe Cloud CDN de atacurile DDoS, puteți utiliza Cloud Armor, un alt serviciu Google Cloud. Mai jos, o demonstrație a cum funcționează Cloud Armor.
- Clientul preia un token folosind reCAPTCHA și trimite o solicitare către Load Balancer, furnizând datele de logare în aplicație sub forma unei chei, token sau certificat.
- Cloud CDN verifică memoria cache folosind cheia și returnează un răspuns.
- Dacă răspunsul este incorect, Google Cloud Armor este activat. Serviciul diltrează cererea și o evaluează potrivit tuturor regulilor și politicilor configurate. În cazul încălcării unei reguli, Cloud Armor returnează un mesaj de eroare cu un cod status.
Cum folosesc alte companii serviciul Cloud CDN?
U-NEXT este o companie japoneză specializată în streaming video. Aceștia se concentrează pe livrarea de lungmetraje, documentare și producții anime celor 2,5 milioane de abonați. U-NEXT căuta o soluție CDN modernă care să nu necesite angajarea unor ingineri dedicați sau rapoarte tehnice săptămânale. Implementarea Media CDN a durat doar câteva ore în cazul U-NEXT, atingând o rată de cache foarte mare – de 98,3%.
Cât costă implementarea Cloud CDN?
Implementarea Cloud CDN nu trebuie să fie dificilă, așa cum ne arată și exemplul U-NEXT. Poate fi, de asemenea, un proces relativ rapid. Cel mai simplu mod este să solicitați asistență de la un arhitect Google Cloud certificat. Luați legătura cu FOTC România, o companie parteneră Google Cloud Premium. Experții noștri vă vor ghida prin întregul proces de implementare CDN și vă vor ajuta să vă optimizați costurile de operare în Google Cloud.