Anycast va Unicast: har bir holatda qaysi birini tanlash yaxshidir

Ko'p odamlar Anycast haqida eshitgan bo'lishi mumkin. Tarmoqni manzillash va marshrutlashning ushbu usulida bitta IP-manzil tarmoqdagi bir nechta serverlarga beriladi. Ushbu serverlar hatto bir-biridan uzoqda joylashgan ma'lumotlar markazlarida joylashgan bo'lishi mumkin. Anycast g'oyasi shundan iboratki, so'rov manbasining joylashuviga qarab, ma'lumotlar eng yaqin serverga (tarmoq topologiyasi bo'yicha, aniqrog'i, BGP marshrutlash protokoli) yuboriladi. Shunday qilib, siz tarmoq sakrashlari va kechikishlar sonini kamaytirishingiz mumkin.

Umuman olganda, xuddi shu yo'nalish butun dunyo bo'ylab bir nechta ma'lumotlar markazlarida e'lon qilinadi. Shunday qilib, mijozlar BGP marshrutlari, ma'lumotlar markazi asosida "eng yaxshi" va "eng yaqin" ga yuboriladi. Nima uchun Anycast? Nima uchun Unicast o'rniga Anycast foydalanish kerak?

Anycast va Unicast: har bir holatda qaysi birini tanlash yaxshidir
Unicast bitta veb-server va o'rtacha trafik miqdori bo'lgan sayt uchun haqiqatan ham mos keladi. Biroq, agar xizmat millionlab obunachilarga ega bo'lsa, u odatda bir xil IP manzilga ega bo'lgan ko'plab veb-serverlardan foydalanadi. Ushbu serverlar so'rovlarga eng yaxshi xizmat ko'rsatish uchun geografik jihatdan taqsimlangan.

Ushbu stsenariyda Anycast ish faoliyatini yaxshilaydi (trafik foydalanuvchiga minimal kechikish bilan yuboriladi), xizmatning ishonchliligini ta'minlaydi (zaxira serverlar tufayli) va yuklarni muvozanatlash - bir nechta serverlarga marshrutlash yukni ular o'rtasida samarali taqsimlaydi, tezlikni oshiradi. saytidan.

Operatorlar mijozlarga Anycast va DNS-ga asoslangan yuklarni muvozanatlashning har xil turlarini taklif qilishadi. Mijozlar saytning geografik joylashuvidan kelib chiqib, so'rovlar yuboriladigan IP manzillarini belgilashlari mumkin. Bu foydalanuvchi so'rovlarini yanada moslashuvchan taqsimlash imkonini beradi.

Aytaylik, yukni (foydalanuvchilarni) taqsimlashingiz kerak bo'lgan bir nechta saytlar mavjud, masalan, kuniga 100 000 so'rovga ega onlayn-do'kon yoki mashhur blog. Foydalanuvchilar ma'lum bir saytga kiradigan mintaqani cheklash uchun siz Geo Community opsiyasidan foydalanishingiz mumkin. Bu sizga operator marshrutni reklama qiladigan hududni cheklash imkonini beradi.

Anycast va Unicast: har bir holatda qaysi birini tanlash yaxshidir

Anycast va Unicast: har bir holatda qaysi birini tanlash yaxshidir
Anycast va Unicast: farqlar

Anycast ko'pincha DNS (Domen nomlari tizimi) va CDN (Content Delivery Networks) kabi ilovalarda qo'llaniladi, bu tarmoq ish faoliyatini yaxshilaydigan marshrutlash qarorlarini qabul qilish imkonini beradi. Kontentni etkazib berish tarmoqlari Anycast-dan foydalanadi, chunki ular katta hajmdagi trafik bilan shug'ullanadi va Anycast bu holatda bir qator afzalliklarni beradi (ular haqida quyida batafsilroq). DNS-da Anycast sizga xizmatning ishonchliligi va xatolarga chidamlilik darajasini sezilarli darajada oshirish imkonini beradi.

Anycast va Unicast: har bir holatda qaysi birini tanlash yaxshidir
Anycast IP-da, BGP-dan foydalanilganda, ma'lum bir xostga bir nechta marshrutlar mavjud. Bular aslida bir nechta ma'lumot markazlaridagi xostlarning nusxalari bo'lib, pastroq kechikish ulanishlarini o'rnatish uchun ishlatiladi.

