Estratégia de compartilhamento de session's

7 respostas
samba-jazz

Pessoal, a priori minha aplicação web irá rodar num jetty, com possibilidade futura de adição de novos servidores duplicados com um load balance na frente fazendo o gerenciamento, visto que a tendência de acessos a esse sistema irá aumentar gradativamente bem como o número de usuários.

Um dos problemas ao adicionar novos servidores, é como fazer o tratamento (compartilhamento) da sessão do usuário, existe alguma estratégia ou framework que faça esse trabalho de gerenciamento da sessão compartilhada?

Em um projeto recente, usávamos um memcached central para armazenar a sessão, nesse caso se adicionássemos um novo servidor, a aplicação (em cada servidor) teria acesso as sessões compartilhadas, existe uma estratégia diferente?

7 Respostas

muldon

muito bem levantada essa questão. Trabalho em uma Universidade e também tenho essa dúvida para implantação de um novo portal. Ou seja, como gerenciar sessoes e balanceamento de carga ao mesmo tempo ? Sugestões ???

Emerson_Macedo

Banco de Dados ou então num cache distribuido mesmo.

muldon

Emerson Macedo qual servidor vc recomenda para implementar esse cache distribuido ? Sabe de algum tutorial que nos instrui a fazer isso ?

fantomas

Clusterização, acho este é o tema sobre a sua dúvida - balanceamente esta relacionado as requisições.

Faça uma pesquisa sobre isto mas considere a dica do Emerson, aplicações stateless tendem a ser mais tranquilas.

flws

fantomas

Esqueci de uma coisa, a clusterização esta relacionada com os objetos que você adiciona na sessão do webserver. Se você quiser clusterizar outro tipo de estutura de dados, como o pool de objetos do spring dá uma olhada nos componentes TERRACOTA - nunca utilizei mas me parece que eles são feras neste assunto.

flws

muldon

obrigado pelas dicas !

Emerson_Macedo

Para cache distribuido pode usar o memcache

Criado 27 de julho de 2010
Ultima resposta 19 de ago. de 2010
Respostas 7
Participantes 4