Anycast vs Unicast: kaj je bolje izbrati v vsakem primeru

Mnogi ljudje so verjetno slišali za Anycast. Pri tej metodi omrežnega naslavljanja in usmerjanja je en naslov IP dodeljen več strežnikom v omrežju. Ti strežniki se lahko nahajajo celo v podatkovnih centrih, oddaljenih drug od drugega. Ideja Anycasta je, da se podatki glede na lokacijo vira zahteve pošljejo najbližjemu (glede na topologijo omrežja, natančneje usmerjevalni protokol BGP) strežnik. Na ta način lahko zmanjšate število omrežnih skokov in zakasnitev.

V bistvu se ista pot oglašuje iz več podatkovnih centrov po vsem svetu. Tako bodo stranke poslane v »najboljše« in »najbližje« glede na poti BGP, podatkovni center. Zakaj Anycast? Zakaj uporabljati Anycast namesto Unicast?

Anycast vs Unicast: kaj je bolje izbrati v vsakem primeru
Unicast je res primeren za stran z enim spletnim strežnikom in zmerno količino prometa. Če pa ima storitev na milijone naročnikov, običajno uporablja veliko spletnih strežnikov, vsak z istim naslovom IP. Ti strežniki so porazdeljeni geografsko, da optimalno služijo zahtevam.

V tem scenariju bo Anycast izboljšal zmogljivost (promet je poslan uporabniku z minimalno zamudo), zagotovil zanesljivost storitve (zahvaljujoč rezervnim strežnikom) in uravnoteženje obremenitve - usmerjanje na več strežnikov bo učinkovito porazdelilo obremenitev med njimi in izboljšalo hitrost spletnega mesta.

Operaterji strankam ponujajo različne vrste izravnave obremenitve na podlagi Anycast in DNS. Stranke lahko določijo naslove IP, na katere bodo poslane zahteve glede na geografsko lokacijo spletnega mesta. To omogoča bolj fleksibilno porazdelitev zahtev uporabnikov.

Recimo, da obstaja več spletnih mest, med katerimi morate porazdeliti obremenitev (uporabnike), na primer spletno trgovino s 100 zahtevami na dan ali priljubljen blog. Če želite omejiti regijo, iz katere uporabniki dostopajo do določenega mesta, lahko uporabite možnost Geo Community. Omogoča vam omejitev regije, znotraj katere bo operater oglaševal pot.

Anycast vs Unicast: kaj je bolje izbrati v vsakem primeru

Anycast vs Unicast: kaj je bolje izbrati v vsakem primeru
Anycast in Unicast: razlike

Anycast se pogosto uporablja v aplikacijah, kot sta DNS (Domain Name System) in CDN (Content Delivery Networks), kar omogoča odločitve o usmerjanju, ki izboljšajo delovanje omrežja. Omrežja za dostavo vsebin uporabljajo Anycast, ker imajo opravka z velikimi količinami prometa, Anycast pa v tem primeru ponuja številne prednosti (več o njih spodaj). V DNS vam Anycast omogoča znatno povečanje stopnje zanesljivosti in odpornosti na napake storitve.

Anycast vs Unicast: kaj je bolje izbrati v vsakem primeru
Pri Anycast IP je pri uporabi BGP več poti do določenega gostitelja. To so pravzaprav kopije gostiteljev v več podatkovnih centrih, ki se uporabljajo za vzpostavitev povezav z nižjo zakasnitvijo.

Torej, v omrežju Anycast se isti naslov IP oglašuje z različnih krajev, omrežje pa se odloči, kam bo usmerilo uporabnikovo zahtevo na podlagi "cene" poti. BGP se na primer pogosto uporablja za določitev najkrajše poti za prenos podatkov. Ko uporabnik pošlje zahtevo Anycast, BGP določi najboljšo pot za razpoložljive strežnike Anycast v omrežju.

Prednosti Anycast

Zmanjšanje latence
Sistemi z Anycastom lahko zmanjšajo zakasnitev pri obdelavi uporabniških zahtev, ker vam omogočajo prejemanje podatkov iz najbližjega strežnika. To pomeni, da se bodo uporabniki vedno povezali z "najbližjim" (z vidika protokola usmerjanja) strežnikom DNS. Posledično Anycast zmanjša čas interakcije z zmanjšanjem omrežne razdalje med odjemalcem in strežnikom. To ne samo zmanjša zakasnitev, ampak zagotavlja tudi uravnoteženje obremenitve.

Hitro

Ker je promet usmerjen do najbližjega vozlišča in je zakasnitev med odjemalcem in vozliščem zmanjšana, je rezultat optimizirana hitrost dostave, ne glede na to, od kod odjemalec zahteva informacije.

Povečana stabilnost in odpornost na napake

Če več strežnikov po vsem svetu uporablja isti IP, bo promet preusmerjen na najbližji strežnik, če eden od strežnikov odpove ali je povezava prekinjena. Kot rezultat, Anycast naredi storitev bolj odporno in zagotavlja boljši dostop do omrežja/zakasnitev/hitrost. 

Tako Anycast na primer z več strežniki, ki so stalno na voljo uporabnikom, izboljša stabilnost DNS. Če vozlišče odpove, bodo uporabniške zahteve preusmerjene na drug strežnik DNS brez ročnega posega ali ponovne konfiguracije. Anycast omogoča praktično pregledno preklapljanje na druga spletna mesta tako, da preprosto odstrani poti problematičnega mesta. 

Izravnavanje obremenitve

V Anycastu je omrežni promet porazdeljen po različnih strežnikih. To pomeni, da deluje kot izenačevalnik obremenitve in preprečuje, da bi kateri koli strežnik prejel večji del prometa. Izravnavanje obremenitve se lahko uporabi na primer, ko je več omrežnih vozlišč na isti geografski razdalji od vira zahteve. V tem primeru se obremenitev porazdeli med vozlišča.

Zmanjšajte vpliv napadov DoS 

Druga značilnost Anycasta je njegova odpornost na DDoS. Napadi DDoS verjetno ne bodo mogli zrušiti sistema Anycast, saj bi morali vse strežnike v takšnem omrežju zasuti s plazom zahtev. 

Napadi DDoS pogosto uporabljajo botnete, ki lahko ustvarijo toliko prometa, da preobremenijo napadeni strežnik. Prednost uporabe Anycasta v tej situaciji je, da lahko vsak strežnik "absorbira" del napada, kar zmanjša obremenitev tega določenega strežnika. Napad z zavrnitvijo storitve bo najverjetneje lokaliziran na strežnik in ne bo vplival na celotno storitev.

Visoka horizontalna razširljivost

Sistemi Anycast so zelo primerni za storitve z velikim obsegom prometa. Če storitev, ki uporablja Anycast, zahteva nove strežnike za obvladovanje povečanega prometa, je mogoče v omrežje dodati nove strežnike za obravnavo tega. Postavite jih lahko na nova ali obstoječa mesta. 

Če se promet na določeni lokaciji močno poveča, bo dodajanje strežnika pomagalo uravnotežiti obremenitev tega mesta. Dodajanje strežnika na novo mesto bo pomagalo skrajšati čakalne dobe z ustvarjanjem nove najkrajše poti za nekatere uporabnike. Obe metodi tudi pomagata izboljšati stabilnost storitve, ko so v omrežju na voljo novi strežniki. Na ta način, če je strežnik preobremenjen, lahko preprosto namestite drugega na lokacijo, ki mu omogoča, da sprejme določen del zahtev preobremenjenega strežnika. To ne zahteva nobene konfiguracije s strani strank. 

Samo na ta način je mogoče oskrbovati terabite prometa in zelo veliko število uporabnikov, ko ima strežnik le nekaj 10 ali 25 Gbps vrat. 100 gostiteljev z enim naslovom IP bo omogočilo obdelavo terabitnih količin prometa.

Enostavno upravljanje konfiguracije

Kot je navedeno zgoraj, je zanimiva uporaba Anycast DNS. Na omrežna vozlišča lahko postavite več različnih strežnikov DNS, vendar uporabite en naslov DNS. Odvisno od tega, kje se nahaja vir, so zahteve usmerjene do najbližjega vozlišča. To zagotavlja nekaj uravnoteženja prometa in redundance v primeru okvare strežnika DNS. Na ta način se namesto konfiguriranja različnih strežnikov DNS glede na to, kje se nahajajo, lahko konfiguracija enega strežnika DNS razširi na vsa vozlišča.

Omrežja Anycast je mogoče konfigurirati za usmerjanje zahtev ne samo glede na razdaljo, temveč tudi glede na parametre, kot so prisotnost strežnika, število vzpostavljenih povezav. ali odzivni čas.

Za uporabo tehnologije Anycast na strani odjemalca niso potrebni nobeni posebni strežniki, omrežja ali posebne komponente. Vendar ima Anycast tudi svoje slabosti. Njena izvedba naj bi bila kompleksna naloga, ki zahteva dodatno opremo, zanesljive ponudnike in pravilno usmerjanje prometa.

Daleč od čistega vira do lepote

Čeprav Anycast usmerja uporabnike na podlagi najmanjšega števila skokov, to ne pomeni nujno najnižje zakasnitve. Zakasnitev je bolj zapletena metrika, ker je lahko višja za en prehod kot za deset.

Anycast vs Unicast: kaj je bolje izbrati v vsakem primeru
Primer: Medcelinske komunikacije lahko vključujejo en skok z zelo visoko zakasnitvijo.

Anycast se uporablja predvsem za storitve, ki temeljijo na UDP, kot je DNS. Uporabniške zahteve so usmerjene v »najboljši« in »najbližji« podatkovni center na podlagi poti BGP.

Anycast vs Unicast: kaj je bolje izbrati v vsakem primeru
Primer: odjemalska delovna postaja DNS z naslovom IP Anycast DNS 123.10.10.10 izvede razrešitev DNS najbližjemu od treh imenskih strežnikov DNS, ki so nameščeni z istim naslovom IP Anycast. Če usmerjevalnik R1 ali strežnik A odpove, bodo paketi odjemalcev DNS samodejno posredovani naslednjemu najbližjemu strežniku DNS prek usmerjevalnikov R2 in R3. Poleg tega bo pot do našega strežnika A odstranjena iz usmerjevalnih tabel, kar bo preprečilo nadaljnjo uporabo tega imenskega strežnika.

Scenariji uvajanja

Obstajata dve splošni shemi, ki se uporabljata za določanje, na kateri strežnik se uporabnik poveže:

  • Omrežni sloj Anycast. Uporabnika poveže z najbližjim strežnikom. Pri tem je pomembna omrežna pot od uporabnika do strežnika.
  • Raven aplikacije anycast. Ta shema ima več izračunanih meritev, vključno z razpoložljivostjo strežnika, odzivnim časom, številom povezav itd. To je odvisno od zunanjega monitorja, ki zagotavlja statistiko omrežja.

CDN, ki temelji na Anycastu

Vrnimo se zdaj k uporabi Anycast v omrežjih za dostavo vsebine. Anycast je vsekakor zanimiv koncept mreženja in postaja vse bolj sprejet med ponudniki CDN naslednje generacije.

CDN je porazdeljeno omrežje strežnikov, ki končnim uporabnikom dostavlja vsebino z visoko razpoložljivostjo in nizko zakasnitvijo. Omrežja za dostavo vsebin imajo danes pomembno vlogo kot hrbtenica številnih spletnih medijskih storitev, potrošniki pa so vse manj tolerantni do počasnih hitrosti prenosa. Video in glasovne aplikacije so še posebej občutljive na tresenje omrežja in zakasnitev.

CDN povezuje vse strežnike v eno omrežje in zagotavlja hitrejše nalaganje vsebin. Včasih je možno uporabniku skrajšati čakalni čas za 5-6 sekund. Namen CDN je optimizirati dostavo s streženjem vsebine s strežnika, ki je najbližje končnemu uporabniku. To je zelo podobno Anycastu, kjer se najbližji strežnik izbere glede na lokacijo končnega uporabnika. Zdi se, da bi vsak ponudnik storitev CDN privzeto uporabljal Anycast, vendar v resnici ni tako.

Aplikacije, ki uporabljajo protokole, kot je HTTP/TCP, se zanašajo na vzpostavljeno povezavo. Če je izbrano novo vozlišče Anycast (na primer zaradi okvare strežnika), je lahko storitev prekinjena. Zato je bil Anycast prej priporočen za storitve brez povezave, kot sta UDP in DNS. Vendar Anycast dobro deluje tudi za povezovalno usmerjene protokole; na primer TCP dobro deluje v načinu Anycast.

