Үлестірілген алаңдар арасындағы теңестіру
VK Cloud әртүрлі деректер орталықтарында (қолжетімділік аймақтарында) орналастырылған бірнеше бэкенд-серверді пайдаланатын географиялық үлестірілген архитектураның есебінен ақауға төзімді қолданбаларды жасауға мүмкіндік береді. Қолжетімділік аймақтарының бірінде апат болған жағдайда, инфрақұрылым трафикті басқа деректер орталықтарындағы жұмысқа қабілетті серверлерге автоматты түрде қайта бағыттап, бос тұрып қалуды азайтады.
Бұл үлгіні іске асыру үшін DNS деңгейіндегі жүктемені теңестіру механизмі қолданылады, ол серверлердің қолжетімділігін тұрақты түрде тексеріп, сұрауларды резервтік серверлерге қайта бағыттайды.
Бұл мысалда әртүрлі қолжетімділік аймақтарындағы үш ВМ DNS сервисінің балансировка топтары арқылы біріктіріледі.
-
Егер бұл бұрын жасалмаса, техникалық қолдауға жүгіну арқылы DNS-балансировкеге қолжеткізіңіз.
-
VK Cloud жеке кабинетіне өтіңіз.
-
Интернетке қолжетімді, әртүрлі қолжетімділік аймақтарында орналасқан үш ВМ таңдаңыз немесе жасаңыз.
-
Осы ВМ-лардың сыртқы IP-мекенжайларын жазып алыңыз. Бұл мысалда:
83.166.234.101;109.120.188.102;217.16.23.103.
-
Жасалған ВМ-лар үшін көрсетілген портқа
169.254.169.100/32IP-мекенжайынан келетін кіріс трафикті рұқсат етіңіз. Бұл — сервистің қолжетімділігін тексеруге арналған VK Cloud техникалық мекенжайы. Егер қауіпсіздік тобының ережесі осы мекенжайдан ВМ портына қолжеткізуді шектесе, DNS-балансировка ВМ-ды қолжетімсіз деп белгілеп, оған трафик жібермейді. -
DNS-аймақты жасаңыз. Бұл мысалда
example.dns.com. -
Егер бұл әлі жасалмаса, доменіңізді домен тіркеушісінде тіркеп, оны VK Cloud NS-серверлеріне делегирлеңіз. DNS-жазбаларының жаңартылуын күтіңіз: әдетте бұл 10–30 минутты алады.
-
DNS-балансировканың жұмысын тексеру үшін компьютеріңізге
digутилитасын орнатыңыз:
$ sudo apt update && sudo apt install dnsutils
DNS-аймақта қосылған әр ВМ-ның сыртқы IP-мекенжайына сәйкес келетін A-жазбаларды жасаңыз.
-
DNS-аймақ үшін
Round Robinбалансировка түрімен балансировка тобын жасаңыз. -
Балансировка тобына DNS-аймақта қолжетімді барлық A-жазбаларды қосыңыз:
- әр жазба үшін
ICMPмониторинг түрін таңдаңыз; - қалған параметрлерді әдепкі мәндермен қалдырыңыз.
- әр жазба үшін
-
Компьютерде пәрменді орындаңыз:
dignslookupfor i in {1..100}; do dig www.example.dns.com A @ns4.msc.mail.ru +short; done | sort | uniq -cКүтілетін жауап:
33 83.166.234.10134 109.120.188.10233 217.16.23.103Мұнда жолдың басында DNS-балансировка әр серверге жіберген сұраулар саны көрсетіледі. Жауап балансировканың жұмыс істеп тұрғанын және сұрауларды барлық қолжетімді серверлер (қолжетімділік аймақтары) арасында шамамен тең бөлетінін көрсетеді.
-
VK Cloud жеке кабинетінде үш ВМ-ның екеуін тоқтатыңыз. Бұл сервердің істен шығуын немесе деректер орталығының қолжетімсіздігін модельдейді.
-
Компьютерде пәрменді қайталаңыз:
dignslookupfor i in {1..100}; do dig www.example.dns.com A @ns4.msc.mail.ru +short; done | sort | uniq -cКүтілетін жауап:
100 217.16.23.103Мұнда жауап DNS-балансировка барлық сұрауларды бір серверге (қолжетімділік аймағына) жіберетінін көрсетеді, өйткені қалған екі сервер қолжетімсіз.
Егер қосылған ресурстар енді қажет болмаса, оларды жойыңыз: