Выравнивание нагрузки уровня DNS

Я нашел, что это была проблема DNS, когда я испытал ту же самую проблему.

После того как я изменил сервер DNS в squid.conf к нашему ISP, задержка закончилась.

2
задан 18 February 2013 в 13:30
1 ответ

DNS вполне может использоваться для балансировки нагрузки , но он может делать только такие вещи, как простой циклический перебор.

Если вы хотите реализовать что-то вроде высокой доступности в DNS, вам придется отключить недоступные IP-адреса, для которых вам нужно будет установить TTL на некоторое минимальное значение, что не является хорошей идеей.

В общем, это Намного лучше использовать такие решения, как Heartbeat .

С Heartbeat сценарий будет выглядеть следующим образом:

У вас есть сервер A и сервер B. Heartbeat постоянно проверяет, работают ли серверы A и B. В ПОРЯДКЕ. Если Heartbeat обнаруживает проблему на сервере A, он просто назначает IP-адрес сервера A серверу B. Таким образом, сервер B обслуживает запросы для обоих IP-адресов.

Таким образом, для пользователя, существует только минимальное прерывание обслуживания в секунду или две, которое требуется контрольному сигналу для переназначения IP-адресов и распространения обновленного ARP. Это намного быстрее, чем вы когда-либо могли бы распространить изменение DNS.

6
ответ дан 3 December 2019 в 09:18

Теги

Похожие вопросы