web-dev-qa-db-fra.com

Meilleur cadre de cache pour Java

J'ai besoin d'implémenter une solution de cache dans Java pour un groupe de 9 serveurs avec des applications Web. J'ai vu Apache JCS, semble-t-il vieux, connaissez-vous une autre solution open source?

21
Rodrigo Asensio

Vous pouvez essayer de regarder -- TERRACOTTA Framework ou vous pouvez utiliser distribué EHCache

24
Alexey Ogarkov

Je pense que pour utiliser EHCache distribué, vous avez besoin d'une licence commerciale en terre cuite.

Une autre alternative serait memcached (voir : http://memcached.org ) qui ne nécessite pas de licence commerciale et son largement utilisé par des sites Web de trafic élevés tels que YouTube, LiveJournal, Flikr, Wikipedia, etc. .

Bon article sur Memcached:

Utilisez MemCached pour Java Performances d'entreprise, partie 1: architecture et configuration http: // www. javaworld.com/javaworld/jw-04-2012/120418-Memcached-for-java-enterprise-performance.html ==

Utilisez Memcached pour Java Performances d'entreprise, Partie 2: Applications Web pilotées par la base de données http: // www.javaworld.com/javaworld/jw-05-2012/120515-Memcached-for-java-enterprise-performance-2.html ===

7
user1697575
2
Aravind R. Yarram
  1. Correction, vous n'avez pas besoin d'une licence commerciale pour effectuer une cache distribuée avec EHCache de TerraCotta. Ehcache vous permet de faire quelques nœuds dans un cluster, l'un d'entre eux étant le TSA si je me souviens bien.

  2. MemCache est purement une couche de mise en cache qui n'est pas persistante pour le disque, EHCache de TerraCotta est.

En ce qui concerne Java, l'EHCache de TerraCotta est hors du jave Heap, cela vous permet d'avoir aussi grand de cache que vous le souhaitez en fonction de la quantité de mémoire que votre serveur ait. Ils travaillent avec des JVM célibataires contenant 4 To Tailles de tas avec aucune collection d'ordures. MemCache n'a pas du tout cette fonctionnalité de tas de tas.

Inversé, si votre application n'est pas Java, la terre cuite sera beaucoup de travail - la terre cuite est principalement Java basée.

Je viens de rencontrer ces gars à Javaone cette semaine dernière, alors j'ai eu beaucoup de bonnes informations d'eux.

2
Ehcache User