Shunday qilib, Anycast tarmog'ida bir xil IP-manzil turli joylardan e'lon qilinadi va tarmoq foydalanuvchi so'rovini qayerga yo'naltirishni marshrutning "narxi" asosida hal qiladi. Masalan, BGP ko'pincha ma'lumotlarni uzatishning eng qisqa yo'lini aniqlash uchun ishlatiladi. Foydalanuvchi Anycast so'rovini yuborganda, BGP tarmoqdagi mavjud Anycast serverlari uchun eng yaxshi marshrutni aniqlaydi.

Anycast-ning afzalliklari

Kechikishni kamaytirish
Anycast-ga ega tizimlar foydalanuvchi so'rovlarini qayta ishlashda kechikishni kamaytirishi mumkin, chunki ular sizga eng yaqin serverdan ma'lumotlarni olish imkonini beradi. Ya'ni, foydalanuvchilar har doim "eng yaqin" (marshrutlash protokoli nuqtai nazaridan) DNS serveriga ulanadilar. Natijada, Anycast mijoz va server o'rtasidagi tarmoq masofasini qisqartirish orqali o'zaro aloqa vaqtini qisqartiradi. Bu nafaqat kechikishni kamaytiradi, balki yukni muvozanatlashni ham ta'minlaydi.

tezlik

Trafik eng yaqin tugunga yo'naltirilganligi va mijoz va tugun o'rtasidagi kechikish qisqarganligi sababli, mijoz qayerdan ma'lumot so'rashidan qat'i nazar, natija optimallashtirilgan etkazib berish tezligiga erishiladi.

Barqarorlik va nosozliklarga chidamliligini oshirish

Agar butun dunyo bo'ylab bir nechta serverlar bir xil IP-dan foydalansa, serverlardan biri ishlamay qolsa yoki uzilib qolsa, trafik eng yaqin serverga yo'naltiriladi. Natijada, Anycast xizmatni yanada mustahkam qiladi va tarmoqqa kirish/kechikish/tezlikni yaxshilaydi. 

Shunday qilib, foydalanuvchilar uchun doimiy ravishda mavjud bo'lgan bir nechta serverlarga ega bo'lish orqali, masalan, Anycast DNS barqarorligini yaxshilaydi. Agar tugun muvaffaqiyatsiz bo'lsa, foydalanuvchi so'rovlari qo'lda aralashuvsiz yoki qayta konfiguratsiyasiz boshqa DNS serveriga yo'naltiriladi. Anycast muammoli saytning marshrutlarini olib tashlash orqali boshqa saytlarga deyarli shaffof o'tishni ta'minlaydi. 

Yuklarni muvozanatlash

Anycast-da tarmoq trafigi turli serverlar bo'ylab taqsimlanadi. Ya'ni, u har qanday bitta server trafikning asosiy qismini qabul qilishiga to'sqinlik qiluvchi yuk balansi vazifasini bajaradi. Yukni muvozanatlash, masalan, so'rov manbasidan bir xil geografik masofada bir nechta tarmoq tugunlari mavjud bo'lganda foydalanish mumkin. Bunday holda, yuk tugunlar o'rtasida taqsimlanadi.

DoS hujumlarining ta'sirini kamaytiring 

Anycast-ning yana bir xususiyati uning DDoS qarshiligidir. DDoS hujumlari Anycast tizimini buzishi dargumon, chunki ular bunday tarmoqdagi barcha serverlarni so'rovlar ko'chishi bilan bosib olishlari kerak edi. 

DDoS hujumlari ko'pincha botnetlardan foydalanadi, bu esa shunchalik ko'p trafik hosil qilishi mumkinki, u hujum qilingan serverni ortiqcha yuklaydi. Bunday vaziyatda Anycast-dan foydalanishning afzalligi shundaki, har bir server hujumning bir qismini “o‘zlashtira” oladi, bu esa o‘sha serverdagi yukni kamaytiradi. Xizmatni rad etish hujumi, ehtimol, serverda mahalliylashtiriladi va butun xizmatga ta'sir qilmaydi.

Yuqori gorizontal miqyoslilik

Anycast tizimlari katta hajmdagi trafikli xizmatlar uchun juda mos keladi. Agar Anycast-dan foydalanadigan xizmat ko'paygan trafikni boshqarish uchun yangi serverlarni talab qilsa, uni boshqarish uchun tarmoqqa yangi serverlar qo'shilishi mumkin. Ular yangi yoki mavjud saytlarga joylashtirilishi mumkin. 