Nekateri ponudniki CDN uporabljajo usmerjanje, ki temelji na Anycastu, drugi imajo raje usmerjanje, ki temelji na DNS: najbližji strežnik se izbere glede na to, kje se nahaja uporabnikov strežnik DNS.

Hibridne infrastrukture in infrastrukture z več podatkovnimi centri so še en primer uporabe Anycast. IP-naslov za izravnavo obremenitve, ki ga prejmete od ponudnika, vam omogoča porazdelitev obremenitve med naslovi IP različnih odjemalskih storitev v podatkovnem centru ponudnika. Zahvaljujoč tehnologiji katere koli naprave zagotavlja boljšo zmogljivost v gostem prometu, toleranco na napake in pomaga optimizirati odzivni čas pri delu z velikim številom uporabnikov.

V hibridnih infrastrukturah več podatkovnih centrov lahko porazdelite promet med strežnike ali celo virtualne stroje na namenskih strežnikih.

Tako obstaja velika izbira tehničnih rešitev za gradnjo infrastrukture. Prav tako lahko konfigurirate uravnoteženje obremenitve med naslovi IP v več podatkovnih centrih, tako da ciljate na katero koli napravo v skupini, da optimizirate delovanje spletnega mesta.

Promet lahko porazdelite po lastnih pravilih, pri čemer določite »težo« vsakega od porazdeljenih strežnikov v vsakem podatkovnem centru. Ta konfiguracija je še posebej uporabna, če obstaja porazdeljen park strežnikov in je delovanje storitev neenakomerno. To bo omogočilo pogostejšo distribucijo prometa za izboljšanje delovanja strežnika.

Če želite ustvariti nadzorni sistem z ukazom ping, je mogoče konfigurirati sonde. To administratorju omogoča, da določi lastne postopke spremljanja in pridobi jasnejšo sliko o statusu posamezne komponente v infrastrukturi. Na ta način je mogoče določiti kriterije dostopnosti.

Možno je zgraditi hibridno infrastrukturo: včasih je priročno pustiti zaledno pisarno v omrežju podjetja in oddati del vmesnika ponudniku.

Možno je dodati SSL certifikate za uravnoteženje obremenitve, šifriranje prenesenih podatkov in varnost komunikacije med obiskovalci strani in korporativno infrastrukturo. V primeru uravnoteženja obremenitve med podatkovnimi centri se lahko uporablja tudi SSL.

Storitev Anycast z izravnavo obremenitve naslova lahko dobite pri svojem ponudniku. Ta funkcija bo pomagala izboljšati interakcijo uporabnikov z aplikacijami glede na lokacijo. Dovolj je, da objavite, katere storitve so na voljo v podatkovnem centru, in promet bo preusmerjen na najbližjo infrastrukturo. Če obstajajo namenski strežniki, na primer v Franciji ali Severni Ameriki, bodo odjemalci usmerjeni na najbližji strežnik v omrežju.

Ena izmed možnosti uporabe Anycasta je optimalna izbira operaterjeve točke prisotnosti (PoP). Dajmo Primer. LinkedIn (blokiran v Rusiji) ne stremi le k izboljšanju delovanja in hitrosti svojih izdelkov – mobilnih in spletnih aplikacij, ampak tudi k izboljšanju svoje omrežne infrastrukture za hitrejšo dostavo vsebin. Za to dinamično dostavo vsebine LinkedIn aktivno uporablja PoPs – točke prisotnosti. Anycast se uporablja za usmerjanje uporabnikov na najbližji PoP.

Razlog je v tem, da ima v primeru Unycast vsak LinkedIn PoP edinstven naslov IP. Uporabnikom se nato dodeli PoP na podlagi njihove geografske lokacije z uporabo DNS. Težava je v tem, da je bilo pri uporabi DNS približno 30 % uporabnikov v Združenih državah preusmerjenih na neoptimalen PoP. S postopno uvedbo Anycasta je neoptimalna dodelitev PoP padla z 31 % na 10 %.

Anycast vs Unicast: kaj je bolje izbrati v vsakem primeru
Rezultati pilotnega preizkusa so prikazani na grafu, kjer je os Y odstotek optimalne dodelitve PoP. Ko se je Anycast povečal, so številne zvezne države ZDA opazile izboljšanje v odstotku prometa proti optimalnemu PoP.

