@kryvel
Системный администратор

Как сделать переключение на резервный сервер?

Добрый день!

Стоит задача обеспечить непрерывную работу нескольких сервисов.
Есть два сервера - основной и резервный. Расположены у разных хостеров.
В случае недоступности основного сервера нужно клиентов направить на резервный сервер.
Какие существуют варианты решения это задачи? Необходимо чтобы доступность сервисов стремилась к 100%
Сервера на Linux.
  • Вопрос задан
  • 2123 просмотра
Пригласить эксперта
Ответы на вопрос 4
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
1. DNS roundrobin
2. Client roundrobin - когда сам клиент перебирает IP-шники. Это возможно, если приложение уже скачано и может запускаться автономно.
Ответ написан
@amambaru
В DNS в записи А указать оба IP-адреса.
Браузер обратиться к тому, кто первый ответит.

Но это самая простая часть.
Вам еще нужно БД между серверами постоянно синхронизировать - вот это уже будет геммор.
Ответ написан
@BorisKorobkov
Web developer
Round robin DNS используется для распределения нагрузки на разные сервера, но это никак не связано с отказоустойчивостью

Для отказоустойчивости обычно делают так:
- Скриптом каждую минуту проверять доступность основного сервера
- Если недоступен, то через API DNS-провайдера указать IP резервного сервера в A-записи.
- Если был недоступен, а сейчас доступен, то указать его IP.
Ответ написан
@Tr3m
VIP + HA cluster ( like pacemaker)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы