Yuklash balansi va Round-robin DNS | Load Balancer va Round Robin DNS
Load Balance va Round-robin DNS yuklarni turli xostlar yoki tarmoqlarga taqsimlash uchun yuk taqsimoti, yuqori mavjudlik va tezkor yetkazib berish uchun geografik taqsimotga erishish uchun ishlatiladi. Ko'pincha, u yuqorida aytib o'tilgan sabablarga ko'ra veb-ga asoslangan internet ilovalarida qo'llaniladi. Shu kunlarda CDN (Content Delivery Network) deb nomlangan yangi metodologiya joriy etilmoqda, lekin u asosan faqat statik tarkibni yetkazib berishga qaratilgan. Agar xostni sinxronlash chastotasi oshirilmasa, CDN tezkor yangilanishlarni bermaydi.
Yuklash balansi (Yuklash balansi)
Yuklama balanslagichlari tarmoq arxitekturasida foydalanuvchi tomoniga, aniq xavfsizlik devori orqasida joylashgan dasturiy ta'minot yoki apparat qurilmalaridir. Asosan, yuk balanslagichi foydalanuvchining xizmat port raqamlari bilan o'zaro aloqasi uchun IP-manzil bilan tayinlanadi. Masalan, veb-yuk balanslagichini olganingizda, siz provayderdan IP-manzil olasiz, bunda faqat siz DNS yozuvlari bilan xaritadasiz. Agar siz uni veb-server uchun ishlatmoqchi bo'lsangiz, yuk balansida 80-portni yaratishingiz kerak. Yuk balanslagichlari ortida siz bir xil tarkib va konfiguratsiyaga ega bir xil xizmatlar uchun ajratuvchi fermaga ega bo'lishingiz mumkin. IP-ni yuklash uchun kelgan http so'rovlarining bir qismi siz belgilagan yuk balanslagich orqasidagi xostlarga taqsimlanadi. Ishonch hosil qilishingiz kerak bo'lgan narsa shundaki, barcha xost serverlari bir xil kontent va konfiguratsiya bilan sinxronlashtiriladi, shunda faqat foydalanuvchilar bir xil tarkibga ega bo'ladi.
Bunday arxitektura bizga ortiqcha xostlar orqali yuqori mavjudlikni oshirishga yordam beradi. Ikki turdagi yuk balanslagichlari mavjud; biri mahalliy yoki ma'lumotlar markazi yuk balanslagichi, ikkinchisi esa global yuk muvozanatlashtiruvchisi. Global yuk balanslagichlari va mahalliy yoki maʼlumotlar markazi yuk balanslagichlari oʻrtasidagi farqni oʻqing.
Avtomatik DNS
DNS - bu xostlar uchun inson o'qishi va foydalanishi mumkin bo'lgan identifikatsiyani ta'minlash uchun bir nechta ma'lumotlar bazalarida tarqatilgan domen nomlari tizimlari. Xostlar o'zlarining IP-manzillari bilan aniqlanadi va ushbu xostga kirish uchun IP-manzilni eslab qolishning oldini olish uchun DNS-serverda ushbu IP-ga nom beriladi. Misol uchun, siz differentbetween.com saytini so'raganingizda, mahalliy DNS serveringiz bog'lanish uchun xost ma'lumotlarini taqdim etadi. Umuman olganda, bu differentbetween.com xostining yagona IP manzili. Round-robin DNS-da siz bir nechta IP-manzillarni bitta domen nomiga qarshi sozlashingiz mumkin va bu IP-manzillar foydalanuvchi so'rovlariga aylana rejimda beriladi. Bu yerda asosiy kompyuter yoki server dunyoning istalgan nuqtasida boʻlishi mumkin, bu Global Load Balancerga teng.
DNS ilovalarga qarab belgilanishi mumkin boʻlgan soʻrovlarga javob beradi. Umuman olganda, u dumaloq usulda; ya'ni birinchi so'rovga IP 1 berilsa, ikkinchi so'rov IP 2 ni oladi va hokazo. Biroq, buni ehtiyojlaringiz va dastur imkoniyatlariga qarab belgilashingiz mumkin. Agar DNS javob vaqti yoki boshqa mexanizm orqali geografik joylashuvlarni aniqlash uchun yetarli darajada aqlli boʻlsa, siz ushbu hududdagi mijozlarga eng yaqin IP-ni taqdim etishingiz mumkin.
Load Balancer va Round-robin DNS oʻrtasidagi farq nima?
(1) Biz IP-manzil va port raqamini yuk balanslagichida yashirishimiz mumkin, ammo DNS usulida buni qila olmaymiz.
(2) DNS usuli, ba'zan ishlamaydi, chunki ba'zi xizmat ko'rsatuvchi provayderlar mijozning so'rovlari uchun yangi IP-ni olishni to'xtatib, bir xil IP-ga yo'n altiruvchi DNS keshlashdan foydalanadilar, ammo yuk balanslagichlarida bu muammo bo'lmaydi..
(3) DOS, DDOS hujumlari xost-serverlarga toʻgʻridan-toʻgʻri taʼsir qilmaydi, buning oʻrniga yuk balanslovchi IP-ga taʼsir qiladi, DNS usulida esa toʻgʻridan-toʻgʻri xost serveriga taʼsir qiladi.
(4) Yuklash balansi usulida yuk muvozanatlashtiruvchisi bir nechta HTTP soʻrovi uchun yagona TCP ulanishidan foydalanadi, bu esa TCP seanslarini kuzatib borish uchun tarmoq tiqilib qolishi va serverning yukini kamaytiradi, DNS usulida esa bu qoʻllanilmaydi.
(5) HTTPSda SSL shifrlash va shifrlash koʻproq protsessor sarfini sarflaydi va bu yukni yuk muvozanatlashtiruvchisi yordamida engillashtirish va xost serverlariga oʻz vazifalarini bajarishiga imkon berish mumkin; Bunga DNS usulida ham erishib bo'lmaydi.
(6) Ba'zi yuk balanslagichlari keshlash imkoniyatiga ega bo'lishi mumkin va mijozlarga xost serverlarini bezovta qilmasdan keshlangan kontentni taqdim etishi mumkin. Bu tezkor javob berish orqali tez yetkazib berishni oshiradi.
(7) Yuk balanslagichlarida yuk balanslagichi xost serverining sogʻligʻi holatini soʻroq qiladi va agar server oʻchib qolgan boʻlsa, u xizmat koʻrsatish soʻrovini oʻchirib tashlaydi va yukni boshqalar orasida taqsimlaydi, bu DNS usulida ham mavjud emas.
(8) Yuk balanslagichi bitta nosozlik nuqtasidir, DNS usulida esa, odatda, DNS yozuvlari soʻz boʻylab ierarxik tarzda yangilanadi va mahalliy DNS-da keshlanadi, bu esa IP-ni tezroq hal qilishga yordam beradi.