Cloud CDN (Content Delivery Network) je usluga koju pruža Google Cloud Platform (GCP) koja pomaže u isporuci sadržaja korisnicima s malim kašnjenjem i visokom dostupnošću. Radi tako što kešira sadržaj na rubnim lokacijama širom svijeta, bliže krajnjim korisnicima, smanjujući udaljenost i mrežne skokove potrebne za pristup sadržaju. Kada korisnik zatraži sadržaj, Cloud CDN određuje da li je traženi sadržaj dostupan u njegovoj keš memoriji ili ne. Ovaj proces je poznat kao cache hits i cache misses.
Učitavanje u keš memoriji:
Kada korisnik zatraži sadržaj koji je već keširan na rubnoj lokaciji, Cloud CDN odgovara keširanim sadržajem direktno s rubne lokacije. Ovo rezultira bržim vremenom odgovora i manjim kašnjenjem mreže. Pogoci u keš memoriji se javljaju kada je traženi sadržaj prisutan u kešu i još uvijek se smatra svježim na osnovu postavki isteka keša. Cloud CDN koristi različite mehanizme za određivanje svježine sadržaja, kao što su zaglavlja Cache-Control postavljena od strane izvornog servera.
Na primjer, recimo da korisnik u New Yorku zatraži datoteku slike koja je već keširana na rubnoj lokaciji u New Yorku. Cloud CDN identifikuje da je traženi sadržaj dostupan u kešu i služi ga direktno sa rubne lokacije New Yorka. Korisnik brzo prima sadržaj bez potrebe da ga preuzima sa izvornog servera.
Keš promašaji:
Kada korisnik zatraži sadržaj koji nije prisutan u kešu ili se smatra zastarjelim, dolazi do promašaja predmemorije. U ovom slučaju, Cloud CDN preuzima traženi sadržaj sa izvornog servera i isporučuje ga korisniku. Cloud CDN također kešira dohvaćeni sadržaj na rubnoj lokaciji za buduće zahtjeve, optimizirajući naknadne odgovore.
Na primjer, pretpostavimo da korisnik u Londonu zatraži web stranicu koja nije prisutna u predmemoriji lokacije na rubu Londona. Cloud CDN identificira promašaj keša i preuzima web stranicu sa izvornog servera. Zatim isporučuje web stranicu korisniku u Londonu i kešira je na lokaciji na rubu Londona. Ako drugi korisnik u Londonu zatraži istu web stranicu, Cloud CDN može odgovoriti s keširanom verzijom, što rezultira bržim vremenom odgovora.
Cloud CDN takođe pruža opcije za kontrolu ponašanja keša. Kontrolna zaglavlja keša, kao što su Cache-Control i Expires, mogu se postaviti na izvornom serveru da specificiraju koliko dugo sadržaj treba smatrati svježim u kešu. Dodatno, ključevi keširanja mogu se konfigurirati za kontrolu načina na koji se sadržaj kešira i servira na osnovu specifičnih URL obrazaca ili parametara upita.
Cloud CDN upravlja pogocima u keš memoriji tako što servira traženi sadržaj direktno iz keša na rubnoj lokaciji, što rezultira bržim vremenom odgovora. Promašaji predmemorije se rješavaju preuzimanjem sadržaja sa izvornog servera i keširanjem na rubnoj lokaciji za buduće zahtjeve. Koristeći keširanje i rubne lokacije, Cloud CDN optimizira isporuku sadržaja za poboljšane performanse i korisničko iskustvo.
Ostala nedavna pitanja i odgovori u vezi CDN u oblaku:
- Koje vrste sadržaja može keširati Cloud CDN?
- Kako Cloud CDN štiti od distribuiranih napada uskraćivanja usluge (DDoS)?
- Koje su prednosti korištenja Cloud CDN-a za rukovanje velikim prometnim opterećenjem?
- Koja je svrha Cloud CDN-a u kontekstu Google Cloud Platforme?