Nadzor omrežja Anycast

Omrežja Anycast so v teoriji preprosta: več fizičnim strežnikom je dodeljen isti naslov IP, ki ga BGP uporablja za določanje poti. Vendar sta izvedba in zasnova platform Anycast zapletena in po tem so še posebej znana omrežja Anycast, odporna na napake. Še večji izziv je učinkovito spremljanje omrežja Anycast za hitro prepoznavanje in izolacijo napak.

Če storitve uporabljajo zunanjega ponudnika CDN za serviranje svoje vsebine, je zelo pomembno, da spremljajo in preverjajo delovanje omrežja. Spremljanje CDN, ki temelji na Anycastu, se osredotoča na merjenje zakasnitve od konca do konca in zmogljivosti predzadnjega skoka, da bi razumeli, kateri podatkovni center streže vsebino. Analiza glav strežnika HTTP je še en način za ugotavljanje, od kod prihajajo podatki.

Anycast vs Unicast: kaj je bolje izbrati v vsakem primeru
Primer: glave odgovorov HTTP, ki označujejo lokacijo strežnika CDN.

CloudFlare na primer uporablja lastno glavo CF-Ray v sporočilih HTTP Response, ki vključuje navedbo podatkovnega centra, v katerega je bila poslana zahteva. V primeru Zendeska je glava CF-Ray za regijo Seattle CF-RAY: 2a21675e65fd2a3d-SEA, za Amsterdam pa CF-RAY: 2a216896b93a0c71-AMS. Za določitev lokacije vsebine lahko uporabite tudi glave HTTP-X iz odziva HTTP.

Druge metode naslavljanja

Obstajajo še drugi načini naslavljanja za usmerjanje uporabniških zahtev na določeno končno točko omrežja:

Unicast

Večina današnjega interneta uporablja to metodo. Unicast - unicast prenos, naslov IP je povezan samo z enim določenim vozliščem v omrežju. To se imenuje ujemanje ena proti ena. 

Multicast

Multicast uporablja razmerje eden proti mnogo ali veliko proti mnogo. Multicast omogoča pošiljateljevo zahtevo hkrati na različne izbrane končne točke. To odjemalcu omogoča prenos datoteke v kosih z več gostiteljev hkrati (kar je uporabno za pretakanje zvoka ali videa). Multicast se pogosto zamenjuje z Anycast.Vendar je glavna razlika v tem, da Anycast pošiljatelja usmeri na eno določeno vozlišče, tudi če je na voljo več vozlišč.

oddaja

Datagram enega samega pošiljatelja se posreduje vsem končnim točkam, povezanim z oddajnim naslovom. Omrežje samodejno kopira datagrame, da lahko doseže vse prejemnike v oddaji (običajno v istem podomrežju).

Geocast

Geocast je nekoliko podoben Multicastu: zahteve pošiljatelja so poslane več končnim točkam hkrati. Vendar je razlika v tem, da naslovnika določa njegova geografska lega. To je specializirana oblika multicasta, ki jo uporabljajo nekateri usmerjevalni protokoli za mobilna ad hoc omrežja.

Geografski usmerjevalnik izračuna svoje območje storitve in ga približno oceni. Georouterji, ki izmenjujejo storitvena območja, gradijo usmerjevalne tabele. Sistem georouterja ima hierarhično strukturo.

Anycast vs Unicast: kaj je bolje izbrati v vsakem primeru
Anycast vs Unicast: kaj je bolje izbrati v vsakem primeru
Anycast vs Unicast: kaj je bolje izbrati v vsakem primeru
Unicast, Multicast in Broadcast.

Uporaba tehnologije Anycast poveča stopnjo zanesljivosti, odpornosti na napake in varnost DNS. S to tehnologijo operaterji svojim strankam ponujajo storitve za različne vrste izravnave obremenitve na podlagi DNS. V nadzorni plošči lahko določite naslove IP, na katere bodo poslane zahteve glede na geografsko lokacijo. To bo strankam omogočilo bolj fleksibilno porazdelitev uporabniških zahtev.

