Tomcat Session-Cluster: é o nível de produção? Ele escala?
-
06-07-2019 - |
Pergunta
Gostaria de saber qualquer experiência com a solução de cluster de sessão do Tomcat. É o nível de produção? Ele escala? Posso usá -lo em um farm de servidor? Você recomenda alguma outra solução para um cluster de sessão? (Ex: Banco de Dados, Terracota, Jgroups, etc.)
Solução
De toda a documentação que li, ele funcionará bem para algumas instâncias, mas depois se tornará um problema.
Usamos o Tomcat como nossos servidores de back -end, mas projetamos nossos aplicativos para usar o mínimo de informações da sessão (basicamente apenas logins). Em seguida, lidamos com os Tomcats com um balanceador de carga como Apache ou Nginx (o posterior que estou favorecendo recentemente) e usamos sessões pegajosas. Se um servidor ficar offline (o que é improvável), o usuário simplesmente precisará fazer login novamente, o que, dependendo de como você a configura, pode ser transparente para eles.
Quando eu estava procurando fazer mais agrupamentos baseados em sessões, Terracotta parecia muito impressionante. Mas o design sem estado facilita muito a escala.
Outras dicas
Outra alternativa seria o gerente de sessão de Memcached, uma solução de failover de sessão para Tomcat: http://code.google.com/p/memcached-session-manager/
Criei este projeto para obter o melhor desempenho e confiabilidade e para poder escalar apenas adicionando mais nós do Tomcat e do Memcached.
Saúde, Martin