2010-06-11 7 views
20

J'ai besoin de mettre en œuvre une solution de cache dans Java pour un cluster de 9 serveurs avec des applications Web. J'ai vu apache JCS, semble vieux, connaissez-vous une autre solution open source?Meilleure infrastructure de cache pour Java

+0

Une raison pour laquelle abandonner une instance de Vanish devant votre cluster n'est pas une option? –

Répondre

22

Vous pouvez essayer de regarder Terracotta cadre Ou vous pouvez utiliser distribué Ehcache

6

Je pense que pour distribuer ehcache vous utiliser besoin d'une licence en terre cuite commerciale.

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

Bon article sur memcached :

Utilisez Memcached pour Java performance de l'entreprise, Partie 1: architecture et configurationhttp://www.javaworld.com/javaworld/jw-04-2012/120418-memcached-for-java-enterprise-performance.html

Utilisez Memcached pour Java performance de l'entreprise, Partie 2: Base de données axée sur applications webhttp://www.javaworld.com/javaworld/jw-05-2012/120515-memcached-for-java-enterprise-performance-2.html

2
  1. Correction, vous n'avez pas besoin d'une licence commerciale pour faire un cache distribué avec Ehcache de terre cuite. Ehcache vous permet de ne faire que quelques nœuds dans un cluster, l'un d'entre eux étant le TSA si je me souviens bien. Memcache est purement une couche de mise en cache qui n'est pas persistante sur le disque, Ehcache de Terracotta est.

Quant à savoir quand il s'agit de Java, Ehcache de terre cuite est hors du tas jave, cela vous permet d'avoir aussi grand d'un cache que vous le souhaitez en fonction de la quantité de mémoire de votre serveur a. Ils fonctionnent avec des machines virtuelles Java uniques ayant des tailles de segment de mémoire de 4 To sans aucune récupération de place. Memcache n'a pas du tout cette fonctionnalité hors tas. Inconvénient, si votre application n'est pas Java, Terracotta sera beaucoup de travail - Terracotta est principalement basé sur Java.

Je viens de rencontrer ces gars à JavaOne la semaine dernière, donc j'ai reçu beaucoup de bonnes informations de leur part.

+0

vous avez besoin d'une licence commerciale: http://ehcache.org/documentation/get-started/about-distributed-cache propose d'acheter http://terracotta.org/products/bigmemorymax –

Questions connexes