Есть несколько способов аварийного переключения. (вероятно, больше, но это основные и те, которые я использовал):
Кластерная система с плавающим IP; это прекрасно работает для статического контента, так как нет идентификатора сеанса; Теоретически, недостаточно используемый сервер сначала ответит на запрос, и все они имеют общий IP-адрес.
Прокси-узел балансировки нагрузки. Это может быть программный, такой как apache, отправляющий пользователей на определенный набор серверов; его можно настроить на наличие правил на основе сеанса, чтобы всегда отправлять определенный сеанс /ip /etc на один и тот же сервер, чтобы веб-сайты на основе сеанса работали
Аппаратный балансировщик нагрузки (такой как у f5). Вы можете заставить узел входить и выходить из пула и указывать порт, для которого весь трафик будет отправляться на определенный пул серверов. Это может работать с любым типом IP-трафика, и как с этим, так и с более программным балансировщиком нагрузки вы можете иметь избыточные узлы и плавающий IP между балансировщиками нагрузки или активным резервным типом настройки.
В зависимости от того, как он настроен, разница между программным и аппаратным балансировщиком нагрузки, по сути, будет в том, как он настроен и на чем он работает. т. е. сравнение физического маршрутизатора, такого как домашний или корпоративный маршрутизатор Cisco, или использование обычного компьютера x86 с несколькими сетевыми картами и IPtables/DNSMasq под linux.