Anycast vs Unicast: cili është më mirë të zgjidhni në secilin rast

Shumë njerëz ndoshta kanë dëgjuar për Anycast. Në këtë metodë të adresimit dhe rrugëtimit të rrjetit, një adresë IP e vetme u caktohet shumë serverëve në një rrjet. Këta serverë madje mund të vendosen në qendrat e të dhënave të largëta nga njëri-tjetri. Ideja e Anycast është që, në varësi të vendndodhjes së burimit të kërkesës, të dhënat të dërgohen në serverin më të afërt (sipas topologjisë së rrjetit, më saktë, protokollit të rrugëtimit BGP). Në këtë mënyrë, ju mund të zvogëloni numrin e kërcimeve të rrjetit dhe vonesës.

Në thelb, e njëjta rrugë reklamohet nga qendra të shumta të të dhënave në mbarë botën. Kështu, klientët do të dërgohen në "më të mirët" dhe "më të afërt" bazuar në rrugët BGP, qendra e të dhënave. Pse Anycast? Pse të përdorni Anycast në vend të Unicast?

Anycast vs Unicast: cili është më mirë të zgjidhni në secilin rast
Unicast është vërtet i përshtatshëm për një faqe me një server në internet dhe një sasi të moderuar trafiku. Megjithatë, nëse një shërbim ka miliona abonentë, ai zakonisht përdor shumë serverë ueb, secili me të njëjtën adresë IP. Këta serverë shpërndahen gjeografikisht për të shërbyer në mënyrë optimale kërkesat.

Në këtë skenar, Anycast do të përmirësojë performancën (trafiku i dërgohet përdoruesit me vonesë minimale), do të sigurojë besueshmërinë e shërbimit (në sajë të serverëve rezervë) dhe balancimin e ngarkesës - kursimi në disa serverë do të shpërndajë në mënyrë efektive ngarkesën midis tyre, duke përmirësuar shpejtësinë të faqes.

Operatorët u ofrojnë klientëve lloje të ndryshme të balancimit të ngarkesës bazuar në Anycast dhe DNS. Klientët mund të specifikojnë adresat IP në të cilat do të dërgohen kërkesat bazuar në vendndodhjen gjeografike të faqes. Kjo bën të mundur shpërndarjen e kërkesave të përdoruesve në mënyrë më fleksibël.

Supozoni se ka disa site midis të cilave duhet të shpërndani ngarkesën (përdoruesit), për shembull, një dyqan në internet me 100 kërkesa në ditë ose një blog i njohur. Për të kufizuar rajonin nga i cili përdoruesit hyjnë në një sajt specifik, mund të përdorni opsionin Geo Community. Kjo ju lejon të kufizoni rajonin brenda të cilit operatori do të reklamojë itinerarin.

Anycast vs Unicast: cili është më mirë të zgjidhni në secilin rast

Anycast vs Unicast: cili është më mirë të zgjidhni në secilin rast
Anycast dhe Unicast: dallimet

Anycast përdoret shpesh në aplikacione të tilla si DNS (Sistemi i emrave të domenit) dhe CDN (Rrjetet e shpërndarjes së përmbajtjes), duke mundësuar vendimet e rrugëtimit që përmirësojnë performancën e rrjetit. Rrjetet e shpërndarjes së përmbajtjes përdorin Anycast sepse merren me vëllime të mëdha trafiku dhe Anycast ofron një sërë avantazhesh në këtë rast (më shumë për to më poshtë). Në DNS, Anycast ju lejon të rritni ndjeshëm nivelin e besueshmërisë dhe tolerancës së gabimeve të shërbimit.

Anycast vs Unicast: cili është më mirë të zgjidhni në secilin rast
Në Anycast IP, kur përdorni BGP, ka shumë rrugë drejt një hosti specifik. Këto janë në fakt kopje të hosteve në qendra të shumta të të dhënave, të përdorura për të krijuar lidhje me vonesë më të ulët.

Pra, në një rrjet Anycast, e njëjta adresë IP reklamohet nga vende të ndryshme dhe rrjeti vendos se ku të drejtojë kërkesën e përdoruesit bazuar në "kosto" e itinerarit. Për shembull, BGP përdoret shpesh për të përcaktuar rrugën më të shkurtër për transmetimin e të dhënave. Kur një përdorues dërgon një kërkesë Anycast, BGP përcakton rrugën më të mirë për serverët e disponueshëm Anycast në rrjet.