Nekateri operaterji izvajajo zmožnosti spremljanja poti na vsaki točki prisotnosti (POP): sistem samodejno analizira najkrajše lokalne in globalne poti za točke prisotnosti in jih usmeri skozi geografske lokacije z najnižjo zakasnitvijo brez izpadov.

Trenutno je Anycast najbolj stabilna in zanesljiva rešitev za gradnjo visoko obremenjenih DNS storitev, ki imajo visoke zahteve po stabilnosti in zanesljivosti.

Domena .ru podpira 35 strežnikov DNS Anycast, združenih v 20 vozlišč, porazdeljenih v petih oblakih Anycast. V tem primeru se uporablja princip gradnje na podlagi geografskih značilnosti, tj. Geocast. Pri postavitvi vozlišč DNS je predvidena njihova selitev na geografsko razpršene lokacije v bližini najbolj aktivnih uporabnikov, največja koncentracija ruskih ponudnikov na mestu, kjer se vozlišče nahaja, ter razpoložljivost prostih kapacitet in enostavnost interakcija s spletnim mestom.

Kako zgraditi CDN?

CDN je omrežje strežnikov, ki pospeši dostavo vsebin uporabnikom. Omrežje za dostavo vsebin združuje vse strežnike v eno omrežje in zagotavlja hitrejše nalaganje vsebin. Razdalja od strežnika do uporabnika igra pomembno vlogo pri hitrosti nalaganja.

CDN vam omogoča uporabo strežnikov, ki so najbližje ciljnemu občinstvu. To skrajša čakalni čas in pomaga pospešiti nalaganje vsebine spletnega mesta za vse obiskovalce, kar je še posebej kritično za spletna mesta z velikimi datotekami ali multimedijskimi storitvami. Tipične aplikacije za CDN so e-trgovina in zabava.

Mreža dodatnih strežnikov, ustvarjenih v infrastrukturi CDN, ki se nahajajo čim bližje uporabnikom, prispeva k stabilnejši in hitrejši dostavi podatkov. Po statističnih podatkih uporaba CDN zmanjša zakasnitev pri dostopu do spletnega mesta za več kot 70 % v primerjavi s stranmi brez CDN.

Kot ustvarite CDN z uporabo DNS? Vzpostavitev CDN z lastno rešitvijo Anycast je lahko precej drag projekt, vendar obstajajo cenejše možnosti. Uporabite lahko na primer GeoDNS in običajne strežnike z edinstvenimi naslovi IP. Z uporabo storitev GeoDNS lahko ustvarite CDN z zmožnostmi geolokacije, kjer se odločitve sprejemajo na podlagi dejanske lokacije obiskovalca in ne na lokaciji razreševalnika DNS. Območje DNS lahko konfigurirate tako, da obiskovalcem iz ZDA prikazuje naslove IP strežnikov v ZDA, vendar bodo evropski obiskovalci videli evropski naslov IP.

Z GeoDNS lahko vrnete različne odgovore DNS, odvisno od IP naslova uporabnika. Če želite to narediti, je strežnik DNS konfiguriran tako, da vrne različne naslove IP, odvisno od izvornega naslova IP v zahtevi. Običajno se baza podatkov GeoIP uporablja za določitev regije, iz katere je poslana zahteva. Geolokacija z uporabo DNS vam omogoča pošiljanje vsebine uporabnikom z bližnjega mesta.

GeoDNS določi IP naslov odjemalca, ki je poslal zahtevo DNS, ali IP naslov rekurzivnega DNS strežnika ponudnika, ki se uporablja pri obdelavi zahteve odjemalca. Država/regija je določena s strankino bazo podatkov IP in GeoIP. Odjemalec nato pridobi naslov IP najbližjega strežnika CDN. Več o nastavitvi GeoDNS lahko preberete tukaj.

Anycast ali GeoDNS?

Čeprav je Anycast odličen način za dostavo vsebine v svetovnem merilu, mu manjka specifičnosti. Tu na pomoč priskoči GeoDNS. Ta storitev vam omogoča ustvarjanje pravil, ki uporabnike pošiljajo na edinstvene končne točke glede na njihovo lokacijo.

Anycast vs Unicast: kaj je bolje izbrati v vsakem primeru
Primer: uporabniki iz Evrope so usmerjeni na drugo končno točko.