Agar ma'lum bir joyda trafik katta o'sish kuzatilayotgan bo'lsa, serverni qo'shish ushbu sayt uchun yukni muvozanatlashga yordam beradi. Yangi saytga server qo'shish ba'zi foydalanuvchilar uchun yangi eng qisqa marshrutni yaratish orqali kutish vaqtlarini qisqartirishga yordam beradi. Ikkala usul ham tarmoqda yangi serverlar paydo bo'lishi bilan xizmat barqarorligini yaxshilashga yordam beradi. Shunday qilib, agar server haddan tashqari yuklangan bo'lsa, siz shunchaki boshqa serverni haddan tashqari yuklangan server so'rovlarining bir qismini qabul qilish imkonini beruvchi joyda joylashtirishingiz mumkin. Bu mijozlar tomonidan hech qanday konfiguratsiyani talab qilmaydi. 

Faqat shu tarzda, serverda bir necha 10 yoki 25 Gbit / s portlar mavjud bo'lganda, terabit trafik va juda ko'p foydalanuvchilarga xizmat ko'rsatish mumkin. Bitta IP-manzilga ega 100 ta xostlar terabit hajmdagi trafikni qayta ishlash imkonini beradi.

Oson konfiguratsiyani boshqarish

Yuqorida aytib o'tilganidek, Anycast-dan qiziqarli foydalanish DNS hisoblanadi. Tarmoq tugunlariga bir nechta turli DNS serverlarini joylashtirishingiz mumkin, lekin bitta DNS manzilidan foydalaning. Manba qaerda joylashganiga qarab, so'rovlar eng yaqin tugunga yo'naltiriladi. Bu DNS-server ishlamay qolgan taqdirda ba'zi trafik muvozanatini va ortiqchalikni ta'minlaydi. Shu tarzda, turli xil DNS serverlarini ularning joylashgan joyiga qarab sozlash o'rniga, bitta DNS serverining konfiguratsiyasi barcha tugunlarga tarqalishi mumkin.

Anycast tarmoqlari so'rovlarni faqat masofaga qarab emas, balki server mavjudligi, o'rnatilgan ulanishlar soni kabi parametrlarga qarab yo'naltirish uchun sozlanishi mumkin. yoki javob vaqti.

Anycast texnologiyasidan foydalanish uchun mijoz tomonida maxsus serverlar, tarmoqlar yoki maxsus komponentlar talab qilinmaydi. Ammo Anycast-ning ham kamchiliklari bor. Uni amalga oshirish murakkab vazifa bo'lib, qo'shimcha uskunalar, ishonchli provayderlar va transportning to'g'ri yo'nalishini talab qiladi, deb ishoniladi.

Sof manbadan go'zallikka uzoq

Anycast foydalanuvchilarni eng kam hopslar asosida yo'naltirsa ham, bu eng past kechikish degani emas. Kechikish murakkabroq ko'rsatkichdir, chunki u bitta o'tish uchun o'nga qaraganda yuqori bo'lishi mumkin.

Anycast va Unicast: har bir holatda qaysi birini tanlash yaxshidir
Misol: Qit'alararo aloqalar juda yuqori kechikish bilan bitta sakrashni o'z ichiga olishi mumkin.

Anycast asosan DNS kabi UDP-ga asoslangan xizmatlar uchun ishlatiladi. Foydalanuvchi so'rovlari BGP yo'nalishlari asosida "eng yaxshi" va "eng yaqin" ma'lumotlar markaziga yo'naltiriladi.

Anycast va Unicast: har bir holatda qaysi birini tanlash yaxshidir
Misol: Anycast DNS IP manzili 123.10.10.10 bo'lgan DNS mijoz ish stantsiyasi bir xil Anycast IP manzilidan foydalangan holda joylashtirilgan uchta DNS nom serverining eng yaqiniga DNS ruxsatini amalga oshiradi. Router R1 yoki Server A ishlamay qolsa, DNS mijoz paketlari avtomatik ravishda R2 va R3 routerlari orqali keyingi eng yaqin DNS serveriga yo'naltiriladi. Bundan tashqari, bizning A serverimizga marshrut marshrutlash jadvallaridan olib tashlanadi va bu nom serveridan keyingi foydalanishga to'sqinlik qiladi.

Joylashtirish stsenariylari

Foydalanuvchi qaysi serverga ulanishini aniqlash uchun ikkita umumiy sxema mavjud:

  • Anycast tarmoq qatlami. Foydalanuvchini eng yaqin serverga ulaydi. Bu erda foydalanuvchidan servergacha bo'lgan tarmoq yo'li muhim ahamiyatga ega.
  • Ilova darajasi har qanday translatsiya. Ushbu sxema ko'proq hisoblangan ko'rsatkichlarga ega, jumladan, server mavjudligi, javob vaqti, ulanishlar soni va hokazo. Bu tarmoq statistikasini taqdim etadigan tashqi monitorga bog'liq.

