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

Недорогое решение для единой точки отказа http loadbalancer?

У меня есть много серверов Atom начального уровня для начального проекта, у каждого сервера есть несколько публичных IP-адресов (без частной сети).

В настоящее время я работаю над тем, чтобы сделать его безопасным. Теперь перед моими http-серверами стоит балансировщик нагрузки.

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

Мне было интересно, есть ли недорогое решение для устранения единой точки отказа?

Я изучал циклический DNS, но он довольно ненадежный.

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

Но в моем случае я не могу подключить сетевые кабели или добавить оборудование. У меня есть только root-доступ, и я могу устанавливать программное обеспечение и перенастраивать Linux.

Обновить

Спасибо за ответы, я ценю это.

Но при использовании Heartbeat или Keepalived вам нужно 2 сетевые карты на вашем сервере, на моем сервере только 1. Эта сетевая карта является основной.

Я не могу использовать основной, потому что, когда он получает высокий трафик, может произойти сбой передачи пульса (и вызвать отключение). Я этого не хочу :)

Есть ли альтернатива?

Я использую Linux Virtual Server http://www.linuxvirtualserver.org/ вместе с Keepalived http://www.keepalived.org/ иметь 2 балансировщика нагрузки с резервированием / переключением.

Я бы порекомендовал также LVS, как это уже делал user78043. Два других, даже немного более простых варианта: haproxy, Perlbal или nginx. В любом случае, чтобы создать действительно решение высокой доступности с автоматическим переключением при отказе, вам понадобится импульс.

Я использую HAProxy (http://haproxy.1wt.eu/) в сочетании с Heartbeat (на самом деле не требуется реальная реконфигурация оборудования), чтобы иметь 2 сервера с низким энергопотреблением, обеспечивающих избыточную балансировку нагрузки для веб-серверов, работающих с HAProxy.

Это зависит от того, какой тип балансировки нагрузки вы используете и что вы подразумеваете под балансировкой нагрузки.

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