Кластеризация серверов на разных ОС: CentO и Debian

У меня есть два выделенных сервера в двух разных местах. Один в США (на основе CentOS), другой в Азии (на основе Debian). Необходимо реализовать HTTP-кластеризацию высокой доступности.

Основная сложность заключается в разных ОС. Будет heartbeat быть лучше или другим?

2 ответа

Решение

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

Имея это на месте, вы готовы к балансировке нагрузки и имеете активный-активный кластер без необходимости механизма восстановления после отказа.

ОС не должна иметь большого значения (может быть даже Linux и W2K8R2). Единственный случай, когда вам нужно подумать, это повторное соединение узла, который был недоступен ранее. Приложение не должно запускаться, пока БД не будет снова синхронизирована.

Вам не нужна или не нужна кластеризация с высокой доступностью, даже если вы можете дешево ее внедрить, используя разные операционные системы за тысячи миль друг от друга.

Посмотрите на глобальную балансировку нагрузки, которую может предложить одна или обе ваши хостинговые компании. Ваш URL преобразуется в устройство, которое затем перенаправляет на тот из двух ваших серверов, который активен (если вы рассматриваете один из них как основной сайт, а другой - как сайт аварийного восстановления), или на тот, который ближе всего к конечному пользователю (при условии, что оба сайта Бег).

Другие вопросы по тегам