Përfitimet e Anycast

Reduktimi i vonesës
Sistemet me Anycast mund të zvogëlojnë vonesën kur përpunojnë kërkesat e përdoruesve, sepse ato ju lejojnë të merrni të dhëna nga serveri më i afërt. Kjo do të thotë, përdoruesit do të lidhen gjithmonë me serverin DNS "më të afërt" (nga pikëpamja e protokollit të rrugëtimit). Si rezultat, Anycast zvogëlon kohën e ndërveprimit duke zvogëluar distancën e rrjetit midis klientit dhe serverit. Kjo jo vetëm që redukton vonesën, por gjithashtu siguron balancimin e ngarkesës.

Shpejtësi

Për shkak se trafiku drejtohet në nyjen më të afërt dhe vonesa midis klientit dhe nyjes zvogëlohet, rezultati është shpejtësia e optimizuar e dorëzimit, pavarësisht se nga ku klienti kërkon informacion.

Rritja e qëndrueshmërisë dhe tolerancës ndaj gabimeve

Nëse disa serverë në mbarë botën përdorin të njëjtën IP, atëherë nëse njëri prej serverëve dështon ose shkëputet, trafiku do të ridrejtohet në serverin më të afërt. Si rezultat, Anycast e bën shërbimin më elastik dhe siguron akses/latencë/shpejtësi më të mirë në rrjet. 

Kështu, duke pasur serverë të shumtë vazhdimisht në dispozicion të përdoruesve, Anycast, për shembull, përmirëson stabilitetin e DNS. Nëse një nyje dështon, kërkesat e përdoruesve do të ridrejtohen në një server tjetër DNS pa ndonjë ndërhyrje manuale ose rikonfigurim. Anycast siguron kalim praktikisht transparent në sajte të tjera duke hequr thjesht rrugët e faqes problematike. 

Balancimi i ngarkesës

Në Anycast, trafiku i rrjetit shpërndahet nëpër serverë të ndryshëm. Kjo do të thotë, ai vepron si një balancues i ngarkesës, duke parandaluar çdo server të vetëm të marrë pjesën më të madhe të trafikut. Balancimi i ngarkesës mund të përdoret, për shembull, kur ka shumë nyje rrjeti në të njëjtën distancë gjeografike nga burimi i kërkesës. Në këtë rast, ngarkesa shpërndahet midis nyjeve.

Zvogëloni ndikimin e sulmeve DoS 

Një tipar tjetër i Anycast është rezistenca e tij DDoS. Sulmet DDoS nuk kanë gjasa të jenë në gjendje të rrëzojnë një sistem Anycast, pasi ata do të duhet të mbingarkojnë të gjithë serverët në një rrjet të tillë me një ortek kërkesash. 

Sulmet DDoS shpesh përdorin botnet, të cilat mund të gjenerojnë aq shumë trafik sa të mbingarkojnë serverin e sulmuar. Avantazhi i përdorimit të Anycast në këtë situatë është se çdo server është në gjendje të "thithë" një pjesë të sulmit, gjë që redukton ngarkesën në atë server të veçantë. Një sulm i mohimit të shërbimit ka shumë të ngjarë të lokalizohet në server dhe nuk do të ndikojë në të gjithë shërbimin.

Shkallueshmëri e lartë horizontale

Sistemet Anycast janë të përshtatshme për shërbime me vëllime të mëdha trafiku. Nëse një shërbim që përdor Anycast kërkon serverë të rinj për të trajtuar rritjen e trafikut, serverë të rinj mund të shtohen në rrjet për ta trajtuar atë. Ato mund të vendosen në faqe të reja ose ekzistuese. 

Nëse një vendndodhje e caktuar po përjeton një rritje të madhe të trafikut, atëherë shtimi i një serveri do të ndihmojë në balancimin e ngarkesës për atë faqe. Shtimi i një serveri në një sajt të ri do të ndihmojë në uljen e kohës së pritjes duke krijuar një rrugë të re më të shkurtër për disa përdorues. Të dyja metodat ndihmojnë gjithashtu në përmirësimin e stabilitetit të shërbimit pasi serverët e rinj bëhen të disponueshëm në rrjet. Në këtë mënyrë, nëse një server është i mbingarkuar, thjesht mund të vendosni një tjetër në një vendndodhje që e lejon atë të pranojë një pjesë të kërkesave të serverit të mbingarkuar. Kjo nuk kërkon ndonjë konfigurim nga ana e klientëve. 

