Dúvida Hibernate: Qual o melhor cache distribuído?

Pessoal,

Desenvolvo uma aplicação web distribuídab[/b] rodando em TomCat 5.5 que necessita acessar a base de um sistema legado de grante porte, e estou migrando a camada de persistência para Hibernate afim de obter além de todas as vantagens do Hibernate, conseguir uma melhor performance com o uso de cache de 2º nível.

Já configurei o EHCache (porém ainda não testado em produção).
Mas não tenho certeza se o EHCache está maduro suficiente para a trabalhar em cluster.

Dessa forma, gostaria de saber qual o melhor plugin de cache do Hibernate para trabalhar em cluster mantendo o cache sincronizado.
(EHCache, JBossCache,…etc…) atualmente ???

Valewwww!

Depende do tipo de cache será mais eficiente no seu ambiente. Leia:

http://www.hibernate.org/hib_docs/reference/en/html/performance.html#performance-cache
http://www.manageability.org/blog/stuff/distributed-cache-java/view
http://java-source.net/open-source/cache-solutions
http://jakarta.apache.org/jcs/JCSvsEHCache.html

Que eu saiba o único Cache que suporta o funcionamento em custer é o JBossCache, sendo os outros somente para uso local. A configuração do cluster com o JBossCache não é muito trivial não…

Sugiro você fazer um teste de performance antes de adotar esta solução para ver se no seu caso o uso do cache distribuído trás realmente benefícios ao desempenho da aplicação. A sincronização dos dados de cache entre os servidores, em alguns casos, pode até se tornar um gargalo da aplicação…