DNS-балансировка

Группы балансировки

Группы балансировки публичного DNS в VK Cloud позволяют создать инфраструктуру для отказоустойчивого географически распределенного приложения. Инструмент DNS-балансировки направляет трафик на бекэнд-сервера приложения клиента, которые находятся в разных зонах доступности, в зависимости от показателей доступности серверов и алгоритмов балансировки. Если один из дата-центров будет недоступен, DNS-балансировщик направит трафик на серверы в других дата-центрах.

Группа балансировки представляет группу связанных A-записей DNS-зоны, трафик между которыми распределяется в зависимости от следующих параметров:

  • алгоритм балансировки;
  • вес сервера: чем больше вес, тем больше трафика отправляется на этот сервер;
  • доступность сервера: если хост недоступен, трафик направляется на другие серверы в группе.

Алгоритм балансировки

Для DNS-балансировщика доступны следующие алгоритмы балансировки:

  • Round Robin — алгоритм, при котором запросы распределяются между серверами последовательно, в циклическом порядке.
  • Weighted Round Robin — усовершенствованная версия алгоритма Round Robin, в котором нагрузка распределяется равномерно с учетом веса серверов: серверы с большим весом обрабатывают больше запросов.
  • Failover group — алгоритм, при котором запросы отправляются на сервер с наибольшим весом до тех пор, пока он доступен. Когда сервер станет недоступен, запросы отправляются на сервер со вторым по значимости весом.