Dostop do domen lahko zavrnete tudi tako, da zavržete vse zahteve. To je zlasti hiter način za odrez vsiljivcev.

GeoDNS daje natančnejše odgovore kot Anycast. Če je pri Anycastu najkrajša pot določena s številom skokov, potem pri GeoDNS usmerjanje za končne uporabnike poteka glede na njihovo fizično lokacijo. To zmanjša zakasnitev in izboljša natančnost pri ustvarjanju pravil natančnega usmerjanja.

Pri navigaciji do domene se brskalnik poveže z najbližjim strežnikom DNS, ki glede na domeno izda naslov IP za nalaganje spletnega mesta. Predpostavimo, da je spletna trgovina priljubljena v ZDA in Evropi, vendar so DNS strežniki zanjo na voljo samo v Evropi. Nato bodo ameriški uporabniki, ki želijo uporabljati storitve trgovine, prisiljeni poslati zahtevo na najbližji strežnik, in ker je zelo daleč, bodo morali dolgo čakati na odgovor - spletno mesto se ne bo hitro naložilo.

Ko se strežnik GeoDNS nahaja v ZDA, bodo uporabniki že dostopali do njega. Odziv bo hiter, kar bo vplivalo na hitrost nalaganja strani.

V primeru obstoječega strežnika DNS v Združenih državah, ko uporabnik iz Združenih držav navigira na dano domeno, se obrne na najbližji strežnik, ki bo zagotovil zahtevani IP. Uporabnik bo usmerjen na strežnik, na katerem je vsebina strani, a ker so strežniki z vsebino daleč, je ne bo prejel hitro.

Če v ZDA gostite strežnike CDN s predpomnjenimi podatki, bo brskalnik odjemalca po nalaganju poslal zahtevo najbližjemu strežniku DNS, ki bo vrnil zahtevani naslov IP. Brskalnik s prejetim IP vzpostavi stik z najbližjim strežnikom CDN in glavnim strežnikom, strežnik CDN pa brskalniku servira predpomnjeno vsebino. Medtem ko se predpomnjena vsebina nalaga, se datoteke, ki manjkajo za nalaganje celotnega spletnega mesta, prejmejo iz glavnega strežnika. Posledično se skrajša čas nalaganja spletnega mesta, saj se z glavnega strežnika pošlje veliko manj datotek.

Ugotavljanje natančne lokacije določenega naslova IP ni vedno lahka naloga: veliko dejavnikov pride v poštev in lastniki obsega naslovov IP se lahko odločijo, da ga bodo oglaševali na drugem koncu sveta (takrat morajo počakati, da baza podatkov posodobite, da dobite pravilno lokacijo). Včasih ponudniki VPS dodelijo naslove, ki naj bi bili v ZDA, VPS v Singapurju.

Za razliko od uporabe naslovov Anycast se distribucija izvaja med razreševanjem imen in ne med povezovanjem s strežnikom za predpomnjenje. Če rekurzivni strežnik ne podpira odjemalskih podomrežij EDNS, se namesto uporabnika, ki se bo povezal s predpomnjenim strežnikom, uporabi lokacija tega rekurzivnega strežnika.

Podomrežja odjemalca v DNS so razširitev DNS (RFC7871), ki določa, kako lahko rekurzivni strežniki DNS pošljejo informacije o odjemalcu strežniku DNS, zlasti podatke o omrežju, ki jih lahko strežnik GeoDNS uporabi za natančnejše določanje lokacije odjemalca.

Večina uporablja strežnike DNS svojega ponudnika internetnih storitev ali strežnike DNS, ki so jim geografsko blizu, a če se nekdo v ZDA iz nekega razloga odloči za uporabo razreševalnika DNS v Avstraliji, bo verjetno končal z naslovom strežnika IP, ki je najbližje Avstraliji.

Če želite uporabljati GeoDNS, je pomembno, da se zavedate teh funkcij, saj lahko v nekaterih primerih poveča razdaljo med predpomnjenimi strežniki in odjemalcem.

Povzetek: če želite združiti več VPS v CDN, potem je najboljša možnost uvedbe, da uporabite sveženj strežnika DNS s funkcijo GeoDNS + Anycast.

Anycast vs Unicast: kaj je bolje izbrati v vsakem primeru

Vir: www.habr.com

Dodaj komentar