Apache балансировочный кластер
Мне нужно сделать Apache + Tomcat надежным, высокодоступным ключером. Я видел много документов, как сделать эту архетикуру:
__________________________ _____________
| Load balancer | 1 ________________ * | Tomcat |
|__________________________| |_____________|
Но мне нужно сделать несколько балансировщиков нагрузки. И как организовать эту архетикуру - вопрос для меня. Есть ли какие-нибудь статьи, как сделать хост балансировки нагрузки надежным?
__________________________
| Load balancer |
|__________________________|
_____________|____________ _____________
| Load balancer |*________________ * | Tomcat |
|__________________________| |_____________|
_____________|____________
| Load balancer |
|__________________________|
1 ответ
Ваше описание не так понятно. Вы не указали явно, хотите ли вы, чтобы все подсистемы балансировки нагрузки были активны, или просто сделали один активным, а другие резервными только для аварийного переключения.
Если вам нужен только один активный балансировщик нагрузки, а остальные будут в режиме ожидания, вам нужно просто установить решение HA, такое как keepalived или heartbeat, чтобы назначить VIP одному из балансировщиков нагрузки. Затем вам нужно направить весь свой трафик на этот VIP. Этот VIP будет назначен другому компьютеру в случае отказа активного.
Если вы хотите иметь несколько активных балансировщиков нагрузки, вам нужно сделать это на другом уровне, например, направить трафик с помощью брандмауэра нескольким адресатам (балансировщикам нагрузки). Я сделал это с помощью DNAT
Правило, которое будет распределять трафик на основе исходных IP-адресов клиентов. Таким образом, одно явное ограничение заключается в том, что вам необходимо знать или, по крайней мере, ожидать от своих клиентов исходных IP-адресов.