Existem duas desvantagens principais:
-
Sua carga não é uniforme distribuído. Sessões pegajosas furar, daí o nome. Enquanto pedidos iniciais serão distribuído uniformemente, você pode acabar com um número significativo de usuários gastando mais tempo que outros. E se todos estes são inicialmente definidos para um único servidor, esse servidor terá muito mais carga. Normalmente, isso realmente não vai ter um enorme impacto, e pode ser mitigado por ter mais servidores em seu cluster.
-
Proxies conglomeram usuários em IPs únicos, todos enviados para um único servidor. Embora isso normalmente não cause danos, novamente, além de aumentar as cargas de servidor individuais, os proxies também podem operar em um cluster. Uma solicitação em seu F5 de tal sistema não seria necessariamente enviada de volta ao mesmo servidor se a solicitação sair de um servidor proxy diferente em seu cluster de proxy.
AOL estava em um ponto usando clusters de proxy, e realmente estragou com balanceadores de carga e sessões pegajosas. A maioria dos balanceadores de carga agora oferecerá sessões persistentes baseadas em intervalos de rede C-Class ou, no caso de F5, sessões fixas baseadas em cookies que armazenam o nó final em um cookie de solicitação da Web.
Embora as sessões baseadas em cookie devam funcionar, tive alguns problemas com elas e, normalmente, escolho sessões baseadas em IP. GRANDE NO ENTANTO: Estou trabalhando principalmente em aplicativos internos - a milhagem DMZ pode variar.
Tudo o que foi dito, tivemos um grande sucesso com os sites em exibição no F5 com sessões fixas e sessões em andamento.
Você também pode querer dar uma olhada em um dos sistemas de caching distribuídos na memória, como Memcached ou Velocity , para uma alternativa a sessão sendo armazenada em SQL ou o serviço out of proc memory. Você chega perto da velocidade da memória no processo com a capacidade de executá-la em vários servidores.