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

Простое переключение на веб-сервер

Я буду запускать динамический веб-сайт, и если сервер когда-либо перестанет отвечать, я хотел бы переключиться на статический веб-сайт, на котором отображается страница «Мы не работаем на обслуживание». Я читал и обнаружил, что динамическое переключение DNS может быть вариантом, но как быстро это изменение произойдет? И все ли сразу увидят изменение? Есть ли лучшие способы переключения на другой сервер?

Ты найдешь эта википедия статья очень информативна, так как в ней перечислено много программного обеспечения. К сожалению, я не думаю, что это легко или дешево сделать в Windows.

Вы хотите что-то вроде этого - Linux HA - Которые, насколько я понимаю, серверы общаются с каждым через внутренний IP. Если один из них будет выполнен, другой компьютер из этого кластера берет на себя управление этим IP-адресом. У MS есть Microsoft Cluster Server (MSCS) и Microsoft Windows Server Failover Clustering (WSFC) для Server 2008.

Другой вариант - использовать для этого VMWare, которая имеет такие же возможности аварийного переключения, но тогда вам придется покупать лицензию на vmware поверх всего остального.

Вы должны иметь контроль над вашими DNS-серверами имен, чтобы указать службу аварийного переключения DNS. Я использую управляемую службу DNS в ZoneEdit для своего основного сервера имен и указываю DNS своих хостов как вторичный сервер имен. Я использую Zone Edit, потому что они предлагают службу аварийного переключения. DNSmadeeasy - еще один хороший вариант.

Вы можете запустить другой nginx в качестве прокси, и пусть эта машина управляет «аварийным переключением». Я тоже только начинаю с такой среды, но, похоже, она стала своего рода стандартом. :-)

Вы можете сделать это с помощью haproxy , который является очень быстрым и надежным прокси. Кроме того, вы можете использовать трюк с плавной остановкой, как описано в разделе 4.1 этого документ при обслуживании вашего сервера. Надеюсь это поможет.

когда вы используете прокси-сервер, который перенаправляет запрос в случае простоя, вы меняете только единую точку отказа (spof) с веб-сервера на прокси. поэтому вам определенно понадобится кластерное программное обеспечение (например, linux-ha или mscs, как указано в Insanity5902) или кластерное оборудование (например, два балансировщика нагрузки с горячим переключением).

dns имеет, помимо проблемы кеширования, которую вы уже обнаружили, задержку распространения, которая может составлять до 24 часов. но вы можете использовать DNS для балансировки нагрузки, давая fqdn два или больше IP-адресов. но это не поможет в каждой ситуации. представьте, что IP-адрес включен, но ваш веб-сервер не отвечает, тогда время ожидания клиента истечет.

Вы можете использовать для этого прокси nginx выполнять эту работу за вас или может быть программным инструментом балансировки нагрузки для протокола http, например ручка. Если вы ищете аппаратное решение, вы можете посмотреть на некоторые устройства, такие как Radware.