Acabei de ler o artigo Tornando os aplicativos escaláveis com o balanceamento de carga pelo autor do HAProxy, Willy Tarreau, e contém todas as respostas que eu precisava.
Aqui está meu resumo pessoal do que aprendi:
- "Aprendizagem de cookies" e "Inserção de cookies" parecem ser recursos comuns dos balanceadores de carga.
- Você precisa de um balanceador de carga de nível 7 para inspecionar os cookies, mas alguns balanceadores de carga de hardware "aproximam" isso no nível do pacote (o que às vezes leva a dados corrompidos!)
- Outros balanceadores de carga de nível 7 usam uma pilha TCP / IP completa e funcionam corretamente, mas exigem muito mais poder de processamento. Nesse caso, um servidor com uma CPU strong pode ser mais rápido que um balanceador de carga de hardware (?)
O artigo é de 2006, algumas coisas podem ter mudado desde então.