Eu usei o mod_proxy_balancer: link
Tem a rigidez de que você precisa e é uma solução somente de software.
Eu quero balancear a carga de solicitações HTTPS em vários servidores Linux. O aplicativo requer afinidade de sessão, portanto, quando um usuário é conectado, o mesmo servidor precisa lidar com todas as solicitações subsequentes desse usuário. Existe uma maneira confiável de fazer isso sem implantar um roteador de balanceamento de carga externo ou adicionar hardware adicional? O aplicativo será implantado para vários clientes, alguns dos quais relutam em comprar mais hardware.
Eu usei o mod_proxy_balancer: link
Tem a rigidez de que você precisa e é uma solução somente de software.
Os balanceadores de carga de hardware fornecem melhor desempenho, mas você tem a opção de executar um balanceador de carga somente de software. Existem muitas opções de código aberto disponíveis.
Um oldie, mas um goodie é o Resonate CentralDispatch, que faz muitas coisas interessantes e pode ser implementado em seus servidores ou em servidores separados. Usado por anos antes de mudar para BigIPs. Não é livre, no entanto.
Tags linux load-balancing