首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java的最佳缓存框架

Java的最佳缓存框架
EN

Stack Overflow用户
提问于 2010-06-11 19:34:14
回答 4查看 48.1K关注 0票数 21

我需要在java中实现一个缓存解决方案,用于9台服务器和web应用程序的集群。我看过apache JCS,看起来很旧,你知道其他开源解决方案吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-06-11 19:39:46

您可以尝试使用Terracotta框架,也可以使用分布式Ehcache

票数 24
EN

Stack Overflow用户

发布于 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

票数 7
EN

Stack Overflow用户

发布于 2012-10-05 04:45:46

Terracotta更正,您不需要商业许可证即可使用的Ehcache进行分布式缓存。Ehcache让你在集群中只有几个节点,其中之一是TSA如果我记得correctly.

  1. Memcache是一个纯粹的缓存层,它不会持久到磁盘,Terracotta的Ehcache是。Ehcache

至于Java,Terracotta的Ehcache不在jave堆中,这使您可以根据服务器拥有的内存量拥有任意大小的缓存。他们正在使用单个JVM,这些JVM具有4TB的堆大小,并且根本没有垃圾收集。Memcache根本没有这个离堆特性。

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

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3022331

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档