На веб-сайте с высоким спросом и высокой пропускной способностью для обеспечения высокой доступности у меня есть три сервера, которые обслуживают запросы на mydomain.com. Я установил три A-записи на GoDaddy, чтобы обеспечить балансировку нагрузки на моих серверах (каждый имеет уникальный IP-адрес и не размещается на GoDaddy):

A mydomain.com IN 1.1.1.1
A mydomain.com IN 1.1.1.2
A mydomain.com IN 1.1.1.3

Таким образом, каждый сервер должен получать 33,3% входящих запросов.

У меня сложилось впечатление, что в случае сбоя HTTP-запроса на 1.1.1.1 браузер и другие приложения будут повторяться и в конечном итоге достигнут 1.1.1.2 и 1.1.1.3.

Я обнаружил, что если сервер 1.1.1.2 выходит из строя, то некоторые пользователи, которые ранее обращались к сайту через 1.1.1.2, никогда не смогут получить доступ к mydomain.com, даже если есть два других доступных сервера. Может ли это быть из-за кеширования DNS на их стороне? Если так ... как это решить? Они никогда не смогут добраться до моего сайта.

Подсказки:

  • Проблема не была зарегистрирована в браузерах, но на компьютерах Linux, которые используют приложения NodeJS (которые используют библиотеку request ).

Вопросы:

  1. Подходит ли управление GoDaddy DNS для того, что я хочу сделать?
  2. Есть ли лучшая стратегия для предотвращения простоя домена?
  3. Есть ли лучшая платформа управления DNS, чем GoDaddy?

Я читал о других системах DNS, которые обнаруживают, когда сервер выходит из строя, и которые просто удаляют этот сервер из списка записей A; это будет вариант, чтобы решить мою проблему! Но есть ли варианты с моей текущей настройкой на GoDaddy?

Подскажите, как вы управляете высокой доступностью вашего доменного имени.

0