Anycast-ga asoslangan CDN

Endi kontentni yetkazib berish tarmoqlarida Anycast-dan foydalanishga qaytaylik. Anycast, shubhasiz, qiziqarli tarmoq tushunchasi va keyingi avlod CDN provayderlari orasida tobora ko'proq qabul qilinmoqda.

CDN - bu oxirgi foydalanuvchilarga yuqori mavjudlik va past kechikish bilan kontentni yetkazib beruvchi taqsimlangan serverlar tarmog'idir. Kontentni etkazib berish tarmoqlari bugungi kunda ko'plab onlayn media xizmatlarining asosi sifatida muhim rol o'ynaydi va iste'molchilar sekin yuklash tezligiga tobora kamroq toqat qilmoqdalar. Video va ovozli ilovalar tarmoq jitteriga va kechikishga ayniqsa sezgir.

CDN barcha serverlarni bitta tarmoqqa ulaydi va kontentni tezroq yuklashni ta'minlaydi. Ba'zan foydalanuvchining kutish vaqtini 5-6 soniyaga qisqartirish mumkin. CDN-ning maqsadi oxirgi foydalanuvchiga eng yaqin bo'lgan serverdan tarkibni taqdim etish orqali etkazib berishni optimallashtirishdir. Bu Anycast-ga juda o'xshaydi, bu erda oxirgi foydalanuvchining joylashuvi asosida eng yaqin server tanlanadi. Har bir CDN xizmat ko'rsatuvchi provayder sukut bo'yicha Anycast-dan foydalanadiganga o'xshaydi, lekin aslida bunday emas.

HTTP/TCP kabi protokollardan foydalanadigan ilovalar o'rnatilgan ulanishga tayanadi. Agar yangi Anycast tuguni tanlansa (masalan, server xatosi tufayli), xizmat uzilishi mumkin. Shuning uchun Anycast ilgari UDP va DNS kabi ulanishsiz xizmatlar uchun tavsiya etilgan. Biroq, Anycast ulanishga yo'naltirilgan protokollar uchun ham yaxshi ishlaydi; masalan, TCP Anycast rejimida yaxshi ishlaydi.

Ba'zi CDN provayderlari Anycast-ga asoslangan marshrutlashni qo'llaydi, boshqalari DNS-ga asoslangan marshrutlashni afzal ko'radi: eng yaqin server foydalanuvchining DNS serveri joylashgan joyga qarab tanlanadi.

Gibrid va ko'p ma'lumotlar markazlari infratuzilmasi Anycast-dan foydalanishning yana bir misolidir. Provayderdan olingan Load Balancing IP manzili provayderning ma'lumotlar markazidagi turli mijoz xizmatlarining IP manzillari o'rtasida yukni taqsimlash imkonini beradi. Har qanday qurilma texnologiyasi tufayli u og'ir tirbandlik sharoitida yaxshiroq ishlashni, nosozliklarga chidamliligini ta'minlaydi va ko'p sonli foydalanuvchilar bilan ishlashda javob vaqtini optimallashtirishga yordam beradi.

Gibrid ko'p ma'lumotlar markazi infratuzilmalarida siz trafikni serverlar yoki hatto maxsus serverlardagi virtual mashinalar bo'ylab taqsimlashingiz mumkin.

Shunday qilib, infratuzilmani qurish uchun texnik echimlarning katta tanlovi mavjud. Bundan tashqari, sayt ish faoliyatini optimallashtirish uchun guruhdagi har qanday qurilmaga yo‘naltirilgan holda bir nechta ma’lumotlar markazlarida IP manzillar bo‘ylab yuk balansini sozlashingiz mumkin.

Har bir ma'lumot markazida tarqatilgan serverlarning har birining "og'irligi" ni belgilab, trafikni o'zingizning qoidalaringizga muvofiq taqsimlashingiz mumkin. Ushbu konfiguratsiya, ayniqsa, taqsimlangan server parki mavjud bo'lganda va xizmatlarning ishlashi notekis bo'lganda foydalidir. Bu server ish faoliyatini yaxshilash uchun trafikni tez-tez taqsimlash imkonini beradi.

Ping buyrug'i yordamida monitoring tizimini yaratish uchun problarni sozlash mumkin. Bu administratorga o'z monitoring tartiblarini belgilash va infratuzilmadagi har bir komponentning holati haqida aniqroq tasavvurga ega bo'lish imkonini beradi. Shu tarzda, mavjudlik mezonlarini aniqlash mumkin.

Gibrid infratuzilmani qurish mumkin: ba'zan korporativ tarmoqdagi orqa ofisni qoldirish va interfeys qismini provayderga topshirish qulay.

Yuklarni muvozanatlash, uzatilgan ma'lumotlarni shifrlash va saytga tashrif buyuruvchilar va korporativ infratuzilma o'rtasidagi aloqa xavfsizligi uchun SSL sertifikatlarini qo'shish mumkin. Ma'lumotlar markazlari o'rtasida yuk balansi bo'lsa, SSL ham ishlatilishi mumkin.

Manzil yukini muvozanatlash xususiyatiga ega Anycast xizmatini provayderingizdan olish mumkin. Bu xususiyat foydalanuvchilarning joylashuvga qarab ilovalar bilan oʻzaro munosabatini yaxshilashga yordam beradi. Ma'lumotlar markazida qanday xizmatlar mavjudligini e'lon qilish kifoya va trafik eng yaqin infratuzilmaga yo'naltiriladi. Agar maxsus serverlar mavjud bo'lsa, masalan, Frantsiya yoki Shimoliy Amerikada, mijozlar tarmoqdagi eng yaqin serverga yo'naltiriladi.

Anycast-dan foydalanish variantlaridan biri operatorning mavjud bo'lish nuqtasini (PoP) optimal tanlashdir. beraylik misol. LinkedIn (Rossiyada bloklangan) nafaqat o'z mahsulotlari - mobil va veb-ilovalarning ishlashi va tezligini oshirishga, balki kontentni tezroq yetkazib berish uchun tarmoq infratuzilmasini yaxshilashga ham intiladi. Ushbu dinamik kontentni etkazib berish uchun LinkedIn faol ravishda PoP-lardan foydalanadi - mavjudlik nuqtalari. Anycast foydalanuvchilarni eng yaqin PoP ga yo'naltirish uchun ishlatiladi.

Sababi, Unycast holatida har bir LinkedIn PoP o'ziga xos IP manziliga ega. Keyin foydalanuvchilar DNS-dan foydalangan holda geografik joylashuviga qarab PoP-ga tayinlanadi. Muammo shundaki, DNS-dan foydalanganda Qo'shma Shtatlardagi foydalanuvchilarning taxminan 30% suboptimal PoP-ga yo'naltirilgan. Anycast-ning bosqichma-bosqich joriy etilishi bilan suboptimal PoP tayinlash 31% dan 10% gacha kamaydi.

Anycast va Unicast: har bir holatda qaysi birini tanlash yaxshidir
Uchuvchi test natijalari grafikda ko'rsatilgan, bu erda Y o'qi optimal PoP tayinlash foizidir. Anycast kuchaygan sari, AQShning koʻpgina shtatlarida optimal PoPga nisbatan trafik foizi yaxshilanganini koʻrdi.

Anycast tarmoq monitoringi

Anycast tarmoqlari nazariy jihatdan oddiy: bir nechta jismoniy serverlarga BGP marshrutni aniqlash uchun foydalanadigan bir xil IP-manzil tayinlangan. Ammo Anycast platformalarini amalga oshirish va dizayni murakkab va nosozliklarga chidamli Anycast tarmoqlari bu bilan mashhur. Bundan ham qiyini, nosozliklarni tezda aniqlash va izolyatsiya qilish uchun Anycast tarmog'ini samarali kuzatishdir.

Agar xizmatlar o'z kontentiga xizmat ko'rsatish uchun uchinchi tomon CDN provayderidan foydalansa, ular uchun tarmoq ishlashini kuzatish va tekshirish juda muhimdir. Anycast-ga asoslangan CDN monitoringi qaysi ma'lumot markazi kontentga xizmat ko'rsatayotganini tushunish uchun oxirigacha kechikish va oxirgi hop ishlashni o'lchashga qaratilgan. HTTP server sarlavhalarini tahlil qilish ma'lumotlar qayerdan kelayotganini aniqlashning yana bir usuli hisoblanadi.

Anycast va Unicast: har bir holatda qaysi birini tanlash yaxshidir
Misol: CDN serverining joylashuvini ko'rsatuvchi HTTP javob sarlavhalari.

Misol uchun, CloudFlare HTTP javob xabarlarida o'zining CF-Ray sarlavhasidan foydalanadi, bu so'rov yuborilgan ma'lumotlar markazining ko'rsatkichini o'z ichiga oladi. Zendesk misolida, Sietl mintaqasi uchun CF-Ray sarlavhasi CF-RAY: 2a21675e65fd2a3d-SEA, Amsterdam uchun esa CF-RAY: 2a216896b93a0c71-AMS. Kontent qayerda joylashganligini aniqlash uchun HTTP javobidan HTTP-X sarlavhalaridan ham foydalanishingiz mumkin.

Boshqa manzil usullari

Foydalanuvchi so'rovlarini ma'lum bir tarmoq so'nggi nuqtasiga yo'naltirish uchun boshqa manzillash usullari mavjud:

Yagona nashr

Bugungi kunda Internetning aksariyati ushbu usuldan foydalanadi. Unicast - unicast uzatish, IP-manzil tarmoqdagi faqat bitta aniq tugun bilan bog'langan. Bu birma-bir moslashish deb ataladi. 

Multicast

Multicast bir-ko'p yoki ko'p-ko'p munosabatidan foydalanadi. Multicast jo'natuvchining so'rovini bir vaqtning o'zida turli tanlangan so'nggi nuqtalarga yuborish imkonini beradi. Bu mijozga faylni bir vaqtning o'zida bir nechta xostlardan bo'laklarga bo'lib yuklab olish imkoniyatini beradi (bu audio yoki videoni uzatish uchun foydalidir). Multicast ko'pincha Anycast bilan chalkashib ketadi.Biroq, asosiy farq shundaki, Anycast jo'natuvchini bir nechta tugunlar mavjud bo'lsa ham ma'lum bir tugunga yo'naltiradi.

Signallarni

Bitta jo'natuvchidan olingan datagramma translyatsiya manzili bilan bog'langan barcha so'nggi nuqtalarga uzatiladi. Tarmoq translyatsiyadagi barcha qabul qiluvchilarga (odatda bir xil quyi tarmoqda) erishish uchun avtomatik ravishda datagrammalarni takrorlaydi.

Geocast

Geocast biroz ko'p tarmoqqa o'xshaydi: jo'natuvchining so'rovlari bir vaqtning o'zida bir nechta so'nggi nuqtalarga yuboriladi. Biroq, farq shundaki, adresat uning geografik joylashuvi bilan belgilanadi. Bu mobil maxsus tarmoqlar uchun ba'zi marshrutlash protokollari tomonidan qo'llaniladigan multicastning ixtisoslashgan shakli.

Geografik marshrutizator o'zining xizmat ko'rsatish maydonini hisoblab chiqadi va unga yaqinlashadi. Georouters, xizmat ko'rsatish joylarini almashish, marshrutlash jadvallarini qurish. Gerouter tizimi ierarxik tuzilishga ega.

Anycast va Unicast: har bir holatda qaysi birini tanlash yaxshidir
Anycast va Unicast: har bir holatda qaysi birini tanlash yaxshidir
Anycast va Unicast: har bir holatda qaysi birini tanlash yaxshidir
Unicast, Multicast va Broadcast.

Anycast texnologiyasidan foydalanish DNS ishonchliligi, nosozliklarga chidamliligi va xavfsizligi darajasini oshiradi. Ushbu texnologiyadan foydalangan holda operatorlar o'z mijozlariga DNS-ga asoslangan turli xil yuklarni muvozanatlash xizmatlarini taklif qilishadi. Boshqaruv panelida siz geografik joylashuvga qarab so'rovlar yuboriladigan IP manzillarni belgilashingiz mumkin. Bu mijozlarga foydalanuvchi so'rovlarini yanada moslashuvchan tarzda tarqatish imkoniyatini beradi.

Ba'zi operatorlar har bir bo'lish nuqtasida marshrut monitoringi imkoniyatlarini amalga oshiradilar (POP): tizim avtomatik ravishda mavjud nuqtalar uchun eng qisqa mahalliy va global marshrutlarni tahlil qiladi va ularni nol ish vaqti bilan eng past kechikishli geografik joylar bo'ylab yo'naltiradi.

Ayni paytda Anycast barqarorlik va ishonchlilik uchun yuqori talablarga ega yuqori yuklangan DNS xizmatlarini qurish uchun eng barqaror va ishonchli yechim hisoblanadi.

.ru domeni 35 ta tugunga guruhlangan, beshta Anycast bulutida taqsimlangan 20 ta Anycast DNS serverlarini qoʻllab-quvvatlaydi. Bunday holda, geografik xususiyatlarga asoslangan qurilish printsipi qo'llaniladi, ya'ni. Geocast. DNS tugunlarini joylashtirishda ular eng faol foydalanuvchilarga yaqin bo'lgan geografik jihatdan tarqoq joylarga ko'chirilishi, tugun joylashgan joyda rus provayderlarining maksimal kontsentratsiyasi, shuningdek, bo'sh sig'im va qulaylik mavjudligi ko'zda tutilgan. sayt bilan o'zaro munosabat.

