Anycast vs Unicast: što je bolje odabrati u svakom slučaju

Mnogi su vjerojatno čuli za Anycast. Ovom metodom mrežnog adresiranja i usmjeravanja, jedna IP adresa dodjeljuje se većem broju poslužitelja na mreži. Ti se poslužitelji čak mogu nalaziti u podatkovnim centrima koji su međusobno udaljeni. Ideja Anycasta je da se, ovisno o lokaciji izvora zahtjeva, podaci šalju najbližem (prema topologiji mreže, točnije BGP protokolu usmjeravanja) poslužitelju. Tako je moguće smanjiti broj mrežnih prijelaza (hop) i kašnjenja (latencija).

U biti, ista se ruta oglašava iz više podatkovnih centara diljem svijeta. Tako će klijenti biti poslani u "najbolji" i "najbliži" na temelju BGP ruta, podatkovni centar. Zašto je to Anycast? Zašto koristiti Anycast umjesto Unicasta?

Anycast vs Unicast: što je bolje odabrati u svakom slučaju
Unicast je stvarno prikladan za web mjesto s jednim web poslužiteljem i umjerenom količinom prometa. Međutim, ako usluga ima milijune pretplatnika, tada obično koristi mnogo web poslužitelja, svaki s istom IP adresom. Ti su poslužitelji geografski raspoređeni kako bi optimalno posluživali zahtjeve.

U ovom scenariju, Anycast će poboljšati performanse (promet se šalje korisniku s minimalnim kašnjenjem), osigurati pouzdanost usluge (zbog redundantnih poslužitelja) i uravnoteženje opterećenja - usmjeravanje na više poslužitelja učinkovito će raspodijeliti opterećenje između njih, poboljšavajući brzinu mjesto.

Operateri korisnicima nude različite vrste balansiranja opterećenja na temelju Anycasta i DNS-a. Klijenti mogu odrediti IP adrese na koje će se zahtjevi slati na temelju geografske lokacije stranice. To omogućuje fleksibilniju distribuciju zahtjeva korisnika.

Pretpostavimo da postoji nekoliko mjesta između kojih morate rasporediti opterećenje (korisnike), na primjer, internetsku trgovinu sa 100 zahtjeva dnevno ili popularan blog. Kako biste ograničili regiju iz koje korisnici pristupaju određenoj stranici, možete koristiti opciju Geo Community. Omogućuje vam da ograničite regiju unutar koje će operater objaviti rutu.

Anycast vs Unicast: što je bolje odabrati u svakom slučaju

Anycast vs Unicast: što je bolje odabrati u svakom slučaju
Anycast i Unicast: razlike

Anycast se često koristi u aplikacijama kao što su DNS (Domain Name System) i CDN (Content Delivery Networks) za donošenje odluka o usmjeravanju koje poboljšavaju performanse mreže. Mreže za isporuku sadržaja koriste Anycast jer imaju velike količine prometa, a Anycast u ovom slučaju pruža niz prednosti (više o njima u nastavku). U DNS-u, Anycast vam omogućuje značajno povećanje razine pouzdanosti i tolerancije na pogreške usluge.

Anycast vs Unicast: što je bolje odabrati u svakom slučaju
U Anycast IP-u, kada se koristi BGP, postoji više ruta do određenog hosta. Oni su zapravo kopije hostova u više podatkovnih centara koji se koriste za uspostavljanje veza s manjim kašnjenjem.

Dakle, u Anycast mreži se ista IP adresa oglašava s različitih mjesta, a mreža na temelju "cijene" rute odlučuje gdje će poslati zahtjev korisnika. Na primjer, BGP se često koristi za određivanje najkraćeg puta podataka. Kada korisnik pošalje Anycast zahtjev, BGP određuje najbolju rutu za dostupne Anycast poslužitelje na mreži.

Prednosti Anycasta

Smanjenje latencije
Anycast sustavi mogu smanjiti kašnjenje prilikom obrade korisničkih zahtjeva, budući da vam omogućuju primanje podataka s najbližeg poslužitelja. Odnosno, korisnici će se uvijek spajati na "najbliži" (u smislu protokola usmjeravanja) DNS poslužitelj. Kao rezultat toga, Anycast smanjuje vrijeme komunikacije smanjenjem mrežne udaljenosti između klijenta i poslužitelja. Ovo ne samo da smanjuje kašnjenje, već također omogućuje uravnoteženje opterećenja.

