Я ломаю голову, как я могу решить следующую проблему:
Вопрос:
Поскольку мы понятия не имеем, какой HTTP-сервер, ОС или структуру приложения вы используете, это все теория и концепции высокого уровня. Вы захотите создать активный / пассивный кластер и иметь балансировщик нагрузки переднего плана, который будет посредником входящего трафика, отправляя его на соответствующие серверы переднего плана в зависимости от их доступности. Конечно, это сводит вас к одной единственной точке отказа в балансировщике нагрузки, поэтому вам понадобится решение для активного / пассивного балансировщика нагрузки. Как видите, все быстро становится сложным и дорогим. Однако, если вашему сайту действительно нужно работать в 100% случаев, это того стоит.
Для бедняков средство сделать это действительно иметь идентично настроенные веб-серверы, что бы это ни значило в вашем сценарии. Это может означать репликацию файловой системы, копирование скриптов, или любое количество других методов. Тем не менее, если вы можете гарантировать, что веб-серверы содержат идентичный контент, вы можете просто запланировать время простоя и изменить свои записи DNS так, чтобы они указывали с одного сервера переднего плана на другой сервер переднего плана, и подождите около 48 часов, прежде чем выполнять обслуживание тот самый. Это, конечно, только для планового простоя.
В случае незапланированного простоя вернитесь к пункту 1. Это будет дорого, сложно и снова дорого.