CDNni qanday qurish mumkin?

CDN - bu foydalanuvchilarga kontentni etkazib berishni tezlashtiradigan serverlar tarmog'i. Kontentni etkazib berish tarmog'i barcha serverlarni bitta tarmoqqa birlashtiradi va kontentni tezroq yuklashni ta'minlaydi. Yuklash tezligida serverdan foydalanuvchigacha bo'lgan masofa muhim rol o'ynaydi.

CDN maqsadli auditoriyaga eng yaqin serverlardan foydalanish imkonini beradi. Bu kutish vaqtini qisqartiradi va barcha tashrif buyuruvchilar uchun sayt tarkibini yuklashni tezlashtirishga yordam beradi, bu ayniqsa katta fayllar yoki multimedia xizmatlariga ega saytlar uchun juda muhimdir. CDN uchun odatiy ilovalar elektron tijorat va o'yin-kulgidir.

Foydalanuvchilarga imkon qadar yaqin joylashgan CDN infratuzilmasida yaratilgan qo‘shimcha serverlar tarmog‘i ma’lumotlarni yanada barqaror va tezroq yetkazib berishga yordam beradi. Statistik ma'lumotlarga ko'ra, CDN-dan foydalanish saytga kirishda kechikish vaqtini CDN-ga ega bo'lmagan saytlarga qaraganda 70% dan ko'proq qisqartiradi.

qanday DNS yordamida CDN yarating? Anycast-ning o'z yechimi yordamida CDN-ni o'rnatish juda qimmat loyiha bo'lishi mumkin, ammo arzonroq variantlar mavjud. Misol uchun, siz GeoDNS va noyob IP manzilli oddiy serverlardan foydalanishingiz mumkin. GeoDNS xizmatlaridan foydalanib, siz geolocation imkoniyatlariga ega CDN yaratishingiz mumkin, bu erda qarorlar DNS-resolverning joylashuvi emas, balki tashrifchining haqiqiy joylashuvi asosida qabul qilinadi. Siz DNS zonangizni AQSH serverining IP manzillarini AQSH mehmonlariga koʻrsatish uchun sozlashingiz mumkin, ammo yevropalik mehmonlar Yevropa IP manzilini koʻradi.

GeoDNS yordamida siz foydalanuvchining IP manziliga qarab turli DNS javoblarini qaytarishingiz mumkin. Buni amalga oshirish uchun DNS server so'rovdagi manba IP manziliga qarab turli IP manzillarni qaytarish uchun tuzilgan. Odatda GeoIP ma'lumotlar bazasi so'rov yuborilgan hududni aniqlash uchun ishlatiladi. DNS yordamida geolokatsiya sizga yaqin atrofdagi saytdan foydalanuvchilarga kontent yuborish imkonini beradi.

GeoDNS DNS so'rovini yuborgan mijozning IP manzilini yoki mijoz so'rovini qayta ishlashda foydalaniladigan provayderning rekursiv DNS serverining IP manzilini aniqlaydi. Mamlakat/mintaqa mijozning IP va GeoIP ma'lumotlar bazasi bilan belgilanadi. Keyin mijoz eng yaqin CDN serverining IP manzilini oladi. GeoDNS-ni sozlash haqida ko'proq o'qishingiz mumkin shu yerda.

Anycast yoki GeoDNS?

Anycast kontentni global miqyosda etkazib berishning ajoyib usuli bo'lsa-da, unda o'ziga xoslik yo'q. Bu erda GeoDNS yordamga keladi. Ushbu xizmat foydalanuvchilarni joylashuviga qarab noyob so'nggi nuqtalarga yuboradigan qoidalar yaratish imkonini beradi.

Anycast va Unicast: har bir holatda qaysi birini tanlash yaxshidir
Misol: Evropadan foydalanuvchilar boshqa so'nggi nuqtaga yo'naltirilgan.

Shuningdek, barcha so'rovlarni bekor qilish orqali domenlarga kirishni rad etishingiz mumkin. Bu, xususan, tajovuzkorlarni kesishning tezkor usuli.

GeoDNS Anycast-ga qaraganda aniqroq javob beradi. Agar Anycast-da eng qisqa marshrut hopslar soni bilan aniqlansa, GeoDNS-da oxirgi foydalanuvchilar uchun marshrutlash ularning jismoniy joylashuviga qarab amalga oshiriladi. Bu kechikishni kamaytiradi va marshrutlash qoidalarini yaratishda aniqlikni oshiradi.

