На веб-сайте с высоким спросом и высокой пропускной способностью для обеспечения высокой доступности у меня есть три сервера, которые обслуживают запросы на 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
).
Вопросы:
- Подходит ли управление GoDaddy DNS для того, что я хочу сделать?
- Есть ли лучшая стратегия для предотвращения простоя домена?
- Есть ли лучшая платформа управления DNS, чем GoDaddy?
Я читал о других системах DNS, которые обнаруживают, когда сервер выходит из строя, и которые просто удаляют этот сервер из списка записей A; это будет вариант, чтобы решить мою проблему! Но есть ли варианты с моей текущей настройкой на GoDaddy?
Подскажите, как вы управляете высокой доступностью вашего доменного имени.