Vetëm në këtë mënyrë mund të shërbehen terabitë trafiku dhe një numër shumë i madh përdoruesish kur serveri ka vetëm disa porte 10 ose 25 Gbps. 100 hoste me një adresë IP do të bëjnë të mundur përpunimin e vëllimeve terabit të trafikut.

Menaxhim i lehtë i konfigurimit

Siç u përmend më lart, një përdorim interesant i Anycast është DNS. Mund të vendosni disa serverë të ndryshëm DNS në nyjet e rrjetit, por përdorni një adresë DNS. Në varësi të vendit ku ndodhet burimi, kërkesat drejtohen në nyjen më të afërt. Kjo siguron njëfarë balancimi të trafikut dhe tepricë në rast të dështimit të serverit DNS. Në këtë mënyrë, në vend që të konfiguroni serverë të ndryshëm DNS në varësi të vendndodhjes së tyre, konfigurimi i një serveri DNS mund të përhapet në të gjitha nyjet.

Rrjetet Anycast mund të konfigurohen për të drejtuar kërkesat jo vetëm bazuar në distancën, por edhe në parametra të tillë si prania e një serveri, numri i lidhjeve të vendosura. ose koha e përgjigjes.

Nuk kërkohen serverë, rrjete apo komponentë të veçantë nga ana e klientit për të përdorur teknologjinë Anycast. Por Anycast ka edhe anët e veta negative. Besohet se zbatimi i tij është një detyrë komplekse, që kërkon pajisje shtesë, ofrues të besueshëm dhe drejtimin e duhur të trafikut.

Larg nga burimi i pastër tek bukuria

Megjithëse Anycast i drejton përdoruesit bazuar në më pak hop, kjo nuk do të thotë domosdoshmërisht vonesa më e ulët. Vonesa është një metrikë më komplekse sepse mund të jetë më e lartë për një tranzicion sesa për dhjetë.

Anycast vs Unicast: cili është më mirë të zgjidhni në secilin rast
Shembull: Komunikimet ndërkontinentale mund të përfshijnë një hop të vetëm me vonesë shumë të lartë.

Anycast përdoret kryesisht për shërbime të bazuara në UDP si DNS. Kërkesat e përdoruesve drejtohen në qendrën e të dhënave "më të mirë" dhe "më të afërt" bazuar në rrugët BGP.

Anycast vs Unicast: cili është më mirë të zgjidhni në secilin rast
Shembull: Një stacion pune i klientit DNS me një adresë IP Anycast DNS prej 123.10.10.10 kryen rezolucionin DNS me afërsinë e tre serverëve të emrave DNS të vendosur duke përdorur të njëjtën adresë IP Anycast. Nëse ruteri R1 ose serveri A dështon, paketat e klientëve DNS do të përcillen automatikisht te serveri tjetër më i afërt DNS përmes ruterëve R2 dhe R3. Për më tepër, rruga për në serverin tonë A do të hiqet nga tabelat e rrugëtimit, duke parandaluar përdorimin e mëtejshëm të atij serveri të emrave.

Skenarët e vendosjes

Ekzistojnë dy skema të përgjithshme që përdoren për të përcaktuar se me cilin server lidhet një përdorues:

  • Shtresa e rrjetit Anycast. Lidh përdoruesin me serverin më të afërt. Rruga e rrjetit nga përdoruesi në server është e rëndësishme këtu.
  • Niveli i aplikimit anycast. Kjo skemë ka më shumë metrika të llogaritura, duke përfshirë disponueshmërinë e serverit, kohën e përgjigjes, numrin e lidhjeve, etj. Kjo varet nga një monitor i jashtëm që ofron statistika rrjeti.

CDN bazuar në Anycast

Le të kthehemi tani te përdorimi i Anycast në rrjetet e shpërndarjes së përmbajtjes. Anycast është padyshim një koncept interesant i rrjeteve dhe po fiton pranim në rritje midis ofruesve të CDN të gjeneratës së ardhshme.