Domenga o'tishda brauzer eng yaqin DNS-server bilan bog'lanadi, u domenga qarab saytni yuklash uchun IP-manzil beradi. Aytaylik, onlayn-do'kon AQSh va Evropada mashhur, ammo uning DNS serverlari faqat Evropada mavjud. Shunda doʻkon xizmatlaridan foydalanmoqchi boʻlgan AQSH foydalanuvchilari eng yaqin serverga soʻrov yuborishga majbur boʻladi va u juda uzoqda boʻlgani uchun javobni uzoq kutishga toʻgʻri keladi – sayt tez yuklanmaydi.

GeoDNS serveri AQShda joylashganida, foydalanuvchilar allaqachon unga kirishadi. Javob tez bo'ladi, bu saytni yuklash tezligiga ta'sir qiladi.

Qo'shma Shtatlardagi mavjud DNS-server bilan bog'liq vaziyatda, Amerika Qo'shma Shtatlaridan foydalanuvchi ma'lum bir domenga o'tganda, u kerakli IP-ni taqdim etadigan eng yaqin serverga murojaat qiladi. Foydalanuvchi sayt tarkibini o'z ichiga olgan serverga yo'naltiriladi, ammo kontentga ega serverlar uzoqda bo'lgani uchun u uni tezda qabul qilmaydi.

Agar siz CDN-serverlarni keshlangan ma'lumotlar bilan AQShda joylashtirsangiz, mijoz brauzeri yuklangandan so'ng eng yaqin DNS-serverga so'rov yuboradi, u kerakli IP-manzilni qaytarib yuboradi. Qabul qilingan IP-ga ega brauzer eng yaqin CDN-server va asosiy server bilan bog'lanadi va CDN-server keshlangan tarkibni brauzerga xizmat qiladi. Keshlangan kontent yuklanayotganda, to'liq saytni yuklash uchun etishmayotgan fayllar asosiy serverdan olinadi. Natijada, saytni yuklash vaqti qisqaradi, chunki asosiy serverdan kamroq fayllar yuboriladi.

Muayyan IP-manzilning aniq joylashuvini aniqlash har doim ham oson ish emas: ko'plab omillar mavjud va bir qator IP-manzillar egalari uni dunyoning narigi tomonida reklama qilishga qaror qilishlari mumkin (keyin sizga kerak bo'ladi). To'g'ri joylashuvni olish uchun ma'lumotlar bazasi yangilanishini kuting). Ba'zan VPS provayderlari AQShda joylashgan manzillarni Singapurdagi VPS ga tayinlaydi.

Anycast manzillarini ishlatishdan farqli o'laroq, tarqatish keshlash serveriga ulanish paytida emas, balki nomni aniqlash paytida amalga oshiriladi. Agar rekursiv server EDNS mijoz quyi tarmoqlarini qo'llab-quvvatlamasa, keshlash serveriga ulanadigan foydalanuvchi emas, balki o'sha rekursiv serverning joylashuvi ishlatiladi.

DNSdagi mijoz quyi tarmoqlari DNS (RFC7871) kengaytmasi boʻlib, u rekursiv DNS serverlari mijoz maʼlumotlarini DNS serveriga qanday yuborishi mumkinligini, xususan GeoDNS serveri mijozning joylashuvini aniqroq aniqlash uchun foydalanishi mumkin boʻlgan tarmoq maʼlumotlarini belgilaydi.

Ko'pchilik o'zlarining ISP-ning DNS-serverlaridan yoki ularga geografik jihatdan yaqin bo'lgan DNS-serverlaridan foydalanadilar, ammo agar AQShda kimdir negadir Avstraliyada joylashgan DNS-resolverdan foydalanishga qaror qilsa, ular Avstraliyaga eng yaqin IP-server manziliga ega bo'lishi mumkin.

Agar siz GeoDNS-dan foydalanmoqchi bo'lsangiz, bu xususiyatlardan xabardor bo'lishingiz kerak, chunki ba'zi hollarda u keshlash serverlari va mijoz o'rtasidagi masofani oshirishi mumkin.

Xulosa: agar siz bir nechta VPS-ni CDN-ga birlashtirmoqchi bo'lsangiz, eng yaxshi o'rnatish varianti GeoDNS + Anycast funksiyasiga ega DNS-server to'plamidan foydalanishdir.

Anycast va Unicast: har bir holatda qaysi birini tanlash yaxshidir

Manba: www.habr.com

a Izoh qo'shish