У меня есть (веб) сервер в центре обработки данных, который иногда (как и все центры обработки данных) имеет сетевые сбои (например, на 10-30 минут).
У меня есть второй сервер в другой компании (центре обработки данных), который я мог бы использовать в качестве решения для аварийного переключения.
Теперь мне было интересно, как я могу это сделать? Конечно, я могу отразить сайт. Проблема в том, как этого добиться: когда главный сервер, скажем, IP: 1.2.3.4 в центре обработки данных A, недоступен из внешнего мира, как мой второй сервер с IP: 4.3.2.1 автоматически возобновляет свою работу в качестве основного сервера? ?
Я не думаю, что циклический DNS будет решением, потому что половина запросов будет направлена на сервер, который недоступен.
мои серверы окна, II
Вы правы - в этом случае циклический DNS не будет решением. Что вам нужно, так это служба DNS, которая отслеживает доступность ваших серверов и переключает запись DNS для веб-сайта на IP-адрес аварийного переключения при возникновении проблемы.
Примером такой услуги является DNS Made Easy - отказоустойчивый сервис DNS.
Балансировщик нагрузки нужно разместить за пределами площадки. Разместите избыточный аппаратный балансировщик нагрузки в третьем центре обработки данных с высоким временем безотказной работы (дорого, но привлекательно) или используйте облачную службу для развертывания избыточного программного балансировщика нагрузки (намного дешевле). Если вы действительно не можете получить бюджет, идите DNS.