Ubrzati

Budući da je promet usmjeren na najbliži čvor, a latencija u prijenosu podataka između klijenta i čvora je smanjena, rezultat će biti optimizacija brzine isporuke, bez obzira odakle klijent traži informacije.

Povećana stabilnost i otpornost na pogreške

Ako više poslužitelja širom svijeta koristi isti IP, tada ako jedan od poslužitelja zakaže ili padne, promet će se preusmjeriti na najbliži poslužitelj. Kao rezultat toga, Anycast čini uslugu otpornijom i pruža bolji mrežni pristup/latenciju/brzinu. 

Tako, imajući više poslužitelja stalno dostupnih korisnicima, Anycast, primjerice, poboljšava stabilnost DNS-a. Ako host ne uspije, korisnički zahtjevi bit će preusmjereni na drugi DNS poslužitelj bez ikakve ručne intervencije ili rekonfiguracije. Anycast pruža gotovo transparentan prijelaz na druga mjesta jednostavnim uklanjanjem ruta problematičnog mjesta. 

Balansiranje opterećenja

U sustavu Anycast mrežni promet se distribuira na različite poslužitelje. To jest, djeluje kao balanser opterećenja, sprječavajući bilo koji pojedinačni poslužitelj da primi većinu prometa. Balansiranje opterećenja može se koristiti, na primjer, kada postoji nekoliko mrežnih čvorova na istoj geografskoj udaljenosti od izvora zahtjeva. U ovom slučaju, opterećenje se raspoređuje među čvorovima.

Smanjenje utjecaja DoS napada 

Još jedna značajka Anycasta je otpornost na DDoS. DDoS napadi vjerojatno neće moći srušiti Anycast sustav, budući da bi on morao potisnuti sve servere u takvoj mreži lavinom zahtjeva. 

DDoS napadi često koriste botnete koji mogu generirati toliko prometa da preopterećuju napadnuti poslužitelj. Prednost korištenja Anycasta u ovoj situaciji je ta što je svaki poslužitelj sposoban "apsorbirati" dio napada, čime se smanjuje opterećenje pojedinog poslužitelja. Napad uskraćivanjem usluge vjerojatno će biti lokaliziran na poslužitelju i neće utjecati na cijelu uslugu.

Visoka horizontalna skalabilnost

Anycast sustavi dobro su prilagođeni uslugama s velikim prometom. Ako usluga koja koristi Anycast zahtijeva nove poslužitelje za rukovanje rastućim prometom, novi poslužitelji mogu se dodati u mrežu da bi to mogli nositi. Mogu se postaviti na nova ili postojeća mjesta. 

Ako postoji veliki porast prometa na određenoj lokaciji, tada će dodavanje poslužitelja pomoći u ravnoteži opterećenja za to mjesto. Dodavanje poslužitelja na novo mjesto pomoći će smanjiti kašnjenje stvaranjem novog prečaca za neke korisnike. Obje metode također pomažu u poboljšanju stabilnosti usluge kako novi poslužitelji postaju dostupni na mreži. Dakle, ako je poslužitelj preopterećen, može se jednostavno postaviti drugi na mjesto koje će mu omogućiti da prihvati dio zahtjeva preopterećenog poslužitelja. Ovo ne zahtijeva nikakvu konfiguraciju od strane klijenata. 

Ovo je jedini način da opslužujete terabit prometa i vrlo velik broj korisnika kada na poslužitelju postoji samo nekoliko portova od 10 ili 25 Gb/s. 100 hostova s ​​jednom IP adresom omogućit će obradu terabitnih količina prometa.

Jednostavnost upravljanja konfiguracijom

Kao što je gore navedeno, zanimljiva upotreba Anycasta je DNS. Moguće je postaviti nekoliko različitih DNS poslužitelja u mrežne čvorove, ali koristiti jednu DNS adresu. Ovisno o tome gdje se nalazi izvor, zahtjevi se usmjeravaju do najbližeg čvora. To osigurava određeno balansiranje prometa i redundantnost u slučaju kvara DNS poslužitelja. Stoga, umjesto postavljanja različitih DNS poslužitelja ovisno o tome gdje se nalaze, jedna konfiguracija DNS poslužitelja može se širiti na sva računala.

