2010-06-11 98 views
20

我需要在Java中为包含9个服务器的群集实现缓存解决方案。我看到apache JCS,看起来很老,你知道另一个开源解决方案吗?适用于Java的最佳缓存框架

+0

为什么只是在群集前放置一个消失实例是不是一种选择? – 2012-09-27 06:07:34

回答

22

你可以尝试看看Terracotta框架 或者你也可以为了使用分布式Ehcache

6

我想使用分布式的Ehcache你需要一个商业兵马俑许可证。

另一种方法是Memcached的(参见:http://memcached.org)不需要商业授权和高流量网站如YouTube,的LiveJournal,Flikr,维基百科等广泛应用于......

上memcached的好文章:

使用memcached的Java企业级性能,第1部分:体系结构和设置http://www.javaworld.com/javaworld/jw-04-2012/120418-memcached-for-java-enterprise-performance.html

使用memcached的Java企业级性能,第2部分:数据库驱动Web应用程序http://www.javaworld.com/javaworld/jw-05-2012/120515-memcached-for-java-enterprise-performance-2.html

2
  1. 修正,你并不需要一个商业授权做兵马俑的了Ehcache分布式缓存。 Ehcache可以让你在群集中只做几个节点,如果我没有记错的话,其中一个节点就是TSA。

  2. Memcache纯粹是一个缓存层,对磁盘不是永久的,Terracotta的Ehcache是​​。

至于当谈到Java的,兵马俑的的Ehcache是​​关闭的Jave堆,这可以让你取决于内存的服务器数量要你有大的作为高速缓存的。他们正在使用单个JVM,这些JVM具有4TB堆大小,根本没有垃圾回收。 Memcache根本没有这种关闭堆功能。

如果你的应用程序不是Java,Terracotta将会有很多工作 - Terracotta主要是基于Java的。

上周我刚刚在JavaOne上遇到了这些人,所以我从他们那里得到了很多很好的信息。

+0

您需要商业授权:http://ehcache.org/documentation/get-started/about-distributed-cache提供购买http://terracotta.org/products/bigmemorymax – 2014-07-23 10:15:59