我需要在java中实现一个缓存解决方案,用于9台服务器和web应用程序的集群。我看过apache JCS,看起来很旧,你知道其他开源解决方案吗?
发布于 2010-06-11 19:39:46
您可以尝试使用Terracotta框架,也可以使用分布式Ehcache
发布于 2012-09-27 03:47:02
我认为为了使用分布式EhCache,你需要一个商业的Terracotta许可证。
另一种选择是memCached (参见:http://memcached.org),它不需要商业许可,广泛用于高流量网站,如YouTube,LiveJournal,Flikr,Wikipedia等。
关于memcached的好文章:
使用Memcached for Java enterprise performance,第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
发布于 2012-10-05 04:45:46
Terracotta更正,您不需要商业许可证即可使用的Ehcache进行分布式缓存。Ehcache让你在集群中只有几个节点,其中之一是TSA如果我记得correctly.
至于Java,Terracotta的Ehcache不在jave堆中,这使您可以根据服务器拥有的内存量拥有任意大小的缓存。他们正在使用单个JVM,这些JVM具有4TB的堆大小,并且根本没有垃圾收集。Memcache根本没有这个离堆特性。
缺点是,如果你的应用程序不是Java,Terracotta将会有很多工作- Terracotta主要是基于Java的。
我上周才在JavaOne上遇到这些人,所以我从他们那里得到了很多好的信息。
https://stackoverflow.com/questions/3022331
复制相似问题