CDN është një rrjet i shpërndarë serverësh që shpërndajnë përmbajtje tek përdoruesit fundorë me disponueshmëri të lartë dhe vonesë të ulët. Rrjetet e shpërndarjes së përmbajtjes luajnë një rol të rëndësishëm sot si shtylla kurrizore e shumë shërbimeve të mediave online dhe konsumatorët janë gjithnjë e më pak tolerantë ndaj shpejtësive të ngadalta të shkarkimit. Aplikacionet video dhe zanore janë veçanërisht të ndjeshme ndaj nervozizmit dhe vonesës së rrjetit.

Një CDN lidh të gjithë serverët në një rrjet dhe siguron ngarkim më të shpejtë të përmbajtjes. Ndonjëherë është e mundur të zvogëlohet koha e pritjes së përdoruesit me 5-6 sekonda. Qëllimi i një CDN është të optimizojë shpërndarjen duke shërbyer përmbajtje nga serveri që është më afër përdoruesit përfundimtar. Kjo është shumë e ngjashme me Anycast, ku serveri më i afërt zgjidhet bazuar në vendndodhjen e përdoruesit përfundimtar. Duket se çdo ofrues i shërbimit CDN do të përdorte Anycast si parazgjedhje, por në realitet nuk është kështu.

Aplikacionet që përdorin protokolle si HTTP/TCP mbështeten në lidhjen që po krijohet. Nëse zgjidhet një nyje e re Anycast (për shembull, për shkak të një dështimi të serverit), shërbimi mund të ndërpritet. Kjo është arsyeja pse Anycast rekomandohej më parë për shërbime pa lidhje si UDP dhe DNS. Sidoqoftë, Anycast gjithashtu funksionon mirë për protokollet e orientuar drejt lidhjes; për shembull, TCP funksionon mirë në modalitetin Anycast.

Disa ofrues CDN përdorin rrugëzimin e bazuar në Anycast, të tjerë preferojnë rrugëzimin e bazuar në DNS: serveri më i afërt zgjidhet në bazë të vendit ku ndodhet serveri DNS i përdoruesit.

Infrastrukturat hibride dhe të qendrave me shumë të dhëna janë një shembull tjetër i përdorimit të Anycast. Adresa IP e balancimit të ngarkesës e marrë nga ofruesi ju lejon të shpërndani ngarkesën midis adresave IP të shërbimeve të ndryshme të klientit në qendrën e të dhënave të ofruesit. Falë teknologjisë së çdo pajisjeje, ai siguron performancë më të mirë në trafikun e rënduar, tolerancë ndaj gabimeve dhe ndihmon në optimizimin e kohës së përgjigjes kur keni të bëni me një numër të madh përdoruesish.

Në infrastrukturat hibride të qendrave me shumë të dhëna, ju mund të shpërndani trafikun nëpër serverë apo edhe makina virtuale në serverë të dedikuar.

Kështu, ekziston një përzgjedhje e madhe e zgjidhjeve teknike për ndërtimin e infrastrukturës. Ju gjithashtu mund të konfiguroni balancimin e ngarkesës nëpër adresat IP nëpër qendra të shumta të të dhënave, duke synuar çdo pajisje në një grup për të optimizuar performancën e sajtit.

Ju mund të shpërndani trafikun sipas rregullave tuaja, duke përcaktuar "peshën" e secilit prej serverëve të shpërndarë në çdo qendër të dhënash. Ky konfigurim është veçanërisht i dobishëm kur ka një park serveri të shpërndarë dhe performanca e shërbimeve është e pabarabartë. Kjo do të lejojë që trafiku të shpërndahet më shpesh për të përmirësuar performancën e serverit.

Për të krijuar një sistem monitorimi duke përdorur komandën ping, është e mundur të konfiguroni sondat. Kjo i lejon administratorit të përcaktojë procedurat e veta të monitorimit dhe të fitojë një pamje më të qartë të statusit të secilit komponent në infrastrukturë. Në këtë mënyrë mund të përcaktohen kriteret e aksesueshmërisë.

Është e mundur të ndërtohet një infrastrukturë hibride: ndonjëherë është e përshtatshme të lini zyrën e pasme në rrjetin e korporatës dhe të transferoni pjesën e ndërfaqes tek ofruesi.

Është e mundur të shtohen certifikata SSL për balancimin e ngarkesës, enkriptimin e të dhënave të transmetuara dhe sigurinë e komunikimit midis vizitorëve të faqes dhe infrastrukturës së korporatës. Në rast të balancimit të ngarkesës midis qendrave të të dhënave, mund të përdoret edhe SSL.

Shërbimi Anycast me balancimin e ngarkesës së adresës mund të merret nga ofruesi juaj. Ky funksion do të ndihmojë në përmirësimin e mënyrës se si përdoruesit ndërveprojnë me aplikacionet bazuar në vendndodhjen. Mjafton të njoftoni se cilat shërbime janë të disponueshme në qendrën e të dhënave dhe trafiku do të ridrejtohet në infrastrukturën më të afërt. Nëse ka serverë të dedikuar, për shembull në Francë ose Amerikën e Veriut, atëherë klientët do të drejtohen te serveri më i afërt në rrjet.

Një nga opsionet për përdorimin e Anycast është zgjedhja optimale e pikës së pranisë së një operatori (PoP). Le të japim shembull. LinkedIn (i bllokuar në Rusi) përpiqet jo vetëm të përmirësojë performancën dhe shpejtësinë e produkteve të tij - aplikacionet celulare dhe ueb, por edhe të përmirësojë infrastrukturën e rrjetit për shpërndarje më të shpejtë të përmbajtjes. Për këtë shpërndarje dinamike të përmbajtjes, LinkedIn përdor në mënyrë aktive PoP - pikat e pranisë. Anycast përdoret për të drejtuar përdoruesit në PoP më të afërt.

Arsyeja është se në rastin e Unycast, çdo LinkedIn PoP ka një adresë IP unike. Përdoruesit më pas caktohen në PoP bazuar në vendndodhjen e tyre gjeografike duke përdorur DNS. Problemi është se kur përdorni DNS, rreth 30% e përdoruesve në Shtetet e Bashkuara u ridrejtuan në një PoP nënoptimal. Me zbatimin me faza të Anycast, caktimi i PoP nënoptimal ra nga 31% në 10%.

Anycast vs Unicast: cili është më mirë të zgjidhni në secilin rast
Rezultatet e testit pilot tregohen në grafik, ku boshti Y është përqindja e caktimit optimal të PoP. Ndërsa Anycast u rrit, shumë shtete të SHBA panë një përmirësim në përqindjen e trafikut drejt PoP-së optimale.

Monitorimi i Rrjetit Anycast

Rrjetet Anycast janë të thjeshta në teori: shumë serverëve fizikë u caktohet e njëjta adresë IP, të cilën BGP e përdor për të përcaktuar rrugën. Por zbatimi dhe dizajnimi i platformave Anycast është kompleks, dhe rrjetet Anycast tolerante ndaj gabimeve janë veçanërisht të famshme për këtë. Edhe më sfiduese është monitorimi efektiv i një rrjeti Anycast për të identifikuar dhe izoluar shpejt defektet.

Nëse shërbimet përdorin një ofrues CDN të palëve të treta për të shërbyer përmbajtjen e tyre, është shumë e rëndësishme që ata të monitorojnë dhe verifikojnë performancën e rrjetit. Monitorimi CDN i bazuar në çdo kast përqendrohet në matjen e vonesës nga fundi në fund dhe performancës së hop-it të parafundit për të kuptuar se cila qendër e të dhënave po i shërben përmbajtjes. Analizimi i titujve të serverit HTTP është një mënyrë tjetër për të përcaktuar se nga vijnë të dhënat.

Anycast vs Unicast: cili është më mirë të zgjidhni në secilin rast
Shembull: Titujt e përgjigjes HTTP që tregojnë vendndodhjen e serverit CDN.

Për shembull, CloudFlare përdor kokën e vet CF-Ray në mesazhet e përgjigjes HTTP, e cila përfshin një tregues të qendrës së të dhënave në të cilën është bërë kërkesa. Në rastin e Zendesk, titulli CF-Ray për rajonin e Seattle është CF-RAY: 2a21675e65fd2a3d-SEA, dhe për Amsterdamin është CF-RAY: 2a216896b93a0c71-AMS. Ju gjithashtu mund të përdorni titujt HTTP-X nga përgjigja HTTP për të përcaktuar se ku ndodhet përmbajtja.

Metoda të tjera adresimi

Ka metoda të tjera adresimi për drejtimin e kërkesave të përdoruesve në një pikë fundore specifike të rrjetit:

Unikast

Shumica e internetit sot e përdor këtë metodë. Unicast - transmetim unicast, adresa IP lidhet vetëm me një nyje specifike në rrjet. Kjo quhet përputhje një me një. 

multicast

Multicast përdor një marrëdhënie një-me-shumë ose shumë-me-shumë. Multicast lejon që një kërkesë nga një dërgues të dërgohet njëkohësisht në pika të ndryshme përfundimtare të zgjedhura. Kjo i jep klientit mundësinë për të shkarkuar një skedar në copa nga shumë host në të njëjtën kohë (gjë që është e dobishme për transmetimin audio ose video). Multicast shpesh ngatërrohet me Anycast.Megjithatë, ndryshimi kryesor është se Anycast e drejton dërguesin në një nyje specifike, edhe nëse ekzistojnë nyje të shumta.

Transmetim

Një datagram nga një dërgues i vetëm përcillet në të gjitha pikat fundore të lidhura me adresën e transmetimit. Rrjeti përsërit automatikisht datagramet për të arritur të gjithë marrësit në transmetim (zakonisht në të njëjtin nënrrjet).

Gjeocast

Geocast është disi i ngjashëm me Multicast: kërkesat nga dërguesi dërgohen në disa pika fundore njëkohësisht. Megjithatë, ndryshimi është se adresuesi përcaktohet nga vendndodhja e tij gjeografike. Kjo është një formë e specializuar multicast e përdorur nga disa protokolle rutimi për rrjetet ad hoc celular.

Një ruter gjeografik llogarit zonën e tij të shërbimit dhe e përafron atë. Georouters, duke shkëmbyer zonat e shërbimit, ndërtojnë tabela rutimi. Sistemi gjeorouter ka një strukturë hierarkike.

Anycast vs Unicast: cili është më mirë të zgjidhni në secilin rast
Anycast vs Unicast: cili është më mirë të zgjidhni në secilin rast
Anycast vs Unicast: cili është më mirë të zgjidhni në secilin rast
Unicast, Multicast dhe Broadcast.

Përdorimi i teknologjisë Anycast rrit nivelin e besueshmërisë, tolerancës ndaj gabimeve dhe sigurisë së DNS. Duke përdorur këtë teknologji, operatorët u ofrojnë klientëve të tyre shërbime për lloje të ndryshme të balancimit të ngarkesës bazuar në DNS. Në panelin e kontrollit, mund të specifikoni adresat IP në të cilat do të dërgohen kërkesat në varësi të vendndodhjes gjeografike. Kjo do t'u japë klientëve mundësinë për të shpërndarë kërkesat e përdoruesve në mënyrë më fleksibël.

Disa operatorë zbatojnë aftësitë e monitorimit të itinerarit në çdo pikë të pranisë (POP): sistemi analizon automatikisht rrugët më të shkurtra lokale dhe globale për pikat e pranisë dhe i drejton ato nëpër vendndodhjet gjeografike me vonesë më të ulët me kohë ndërprerje zero.

Për momentin, Anycast është zgjidhja më e qëndrueshme dhe më e besueshme për ndërtimin e shërbimeve DNS me ngarkesë të lartë, të cilat kanë kërkesa të larta për stabilitet dhe besueshmëri.

Domeni .ru mbështet 35 serverë Anycast DNS, të grupuar në 20 nyje, të shpërndarë në pesë retë Anycast. Në këtë rast përdoret parimi i ndërtimit në bazë të karakteristikave gjeografike, d.m.th. Gjeocast. Gjatë vendosjes së nyjeve DNS, parashikohet që ato të zhvendosen në vende të shpërndara gjeografikisht afër përdoruesve më aktivë, përqendrimi maksimal i ofruesve rusë në pikën ku ndodhet nyja, si dhe disponueshmëria e kapacitetit të lirë dhe lehtësia e ndërveprimi me sitin.

Si të ndërtoni një CDN?

