1. Što je CDN
Puni naziv CDN-a je Content Delivery Network, odnosno mreža za distribuciju sadržaja. Svrha mu je dodati novi sloj CACHE (caching) sloja postojećem Internetu i objaviti sadržaj web stranice na čvoru koji je najbliži "rubu" mreže korisnika, tako da korisnici mogu dobiti traženi sadržaj u blizini i poboljšati korisničko iskustvo. Responzivnost pristupa web stranici. Tehnički riješiti razloge kao što su mala propusnost mreže, veliki broj posjeta korisnika, neravnomjerna raspodjela prodajnih mjesta itd., te poboljšati brzinu odziva korisnika koji posjećuju web stranicu.
Pojednostavljeno rečeno, princip rada CDN-a je predmemoriranje resursa vašeg izvornog mjesta na CDN čvorovima koji se nalaze diljem svijeta. Kada korisnici zatraže resurse, oni će vratiti resurse predmemorirane na najbližem čvoru, umjesto da zahtijevaju da se zahtjev svakog korisnika vrati na vaše. Dobivanje s izvornog mjesta izbjegava zagušenje mreže, smanjuje pritisak na izvorno mjesto i osigurava brzinu i iskustvo korisnici koji pristupaju resursima.
- Rješavanje problema "prve milje" na strani poslužitelja
- Ublažite ili čak eliminirajte utjecaj uskih grla međupovezanosti između različitih operatera
- Olakšajte pritisak pokrajina na propusnost izvoza
- Ublažite pritisak na okosnicu mreže
- Optimizirana distribucija vrućeg sadržaja na internetu
2. Princip rada CDN-a
- Korisnik unosi naziv domene koju želi posjetiti, a operativni sustav postavlja upit LocalDns za IP adresu naziva domene
- LocalDns postavlja upit ROOT DNS-u za autoritativni poslužitelj naziva domene (ovo pretpostavlja da LocalDns predmemorija ističe)
- ROOT DNS odgovara na dns zapis autorizacije naziva domene na LocalDns
- Nakon što LocalDns dobije ovlašteni DNS zapis naziva domene, nastavlja postavljati upite za IP adresu naziva domene iz ovlaštenog DNS-a naziva domene
- Nakon što dns za autorizaciju naziva domene postavi upit zapisu naziva domene, on odgovara na LocalDns
- LocalDns će dobiti IP adresu naziva domene i odgovoriti klijentu
- Nakon što korisnik dobije IP adresu naziva domene, posjećuje poslužitelj stranice
- Poslužitelj stranice odgovara na zahtjev i vraća sadržaj klijentu
CDN pristupni proces
Iz gornje slike možemo vidjeti da proces pristupa web stranici nakon korištenja CDN predmemorije postaje:
- Korisnik unosi naziv domene koju želi posjetiti, a operativni sustav postavlja upit LocalDns za IP adresu naziva domene.
- LocalDns postavlja upit ROOT DNS-u za autoritativni poslužitelj naziva domene (ovo pretpostavlja da LocalDns predmemorija ističe)
- ROOT DNS odgovara na dns zapis autorizacije naziva domene na LocalDns
- Nakon što LocalDns dobije ovlašteni DNS zapis naziva domene, nastavlja postavljati upite za IP adresu naziva domene iz ovlaštenog DNS-a naziva domene
- Nakon što dns za autorizaciju naziva domene postavi upit zapisu naziva domene (obično CNAME), odgovara na LocalDns
- Nakon što LocalDns dobije zapis naziva domene, postavlja upit za IP adresu naziva domene iz DNS-a za inteligentno zakazivanje
- Smart Scheduling DNS odgovara na LocalDns s najprikladnijom IP adresom CDN čvora u skladu s određenim algoritmima i strategijama (kao što je statička topologija, kapacitet itd.)
- LocalDns će dobiti IP adresu naziva domene i odgovoriti klijentu
- Nakon što korisnik dobije IP adresu naziva domene, posjećuje poslužitelj stranice
- Poslužitelj CDN čvora odgovara na zahtjev i vraća sadržaj klijentu. (S jedne strane, poslužitelj predmemorije sprema ih lokalno za kasniju upotrebu, a s druge strane vraća dobivene podatke klijentu kako bi dovršio proces podatkovne usluge)
Kroz gornju analizu možemo zaključiti da je za postizanje transparentnog pristupa običnim korisnicima (korisnički klijent ne treba vršiti nikakve postavke nakon korištenja predmemorije), potrebno koristiti DNS (Domain Name Resolution) kako bi korisnike usmjerio na pristupiti Cache poslužitelju za postizanje transparentnih usluga ubrzanja. Budući da je prvi korak za korisnike da posjete web stranicu rješavanje naziva domene, to je najjednostavniji i najučinkovitiji način usmjeravanja korisnika da posjete izmjenom DNS-a.
Komponente CDN mreže
Za obične korisnike interneta, svaki CDN čvor je ekvivalentan web poslužitelju postavljenom oko njega.
Putem preuzimanja DNS-a, zahtjev korisnika transparentno se usmjerava najbližem čvoru, a CDN poslužitelj u čvoru će odgovoriti na zahtjev korisnika baš kao i originalni poslužitelj web stranice. Budući da je bliže korisniku, vrijeme odziva je nužno brže.
Dio koji je zaokružen točkastim krugom na gornjoj slici je CDN sloj koji se nalazi između klijenta i poslužitelja stranice.
Inteligentno zakazivanje DNS-a (kao što je f5 3DNS)
- Smart Scheduling DNS je ključni sustav u CDN usluzi. Kada korisnik posjeti web stranicu koja se pridružuje CDN usluzi, zahtjev za rješavanje imena domene konačno će obraditi "Smart Scheduling DNS".
- Putem skupa unaprijed definiranih pravila, korisniku pruža adresu čvora najbližu korisniku u tom trenutku, tako da korisnik može dobiti brzu uslugu.
- Istodobno, treba održavati komunikaciju s CDN čvorovima raspoređenim na različitim mjestima, pratiti zdravstveno stanje, kapacitet i druge informacije svakog čvora te osigurati da se zahtjev korisnika dodjeljuje najbližem dostupnom čvoru.
Usluga funkcije predmemorije
- Oprema za uravnoteženje opterećenja (kao što je lvs, BIG/IP od F5)
- Poslužitelj predmemorije sadržaja (kao što je squid)
- zajednička pohrana
3. Objašnjenje pojmova
CNAME zapis
CNAME je alias (kanonsko ime); može se koristiti za razlučivanje naziva domene u drugi naziv domene. Kada DNS sustav postavi upit o imenu na lijevoj strani CNAME-a, okrenut će se prema imenu na desnoj strani CNAME-a i zatim postaviti upit, sve do posljednjeg PTR-a ili A imena, odgovorit će tek nakon uspješnog upit, inače neće uspjeti.
Naziv domene CNAME
DNS
DNS je kratica za Domain Name System, što znači usluga razlučivanja naziva domene. Njegova uloga na Internetu je pretvaranje naziva domene u IP adresu koju mreža može prepoznati. Ljudi su navikli pamtiti imena domena, ali strojevi prepoznaju samo IP adrese. Postoji korespondencija jedan na jedan između naziva domena i IP adresa. Rad na pretvorbi između njih naziva se razrješenje naziva domene. Razrješavanje imena domene treba dovršiti namjenski poslužitelj za razrješenje naziva domene. Proces je automatski. Na primjer: www.baidu.com unesen prilikom surfanja internetom bit će automatski pretvoren u 220.181.112.143.
Povratak na izvorni host
Povratak na izvorno računalo: Povratno na izvorno računalo određuje specifično mjesto na izvornom mjestu kojem pristupi povratni zahtjev.
Primjer 1: Izvorna stranica je naziv domene. Izvorna stranica www.a.comis, a povratna na izvorni host je www.b.com. Tada je stvarni zahtjev za povratak na izvor IP razriješen na `www.a.com, a stranica www.b.com na odgovarajućem hostu
Primjer 2: Izvorna web-lokacija je IP izvorna web-lokacija 1.1.1.1, a host povratka na izvor je www.b.com, tada je stvarni povratak na izvor stranica www.b.com na hostu koji odgovara 1.1.1.1
Protokol natrag na izvor
Protokol koji se koristi kada se vraća na izvor je u skladu s protokolom koji se koristi kada klijent pristupa resursu, to jest, ako klijent koristi HTTPS za traženje resursa, ako resurs nije predmemoriran na CDN čvoru, čvor će koristiti ista HTTPS metoda za povratak na izvor za dobivanje resursa; Slično, ako klijent zahtijeva korištenjem HTTP protokola, CDN čvor također koristi HTTP protokol kada se vraća na izvor.
Preporučite podatkovne centre, namjensku mrežu, metro-politansku mrežu, iznajmljenu liniju, uređaj za međusobno povezivanje mreže s tamnim vlaknima,
DWDM OTN platforma, HT6000 i HT6800.