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

Программное обеспечение для аварийного переключения между несколькими внешними хостами

У меня есть несколько веб-серверов с одинаковым контентом, размещенных у разных провайдеров. Однако я не могу найти красивого и простого решения для аварийного переключения. Программное обеспечение для балансировки нагрузки (Pound, HAProxy и т. Д.) Не нужно, и мне нужна гибкость для управления более чем 100 доменами, поэтому найденные мной платные решения аварийного переключения DNS слишком дороги.

Пока что самое простое решение, которое я придумал, - это просто установить очень низкий TTL (30 мин - 1 час) для каждой записи зоны на моих серверах имен (при запуске BIND). Затем непрерывно отслеживайте каждый сервер и временно удаляйте отказавшие серверы из записей зоны. Но похоже, что это должно быть в настоящее время доступно.

У меня есть только root-доступ к разным VPS с CentOS. Какие-либо предложения? Спасибо!

То, что вы ищете, называется глобальным балансировщиком нагрузки. По сути, он будет делать то же самое, что и вы, только в более автоматизированном режиме.

Мы делаем нечто подобное с одной из наших систем. DNS запускается из MyDNS, поэтому все записи хранятся в MySQL, что делает обновления красивыми и простыми. Записи TTL также находятся на очень низком уровне, так как даже 5-минутное отключение может стать проблемой.

Система в основном работает, проверяя сердцебиение каждые несколько минут и соответствующим образом обновляя записи.

Неидеально, поскольку выход из строя хоста может вызвать сбой для пользователей, которые получают этот DNS обратно или имеют глупые политики кеширования DNS в своих прокси. Единственный способ обойти это - сгруппировать хосты вместе в разных местах в своего рода настройке HA.

Взгляни на Perlbal