Anycast mreže mogu se konfigurirati za usmjeravanje zahtjeva ne samo na temelju udaljenosti, već i na temelju parametara kao što su dostupnost poslužitelja, broj uspostavljenih veza. ili vrijeme odziva.

Za korištenje Anycast tehnologije na strani klijenta nisu potrebni posebni poslužitelji, mreže ili posebne komponente. Ali Anycast ima i nedostataka. Vjeruje se da je njegova implementacija složen zadatak koji zahtijeva dodatnu opremu, pouzdane pružatelje usluga i ispravno usmjeravanje prometa.

Od čistog izvora do lijepog dalekog

Iako Anycast usmjerava korisnike na temelju najmanjeg skoka, to ne znači nužno i najmanju latenciju. Latencija je složenija metrika jer jedan skok može imati više od deset.

Anycast vs Unicast: što je bolje odabrati u svakom slučaju
Primjer: Interkontinentalna komunikacija može uključivati ​​jedan skok s vrlo velikom latencijom.

Anycast se uglavnom koristi za usluge temeljene na UDP-u kao što je DNS. Zahtjevi korisnika usmjeravaju se prema "najboljem" i "najbližem" podatkovnom centru na temelju BGP ruta.

Anycast vs Unicast: što je bolje odabrati u svakom slučaju
Primjer: radna stanica DNS klijenta s Anycast DNS IP adresom 123.10.10.10 izvodi DNS razrješenje za najbliži od tri DNS poslužitelja imena postavljenih pomoću iste Anycast IP adrese. Ako R1 ili poslužitelj A zakažu, paketi DNS klijenta automatski će se proslijediti sljedećem najbližem DNS poslužitelju putem R2 i R3. Osim toga, ruta do našeg poslužitelja A bit će uklonjena iz tablica usmjeravanja, sprječavajući daljnju upotrebu ovog poslužitelja imena.

Scenariji implementacije

Postoje dvije opće sheme koje se koriste za određivanje na koji se poslužitelj korisnik povezuje:

  • Anycast mrežni sloj. Povezuje korisnika na najbliži poslužitelj. Ovdje je važan mrežni put od korisnika do poslužitelja.
  • Razina aplikacije Anycast. Postoji više izračunatih metrika u ovoj shemi, uključujući dostupnost poslužitelja, vrijeme odgovora, broj veza itd. Ovisi o vanjskom monitoru koji daje mrežnu statistiku.

CDN temeljen na Anycastu

Vratimo se sada korištenju Anycasta u mrežama za isporuku sadržaja. Anycast je svakako zanimljiv koncept umrežavanja i sve ga više prihvaćaju CDN pružatelji sljedeće generacije.

CDN je distribuirana mreža poslužitelja koji isporučuju sadržaj krajnjim korisnicima uz visoku dostupnost i nisku latenciju. Mreže za isporuku sadržaja danas igraju važnu ulogu kao okosnica brojnih online multimedijskih usluga, a potrošači postaju sve manje tolerantni prema sporim brzinama preuzimanja. Video i glasovne aplikacije posebno su osjetljive na podrhtavanje i kašnjenje mreže.

CDN objedinjuje sve poslužitelje u jednu mrežu i omogućuje brže učitavanje sadržaja. Ponekad je moguće smanjiti vrijeme čekanja korisnika za 5-6 sekundi. Cilj CDN-a je optimizirati isporuku posluživanjem sadržaja s poslužitelja koji je najbliži krajnjem korisniku. Ovo je vrlo slično Anycastu, gdje se najbliži poslužitelj odabire na temelju lokacije krajnjeg korisnika. Čini se da će svaki CDN pružatelj koristiti Anycast prema zadanim postavkama, ali u stvarnosti to nije slučaj.

Aplikacije koje koriste protokole kao što je HTTP/TCP oslanjaju se na uspostavljenu vezu. Ako se odabere novi Anycast čvor (na primjer, ako poslužitelj zakaže), usluga može biti prekinuta. Zbog toga je Anycast prethodno preporučen za usluge bez povezivanja kao što su UDP i DNS. Međutim, Anycast radi dobro za protokole usmjerene na povezivanje, na primjer, TCP dobro radi u Anycast modu.

Neki CDN pružatelji usluga koriste usmjeravanje temeljeno na Anycastu, drugi preferiraju usmjeravanje temeljeno na DNS-u: najbliži poslužitelj bira se ovisno o tome gdje se nalazi korisnikov DNS poslužitelj.

Hibridne infrastrukture i infrastrukture s više podatkovnih centara još su jedan slučaj upotrebe Anycasta. IP adresa za uravnoteženje opterećenja primljena od pružatelja omogućuje vam raspodjelu opterećenja između IP adresa različitih korisničkih usluga u podatkovnom centru pružatelja. S bilo kojom tehnologijom adresiranja uređaja, pruža bolju izvedbu pod gustim prometom, toleranciju na greške i pomaže optimizirati vrijeme odziva s velikim brojem korisnika.

U hibridnim infrastrukturama s više podatkovnih centara možete distribuirati promet preko poslužitelja ili čak virtualnih strojeva na namjenskim poslužiteljima.

Dakle, postoji veliki izbor tehničkih rješenja za izgradnju infrastrukture. Također možete postaviti balansiranje IP opterećenja u više podatkovnih centara koristeći bilo koji uređaj u grupi za optimizaciju performansi stranice.

Možete distribuirati promet prema vlastitim pravilima, definirajući "težinu" svakog od distribuiranih poslužitelja u svakom podatkovnom centru. Ova konfiguracija je posebno korisna kada postoji distribuirani park poslužitelja, a performanse usluga variraju. To će omogućiti češću distribuciju prometa za poboljšanje performansi poslužitelja.

Za kreiranje sustava nadzora pomoću naredbe ping, moguće je konfigurirati sonde. To omogućuje administratoru definiranje vlastitih kontrolnih postupaka i dobivanje jasnijeg uvida u status svake komponente u infrastrukturi. Na taj način mogu se definirati kriteriji pristupačnosti.

Moguće je izgraditi hibridnu infrastrukturu: ponekad je zgodno ostaviti back office u korporativnoj mreži, a dio sučelja prepustiti davatelju usluga.

Moguće je dodati SSL certifikate za uravnoteženje opterećenja, enkripciju prenesenih podataka i sigurnost komunikacije između posjetitelja stranice i korporativne infrastrukture. U slučaju balansiranja opterećenja između podatkovnih centara, SSL se također može koristiti.

Anycast uslugu s balansiranjem opterećenja adrese možete dobiti od svog ISP-a. Ova značajka pomoći će poboljšati način na koji korisnici komuniciraju s aplikacijama na temelju lokacije. Dovoljno je objaviti koje su usluge dostupne u podatkovnom centru i promet će se preusmjeriti na najbližu infrastrukturu. Ako postoje namjenski poslužitelji, primjerice u Francuskoj ili Sjevernoj Americi, tada će klijenti biti usmjereni na najbliži poslužitelj na mreži.

Jedna od mogućnosti korištenja Anycasta je optimalan izbor točke prisutnosti operatera (PoP). Donesimo primjer. LinkedIn (blokiran u Rusiji) nastoji ne samo poboljšati performanse i brzinu svojih proizvoda – mobilnih i web aplikacija, već i poboljšati mrežnu infrastrukturu za bržu isporuku sadržaja. Za ovu dinamičku isporuku sadržaja, LinkedIn intenzivno koristi PoPs – Points of Presence. Anycast se koristi za usmjeravanje korisnika na najbliži PoP.

Razlog je taj što u slučaju Unycasta, svaki LinkedIn PoP ima jedinstvenu IP adresu. Korisnicima se zatim dodjeljuje PoP na temelju njihove geografske lokacije pomoću DNS-a. Problem je u tome što je pri korištenju DNS-a oko 30% korisnika u Sjedinjenim Državama bilo preusmjereno na podoptimalan PoP. Zahvaljujući postupnom uvođenju Anycasta, sub-optimalna dodjela PoP-a pala je s 31% na 10%.

Anycast vs Unicast: što je bolje odabrati u svakom slučaju
Rezultati pilot testa prikazani su na grafikonu, gdje je y-os postotak optimalne dodjele PoP-a. Kako je Anycast "porastao" u mnogim američkim državama, došlo je do poboljšanja u postotku prometa prema optimalnom PoP-u.

Anycast nadzor mreže

U teoriji, Anycast mreže su jednostavne: višestrukim fizičkim poslužiteljima dodjeljuje se ista IP adresa, koju BGP koristi za određivanje rute. Ali implementacija i dizajn Anycast platformi su složeni, posebno za Anycast mreže otporne na greške. Još je teže učinkovito nadzirati Anycast mrežu za brzo identificiranje i izolaciju grešaka.

Ako usluge koriste pružatelja CDN treće strane za posluživanje svog sadržaja, vrlo je važno da nadziru i provjeravaju performanse mreže. Anycast CDN nadzor fokusiran je na mjerenje end-to-end latencije i karakteristika pretposljednjeg skoka kako bi se razumjelo koji podatkovni centar poslužuje sadržaj. Raščlanjivanje zaglavlja HTTP poslužitelja još je jedan način da se utvrdi odakle dolaze podaci.

Anycast vs Unicast: što je bolje odabrati u svakom slučaju
Primjer: zaglavlja HTTP odgovora koja pokazuju lokaciju CDN poslužitelja.

Na primjer, CloudFlare koristi svoje vlastito CF-Ray zaglavlje u porukama HTTP odgovora, koje uključuje naznaku podatkovnog centra prema kojem je zahtjev upućen. U slučaju Zendeska, CF-Ray zaglavlje za regiju Seattlea je CF-RAY: 2a21675e65fd2a3d-SEA, a za Amsterdam je CF-RAY: 2a216896b93a0c71-AMS. Također možete koristiti HTTP-X zaglavlja iz HTTP odgovora da odredite gdje se sadržaj nalazi.

Druge metode adresiranja

Postoje i druge metode adresiranja za usmjeravanje korisničkih zahtjeva na određenu mrežnu krajnju točku:

komunicirati s usamljenim terminalima

Većina interneta danas koristi ovu metodu. Unicast - unicast prijenos, IP adresa je povezana sa samo jednim određenim čvorom na mreži. To se zove podudaranje jedan na jedan. 

Multicast

Multicast koristi odnos jedan-prema-više-od-više ili više-prema-više. Multicasting vam omogućuje slanje zahtjeva od pošiljatelja istovremeno različitim odabranim krajnjim točkama. To klijentu daje mogućnost preuzimanja datoteke u komadima s više hostova u isto vrijeme (što je korisno za audio ili video streaming). Multicast se često miješa s Anycastom. Međutim, glavna je razlika u tome što Anycast usmjerava pošiljatelja na jedan određeni čvor, čak i ako je dostupno više čvorova.

Prijenos

Datagram od jednog pošiljatelja usmjerava se na sve krajnje točke povezane s adresom emitiranja. Mreža automatski replicira datagrame kako bi mogla doći do svih primatelja u emitiranju (obično na istoj podmreži).

geocast

Geocast je donekle sličan Multicastu: zahtjevi pošiljatelja šalju se istovremeno na više krajnjih točaka. Međutim, razlika je u tome što je adresat određen zemljopisnim položajem. Ovo je specijalizirani oblik multicastinga koji koriste neki mobilni peer-to-peer protokoli usmjeravanja.

Geo Router izračunava svoje područje usluge i približno ga procjenjuje. Georouteri, razmjenjujući područja usluga, izrađuju tablice usmjeravanja. Sustav georoutera ima hijerarhijsku strukturu.

Anycast vs Unicast: što je bolje odabrati u svakom slučaju
Anycast vs Unicast: što je bolje odabrati u svakom slučaju
Anycast vs Unicast: što je bolje odabrati u svakom slučaju
Unicast, Multicast i Broadcast.

Korištenje Anycast tehnologije poboljšava pouzdanost, otpornost i sigurnost DNS-a. Koristeći ovu tehnologiju, operateri svojim korisnicima nude različite vrste usluga uravnoteženja opterećenja temeljenih na DNS-u. U upravljačkoj ploči možete odrediti IP adrese na koje će se zahtjevi slati ovisno o geografskoj lokaciji. To će korisnicima omogućiti fleksibilniju distribuciju korisničkih zahtjeva.

Neki operateri koriste praćenje rute po točki prisutnosti (POP): sustav automatski analizira najkraće lokalne i globalne rute za POP i usmjerava ih kroz geografske lokacije s najmanjom latencijom bez prekida rada.

Trenutno je Anycast najstabilnije i najpouzdanije rješenje za izgradnju opterećenih DNS servisa koji imaju visoke zahtjeve za stabilnošću i pouzdanošću.

Domena .ru podržava 35 Anycast DNS poslužitelja grupiranih u 20 čvorova raspoređenih u pet Anycast oblaka. U ovom slučaju koristi se princip građenja na geografskoj osnovi, tj. geocast. Prilikom postavljanja DNS čvorova planira se njihovo premještanje na geografski disperzirana mjesta u blizini najaktivnijih korisnika, maksimalna koncentracija ruskih pružatelja usluga na točki lokacije čvora, kao i dostupnost slobodnih kapaciteta i jednostavnost interakcije s web mjestom.

Kako izgraditi CDN?

CDN je mreža poslužitelja koja ubrzava isporuku sadržaja korisnicima. Mreža za isporuku sadržaja objedinjuje sve poslužitelje u jednu mrežu i omogućuje brže učitavanje sadržaja. Udaljenost od poslužitelja do korisnika igra važnu ulogu u brzini preuzimanja.

CDN vam omogućuje korištenje poslužitelja koji su najbliži ciljanoj publici. To smanjuje vrijeme čekanja, pomaže ubrzati učitavanje sadržaja stranice za sve posjetitelje, što je posebno kritično za stranice s velikim datotekama ili multimedijskim uslugama. Tipične primjene CDN-ova su e-trgovina i zabava.

Stabilnijoj i bržoj isporuci podataka pridonosi mreža dodatnih poslužitelja kreiranih u CDN infrastrukturi koji su smješteni što bliže korisnicima. Prema statistici, korištenje CDN-a smanjuje kašnjenje pri pristupu stranici za više od 70% u usporedbi sa stranicama bez CDN-a.

Kao stvoriti CDN koristeći DNS? Postavljanje CDN-a pomoću vlastitog Anycast rješenja može biti prilično skupo, ali postoje jeftinije opcije. Na primjer, možete koristiti GeoDNS i obične poslužitelje s jedinstvenim IP adresama. S GeoDNS uslugama možete stvoriti CDN s omogućenom geolokacijom gdje se odluke donose na temelju stvarne lokacije posjetitelja, a ne na lokaciji DNS razlučivača. Možete postaviti svoju DNS zonu da prikazuje IP adrese američkih poslužitelja američkim posjetiteljima, dok će europski posjetitelji vidjeti IP adresu iz Europe.

S GeoDNS-om možete vratiti različite DNS odgovore ovisno o IP adresi korisnika. Da bi to učinio, DNS poslužitelj je konfiguriran da vraća različite IP adrese ovisno o izvornoj IP adresi u zahtjevu. Obično se GeoIP baza podataka koristi za određivanje regije iz koje je zahtjev poslan. Geolociranje pomoću DNS-a omogućuje slanje sadržaja korisnicima s najbližeg mjesta.

GeoDNS definira IP adresu klijenta koji je poslao DNS zahtjev ili IP rekurzivnog DNS poslužitelja provajdera koji se koristi prilikom obrade klijentskog zahtjeva. Država/regija određena je klijentovim IP-om i GeoIP bazom. Klijent tada dobiva IP adresu najbližeg CDN poslužitelja. Pročitajte više o konfiguriranju GeoDNS-a здесь.

Anycast ili GeoDNS?

Iako je Anycast izvrstan način za isporuku sadržaja na globalnoj razini, nedostaje mu specifičnosti. Tu GeoDNS dolazi u pomoć. Ova vam usluga omogućuje stvaranje pravila koja šalju korisnike na jedinstvene krajnje točke na temelju njihove lokacije.

Anycast vs Unicast: što je bolje odabrati u svakom slučaju
Primjer: Korisnici u Europi preusmjereni su na drugu krajnju točku.

Također možete zabraniti pristup domenama odbacivanjem svih zahtjeva. Ovo je posebno brz način za odsijecanje uljeza.

