В статье "Loadbalancer-less clusters on Linux (http://geminis.dyndns.org/wordpress/index.php/2005/06/12/loadbalancer-less-clusters-on-linux/)" подчеркиваются такие недостатки использования централизованного балансировщика нагрузки, наличие единой точки сбоя и необходимость пропускания трафика через "узкое горлышко" системы балансировки.
В качестве альтернативы рассматривается iptables расширение Clusterip (http://svn.netfilter.org/netfilter/trunk/patch-o-matic-ng/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
URL: http://geminis.dyndns.org/wordpress/index.php/2005/06/12/loadbalancer-less-clusters-on-linux/
Новость: http://www.opennet.dev/opennews/art.shtml?num=5636