1. Šta je CDN?
Puni naziv CDN-a je Content Delivery Network, odnosno mreža za distribuciju sadržaja. Njegova svrha je dodavanje novog sloja CACHE (caching) sloja postojećem Internetu, te objavljivanje sadržaja web stranice na čvoru najbližem "ivici" mreže korisnika, kako bi korisnici mogli 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 distribucija prodajnih mjesta i sl. te poboljšati brzinu odziva korisnika koji posjećuju web stranicu.
Pojednostavljeno rečeno, princip rada CDN-a je keširanje resursa vaše izvorne stranice na CDN čvorovima koji se nalaze širom svijeta. Kada korisnici zatraže resurse, oni će vratiti resurse keširane na najbližem čvoru, umjesto da zahtijevaju da se zahtjev svakog korisnika vrati na vašu lokaciju. Dobivanje sa izvorne stranice izbjegava zagušenje mreže, ublažava pritisak na izvornu stranicu i osigurava brzinu i iskustvo korisnici koji pristupaju resursima.
- Rješavanje problema "prve milje" na strani servera
- Ublažite ili čak eliminišete uticaj uskih grla međupovezivanja između različitih operatera
- Olakšati izvozni pritisak provincija
- Ublažite pritisak na kičmenu mrežu
- Optimizirana distribucija vrućeg sadržaja na Internetu
2. Princip rada CDN-a
- Korisnik unosi ime domene koju želi posjetiti, a operativni sistem pita LocalDns za IP adresu imena domene
- LocalDns pita ROOT DNS za autoritativni server imena domene (ovo pretpostavlja da keš LocalDns ističe)
- ROOT DNS odgovara na DNS zapis autorizacije imena domene na LocalDns
- Nakon što LocalDns dobije ovlašteni dns zapis imena domene, nastavlja da traži IP adresu imena domene od ovlaštenog dns-a imena domene
- Nakon što dns autorizacije imena domene upita zapis imena domene, on odgovara na LocalDns
- LocalDns će dobiti IP adresu imena domene i odgovoriti klijentu
- Nakon što korisnik dobije IP adresu imena domene, posjećuje server stranice
- Server 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 keša postaje:
- Korisnik unosi ime domene koju želi posjetiti, a operativni sistem pita LocalDns za IP adresu imena domene.
- LocalDns pita ROOT DNS za autoritativni server imena domene (ovo pretpostavlja da keš LocalDns ističe)
- ROOT DNS odgovara na DNS zapis autorizacije imena domene na LocalDns
- Nakon što LocalDns dobije ovlašteni dns zapis imena domene, nastavlja da traži IP adresu imena domene od ovlaštenog dns-a imena domene
- Nakon što dns autorizacije imena domene upita zapis imena domene (obično CNAME), on odgovara na LocalDns
- Nakon što LocalDns dobije zapis imena domene, on traži IP adresu imena domene od inteligentnog DNS-a za zakazivanje
- Pametno planiranje DNS odgovara na LocalDns sa najprikladnijom IP adresom CDN čvora prema određenim algoritmima i strategijama (kao što su statička topologija, kapacitet, itd.)
- LocalDns će dobiti IP adresu imena domene i odgovoriti klijentu
- Nakon što korisnik dobije IP adresu imena domene, posjećuje server stranice
- Server CDN čvora odgovara na zahtjev i vraća sadržaj klijentu. (S jedne strane, server keš memorije ga lokalno sprema za kasniju upotrebu, a s druge strane vraća stečene podatke klijentu kako bi dovršio proces servisiranja podataka)
Kroz navedenu analizu možemo zaključiti da je za postizanje transparentnog pristupa običnim korisnicima (korisnički klijent ne mora vršiti nikakva podešavanja nakon upotrebe keša) potrebno koristiti DNS (Domain Name Resolution) za usmjeravanje korisnika na pristupite Cache serveru za postizanje transparentnih usluga ubrzanja. Budući da je prvi korak za korisnike da posjete web stranicu rješavanje imena domene, to je najjednostavniji i najefikasniji način da se korisnici upute da posjete modifikacijom DNS-a.
Komponente CDN mreže
Za obične korisnike Interneta, svaki CDN čvor je ekvivalentan web serveru koji se nalazi oko njega.
DNS preuzimanjem, korisnikov zahtjev se transparentno usmjerava na najbliži čvor, a CDN server u čvoru će odgovoriti na zahtjev korisnika kao i originalni server web stranice. Budući da je bliže korisniku, vrijeme odgovora je nužno brže.
Komad zaokružen tačkastim krugom na gornjoj slici je CDN sloj, koji se nalazi između klijenta i servera lokacije.
Inteligentni DNS za zakazivanje (kao što je 3DNS f5)
- Smart Scheduling DNS je ključni sistem u CDN servisu. Kada korisnik posjeti web stranicu koja se pridružuje CDN servisu, zahtjevom za razlučivanje imena domene konačno će upravljati "Smart Scheduling DNS".
- Kroz skup unaprijed definiranih politika, korisniku daje adresu čvora koja je najbliža korisniku u tom trenutku, tako da korisnik može dobiti brzu uslugu.
- Istovremeno, mora održavati komunikaciju sa CDN čvorovima raspoređenim na različitim mjestima, pratiti zdravstveni status, kapacitet i druge informacije svakog čvora, te osigurati da se zahtjev korisnika dodijeli najbližem dostupnom čvoru.
Usluga keš funkcije
- Oprema za balansiranje opterećenja (kao što je lvs, BIG/IP od F5)
- Server keš memorije sadržaja (kao što je squid)
- zajednička pohrana
3. Objašnjenje pojmova
CNAME zapis
CNAME je pseudonim (kanonsko ime); može se koristiti za razrješavanje imena domene u ime drugog domena. Kada DNS sistem upita ime na lijevoj strani CNAME-a, on će se okrenuti prema imenu na desnoj strani CNAME-a, a zatim upitati, sve do posljednjeg PTR-a ili A imena, odgovorit će tek nakon uspješnog upit, inače neće uspjeti.
CNAME naziv domene
DNS
DNS je skraćenica od Domain Name System, što znači usluga rješavanja imena domena. Njegova uloga na Internetu je da konvertuje ime domene u IP adresu koju mreža može prepoznati. Ljudi su navikli da pamte imena domena, ali mašine prepoznaju samo IP adrese. Postoji jedna-na-jedan korespondencija između imena domena i IP adresa. Rad konverzije između njih naziva se razlučivanje imena domena. Razlučivanje imena domena mora biti dovršeno pomoću namjenskog servera za razlučivanje imena domena. Proces je automatski. Na primjer: www.baidu.com uneseno prilikom surfanja internetom automatski će se konvertirati u 220.181.112.143.
Povratak na izvorni host
Povratak na izvorni host: Povratak na porijeklo host određuje konkretnu lokaciju na početnoj lokaciji kojoj zahtjev za povratak na porijeklo pristupa.
Primjer 1: Izvorna stranica je ime domene. Izvorna stranica www.a.comis, a host za povratak na izvor je www.b.com. Tada je stvarni zahtjev za povratak na izvor IP riješen na `www.a.com, a stranica www.b.com na odgovarajućem hostu
Primjer 2: Izvorna stranica je izvorna IP lokacija je 1.1.1.1, a back-to-source host je www.b.com, tada je stvarni back-to-source stranica www.b.com na hostu odgovara 1.1.1.1
Protokol nazad do izvora
Protokol koji se koristi prilikom upućivanja 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 keširan na CDN čvoru, čvor će koristiti isti HTTPS metod za povratak na izvor da dobijete resurs; Slično, ako klijent zatraži korištenje HTTP protokola, CDN čvor također koristi HTTP protokol kada se vraća na izvor.
Preporučite podatkovne centre, namjensku mrežu, metropolitansku mrežu, iznajmljeni vod, uređaj za međupovezivanje s tamnim vlaknima,
DWDM OTN platforma, HT6000 i HT6800.