Назад | Перейти на главную страницу

Интеллектуальный DNS, зависящий от местоположения

Я новичок в сложной сетевой инфраструктуре, но быстро понимаю, что мы перерастаем наш централизованный кластер с балансировкой нагрузки.

То, как у нас все настроено прямо сейчас, означает, что для добавления новой группы рабочих узлов в другом центре обработки данных добавляется следующая задержка: пользователь подключается к балансировщику нагрузки в центре обработки данных A, балансировщик нагрузки отправляет запрос к данным рабочий узел центра B, центр обработки данных B начинает обработку страницы и при этом должен отправить запрос к базе данных в центр обработки данных A (скоро будет разрешен благодаря помощи кластера SQL) работник центра обработки данных B должен отправить страницу обратно в балансировщик нагрузки, который должен отправить страницу обратно клиенту.

TL; DR слишком большая задержка вызвана наличием центрального балансировщика нагрузки.

При этом нам нужен метод децентрализации нашей инфраструктуры, и моя лучшая идея - сделать что-то на уровне DNS. Интеллектуальный DNS на основе местоположения.

В настоящее время мы используем серверы имен нашего поставщика доменов Lightspeed Gaming, и я понимаю, что если мы хотим расти, это не похоже на то, что это будет жизнеспособным вариантом. Прав ли я, предполагая, что нам нужно будет настроить наши собственные выделенные серверы имен, или есть какие-либо серверы имен, которые мы можем заплатить за использование, которые могут выполнить эту функцию?

Если мне нужно настроить выделенный сервер имен, что мне следует использовать и с чего начать?

Обратите внимание, что важным требованием этой настройки будет обнаружение сбоя в рабочем узле HTTP перед отправкой ему запроса (разрешение DNS на этот конкретный рабочий)

Проведены дальнейшие более обширные исследования. Вот что я должен сообщить тем, кому интересно:

Как правило, делать это на уровне DNS - не лучшая идея (хотя такие сервисы, как CloudFlare, предлагают некоторые привлекательные функции), скорее, то, что я лично искал, было использование решения anycast, в котором мы объявляем маршруты в нескольких центрах обработки данных. для того же IP-адреса BGP с использованием OSPF автоматически направит маршрут в наиболее подходящее место. Затем все, что вам нужно сделать, это настроить веб-серверы в каждом дата-центре, в котором вы настроили произвольный маршрут, и все готово!