В статье "Loadbalancer-less clusters on Linux" подчеркиваются такие недостатки использования централизованного балансировщика нагрузки, наличие единой точки сбоя и необходимость пропускания трафика через "узкое горлышко" системы балансировки.
В качестве альтернативы рассматривается iptables расширение Clusterip, которое позволяет использовать один multicast MAC адрес на всех серверах кластера. Приняв запрос, за нодой кластера закрепляется обработка всех пакетов пришедших с клиентского IP (также можно учитывать порт назначения и отправки пакета).
Пример:
Нода 1: iptables - A INPUT - d 192.168.1.1 - i eth0 - p tcp --dport 80 - j CLUSTERIP --new --hashmode sourceip --clustermac 01:23:45:67:89:AB --total- nodes 2 --local-node 1
Нода 2: iptables - A INPUT - d 192.168.1.1 - i eth0 - p tcp --dport 80 - j CLUSTERIP --new --hashmode sourceip --clustermac 01:23:45:67:89:AB --total- nodes 2 --local-node 2
|