CDN është një rrjet serverësh që përshpejton shpërndarjen e përmbajtjes tek përdoruesit. Rrjeti i shpërndarjes së përmbajtjes bashkon të gjithë serverët në një rrjet dhe siguron ngarkim më të shpejtë të përmbajtjes. Distanca nga serveri tek përdoruesi luan një rol të rëndësishëm në shpejtësinë e ngarkimit.

CDN ju lejon të përdorni serverë që janë më afër audiencës së synuar. Kjo redukton kohën e pritjes dhe ndihmon në përshpejtimin e ngarkimit të përmbajtjes së sajtit për të gjithë vizitorët, gjë që është veçanërisht kritike për sajtet me skedarë të mëdhenj ose shërbime multimediale. Aplikacionet tipike për CDN janë tregtia elektronike dhe argëtimi.

Rrjeti i serverëve shtesë të krijuar në infrastrukturën CDN, të cilët janë të vendosur sa më afër përdoruesve, kontribuon në shpërndarjen më të qëndrueshme dhe më të shpejtë të të dhënave. Sipas statistikave, përdorimi i një CDN zvogëlon vonesën kur hyni në një sit me më shumë se 70% në krahasim me faqet pa CDN.

Si krijoni CDN duke përdorur DNS? Vendosja e një CDN duke përdorur zgjidhjen e vetë Anycast mund të jetë një projekt mjaft i shtrenjtë, por ka mundësi më të lira. Për shembull, mund të përdorni GeoDNS dhe serverë të rregullt me ​​adresa IP unike. Duke përdorur shërbimet GeoDNS, mund të krijoni një CDN me aftësi gjeolokacioni, ku vendimet merren në bazë të vendndodhjes aktuale të vizitorit, në vend të vendndodhjes së zgjidhësit DNS. Ju mund të konfiguroni zonën tuaj DNS për të treguar adresat IP të serverit të SHBA për vizitorët amerikanë, por vizitorët evropianë do të shohin adresën IP evropiane.

Me GeoDNS, ju mund të ktheni përgjigje të ndryshme DNS në varësi të adresës IP të përdoruesit. Për ta bërë këtë, serveri DNS është konfiguruar që të kthejë adresa IP të ndryshme në varësi të adresës IP të burimit në kërkesë. Në mënyrë tipike, një bazë të dhënash GeoIP përdoret për të përcaktuar rajonin nga i cili është bërë një kërkesë. Gjeolokimi duke përdorur DNS ju lejon të dërgoni përmbajtje tek përdoruesit nga një sajt aty pranë.

GeoDNS përcakton adresën IP të klientit që dërgoi kërkesën DNS, ose adresën IP të serverit rekurziv DNS të ofruesit, i cili përdoret gjatë përpunimit të kërkesës së klientit. Vendi/rajoni përcaktohet nga baza e të dhënave IP dhe GeoIP e klientit. Më pas klienti merr adresën IP të serverit më të afërt CDN. Mund të lexoni më shumë rreth konfigurimit të GeoDNS këtu.

Anycast apo GeoDNS?

Ndërsa Anycast është një mënyrë e shkëlqyeshme për të ofruar përmbajtje në shkallë globale, asaj i mungon specifika. Kjo është ajo ku GeoDNS vjen në shpëtim. Ky shërbim ju lejon të krijoni rregulla që dërgojnë përdoruesit në pikat përfundimtare unike bazuar në vendndodhjen e tyre.

Anycast vs Unicast: cili është më mirë të zgjidhni në secilin rast
Shembull: Përdoruesit nga Evropa drejtohen në një pikë tjetër përfundimtare.

Ju gjithashtu mund të refuzoni hyrjen në domene duke hedhur poshtë të gjitha kërkesat. Kjo është, në veçanti, një mënyrë e shpejtë për të prerë ndërhyrës.

GeoDNS jep përgjigje më të sakta se Anycast. Nëse në rastin e Anycast rruga më e shkurtër përcaktohet nga numri i kërcimeve, atëherë në GeoDNS rutimi për përdoruesit fundorë ndodh në varësi të vendndodhjes së tyre fizike. Kjo redukton vonesën dhe përmirëson saktësinë gjatë krijimit të rregullave granulare të rrugëtimit.

Kur lundroni në një domen, shfletuesi kontakton serverin më të afërt DNS, i cili, në varësi të domenit, lëshon një adresë IP për të ngarkuar faqen. Le të supozojmë se një dyqan në internet është i popullarizuar në SHBA dhe Evropë, por serverët DNS për të janë të disponueshëm vetëm në Evropë. Atëherë përdoruesit amerikanë që duan të përdorin shërbimet e dyqanit do të detyrohen të dërgojnë një kërkesë në serverin më të afërt, dhe meqenëse është shumë larg, ata do të duhet të presin një kohë të gjatë për një përgjigje - faqja nuk do të ngarkohet shpejt.

Kur një server GeoDNS ndodhet në SHBA, përdoruesit tashmë do ta përdorin atë. Përgjigja do të jetë e shpejtë, gjë që do të ndikojë në shpejtësinë e ngarkimit të faqes.

Në një situatë me një server ekzistues DNS në Shtetet e Bashkuara, kur një përdorues nga Shtetet e Bashkuara lundron në një domen të caktuar, ai do të kontaktojë serverin më të afërt që do të sigurojë IP-në e kërkuar. Përdoruesi do të drejtohet te serveri që përmban përmbajtjen e faqes, por duke qenë se serverët me përmbajtje janë larg, ai nuk do ta marrë atë shpejt.

Nëse pret serverët CDN në SHBA me të dhëna të ruajtura në memorie, atëherë me ngarkimin e shfletuesit të klientit do të dërgojë një kërkesë në serverin më të afërt DNS, i cili do të dërgojë adresën e kërkuar IP. Shfletuesi me IP-në e marrë kontakton serverin më të afërt CDN dhe serverin kryesor, dhe serveri CDN i shërben shfletuesit përmbajtjen e ruajtur në memorie. Ndërkohë që përmbajtja e memories është duke u ngarkuar, skedarët që mungojnë për të ngarkuar faqen e plotë merren nga serveri kryesor. Si rezultat, koha e ngarkimit të faqes zvogëlohet, pasi shumë më pak skedarë dërgohen nga serveri kryesor.

Përcaktimi i vendndodhjes së saktë të një adrese IP specifike nuk është gjithmonë një detyrë e lehtë: ka shumë faktorë në lojë dhe pronarët e një sërë adresash IP mund të vendosin ta reklamojnë atë në anën tjetër të botës (atëherë do t'ju duhet të prisni që baza e të dhënave të përditësohet për të marrë vendndodhjen e saktë). Ndonjëherë ofruesit e VPS caktojnë adresa që supozohet se ndodhen në SHBA për VPS në Singapor.

Ndryshe nga përdorimi i adresave Anycast, shpërndarja bëhet gjatë zgjidhjes së emrit dhe jo gjatë lidhjes me serverin e memorjes. Nëse serveri rekurziv nuk mbështet nënrrjetat e klientit EDNS, atëherë përdoret vendndodhja e atij serveri rekurziv dhe jo përdoruesi që do të lidhet me serverin e memorizimit.

Nënrrjetet e klientit në DNS janë një zgjerim i DNS (RFC7871) që përcakton se si serverët DNS rekurzivë mund të dërgojnë informacionin e klientit në serverin DNS, veçanërisht informacionin e rrjetit që serveri GeoDNS mund të përdorë për të përcaktuar më saktë vendndodhjen e klientit.

Shumica përdorin serverët DNS të ISP-së së tyre ose serverët DNS që janë gjeografikisht afër tyre, por nëse dikush në SHBA për ndonjë arsye vendos të përdorë një zgjidhës DNS të vendosur në Australi, ka të ngjarë të përfundojë me një adresë serveri IP më afër Australisë.

Nëse dëshironi të përdorni GeoDNS, është e rëndësishme të jeni të vetëdijshëm për këto veçori, pasi në disa raste mund të rrisë distancën midis serverëve të memorizimit dhe klientit.

Përmbledhje: nëse doni të kombinoni disa VPS në një CDN, atëherë opsioni më i mirë i vendosjes është të përdorni një grup serveri DNS me funksionin GeoDNS + Anycast jashtë kutisë.

Anycast vs Unicast: cili është më mirë të zgjidhni në secilin rast

Burimi: www.habr.com

Shto një koment