GeoDNS daje preciznije odgovore od Anycasta. Ako je u slučaju Anycasta najkraća ruta određena brojem skokova, tada se u GeoDNS-u usmjeravanje za krajnje korisnike događa ovisno o njihovoj fizičkoj lokaciji. Time se smanjuje kašnjenje i poboljšava točnost pri stvaranju detaljnih pravila usmjeravanja.

Prilikom prelaska na domenu preglednik pristupa najbližem DNS poslužitelju koji, ovisno o domeni, izdaje IP adresu za učitavanje stranice. Pretpostavimo da je internetska trgovina popularna u Sjedinjenim Državama i Europi, ali za nju postoje DNS poslužitelji samo u Europi. Tada će korisnici iz SAD-a koji žele koristiti usluge trgovine biti prisiljeni poslati zahtjev najbližem poslužitelju, a budući da je vrlo daleko, trebat će dugo čekati na odgovor - stranica neće brzo učitavanje.

Prilikom postavljanja GeoDNS poslužitelja u Sjedinjenim Državama, korisnici će ga već kontaktirati. Odgovor će biti brz, što će utjecati na brzinu učitavanja stranice.

U situaciji s postojećim američkim DNS poslužiteljem, kada korisnik iz SAD-a dođe na ovu domenu, obratit će se najbližem poslužitelju koji će izdati željeni IP. Korisnik će biti preusmjeren na poslužitelj na kojem se nalazi sadržaj stranice, no budući da su poslužitelji sa sadržajem daleko, neće ga brzo dobiti.

Ako također postavite CDN poslužitelje s predmemoriranim podacima u SAD-u, tada će prilikom učitavanja klijentski preglednik poslati zahtjev najbližem DNS poslužitelju, koji će poslati ispravnu IP adresu. Preglednik s primljenim IP-om kontaktira najbliži CDN poslužitelj i glavni poslužitelj, a CDN poslužitelj šalje predmemorirani sadržaj pregledniku. Dok se predmemorirani sadržaj učitava, datoteke koje nedostaju za učitavanje cijele stranice dolaze s glavnog poslužitelja. Kao rezultat toga, vrijeme učitavanja stranice je smanjeno, budući da se mnogo manje datoteka šalje s glavnog poslužitelja.

Određivanje točne lokacije određene IP adrese nije uvijek lak zadatak: mnogo je čimbenika u igri, a vlasnici raspona IP adresa mogu je odlučiti objaviti na drugom kraju svijeta (tada morate pričekati dok baza podataka se ažurira kako bi se dobila točna lokacija). Povremeno VPS pružatelji usluga VPS-u u Singapuru dodjeljuju adrese za koje se vjeruje da su u SAD-u.

Za razliku od korištenja Anycast adresa, dodjela se vrši u trenutku razlučivanja imena, a ne u trenutku povezivanja s poslužiteljem predmemorije. Ako rekurzivni poslužitelj ne podržava podmreže EDNS klijenta, tada se koristi lokacija tog rekurzivnog poslužitelja umjesto korisnika koji će se spojiti na cache poslužitelj.

Podmreže klijenata u DNS-u proširenje su DNS-a (RFC7871) koje definira kako rekurzivni DNS poslužitelji mogu poslati informacije o klijentu DNS poslužitelju, posebno informacije o mreži koje GeoDNS poslužitelj može koristiti za točnije određivanje lokacije klijenta.

Većina koristi DNS poslužitelje svog ISP-a ili DNS poslužitelje koji su im geografski blizu, ali ako netko u SAD-u iz nekog razloga odluči koristiti DNS razrješivač koji se nalazi u Australiji, najvjerojatnije će dobiti IP adresu poslužitelja najbližu Australiji.

Ako želite koristiti GeoDNS, važno je biti svjestan ovih značajki jer u nekim slučajevima može povećati udaljenost između poslužitelja za predmemoriju i klijenta.

Sažetak: Ako želite kombinirati više VPS-ova u CDN, tada je najbolja opcija implementacije korištenje paketa DNS poslužitelja s GeoDNS + Anycast značajkom odmah po otvaranju.

Anycast vs Unicast: što je bolje odabrati u svakom slučaju

Izvor: www.habr.com

Dodajte komentar