缓存技术总结

缓存技术总结

ID:21908769

大小:392.00 KB

页数:5页

时间:2018-10-25

缓存技术总结_第1页
缓存技术总结_第2页
缓存技术总结_第3页
缓存技术总结_第4页
缓存技术总结_第5页
资源描述:

《缓存技术总结》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、分布式缓存在提升性能和可伸缩性时举足轻重,但Java目前还没有任何完整、标准的缓存机制。JSR-107(JCacheAPI)正在紧锣密鼓的制定当中,以后会成为JavaEE7的一部分。JSR-107这些年有些声名狼藉,因为它是一个很老的规范,但到现在还没有完成,不过随着对缓存的需求越来越多,JSR-107最终是要问世的。JCACHE是一种即将公布的标准规范(JSR107),说明了一种对Java对象临时在内存中进行缓存的方法,包括对象的创建、共享访问、假脱机(spooling)、失效、各JVM的一致性等。它

2、可被用于缓存JSP内最经常读取的数据,如产品目录和价格列表。利用JCACHE,多数查询的反应时间会因为有缓存的数据而加快(内部测试表明反应时间大约快15倍)。Terracotta公司在2009年收购了著名的Java开源缓存项目Ehcache以及Java任务调度项目Quartz。经过对该项目的深度整合,Terracotta推出了易用性更高的分布式缓存、分布式任务调度以及分布式WebSession等快捷解决方案,进一步方便了开发人员开发分布式Java应用。Quartz是一个开源的作业调度框架,它完全由Jav

3、a写成,并设计用于J2SE和J2EE应用中。它提供了巨大的灵活性而不牺牲简单性。你能够用它来为执行一个作业而创建简单的或复杂的调度。它有很多特征,如:数据库支持,集群,插件,EJB作业预构建,JavaMail及其它,支持cron-like表达式等等。该项目已经被Terracotta收购。Terracotta是一款由美国Terracotta公司开发的著名开源Java集群平台。它在JVM与Java应用之间实现了一个专门处理集群功能的抽象层,以其特有的增量检测、智能定向传送、分布式协作、服务器镜像、分片等技术

4、,允许用户在不改变现有系统代码的情况下实现单机Java应用向集群话应用的无缝迁移。使得用户可以专注于商业逻辑的开发,由Terracotta负责实现高性能、高可用性、高稳定性的企业级Java集群。随着Terracotta对Ehcache的收购成行,业界两大知名的开源Java缓存产品走到了一起。以提供JVM级“POJO集群”而闻名于世的Terracotta可以将运行在单个JVM上的多线程应用移植到多个JVM上而无需修改任何代码;而Ehcache的使用也是相当广泛的,无数的产品和项目中都可以见到其身影;它提供

5、了类似于OracleCoherence的标准的HashMap风格的接口。这两者的强强组合将会出现在绝大多数的Java缓存产品中。对于Ehcache用户来说,加入Terracotta将获得如下好处:对于Ehcache用户来说,加入Terracotta将获得如下好处:1.可以继续使用当前的Apache2协议。2.使用由Terracotta所管理的全新托管环境:高质量的论坛、源码控制、maven基础设施等等,而位于sourceforge上的那些内容则保持不变。3.一个致力于不断提升Ehcache性能和特性的全

6、职卓越团队。4.为基于Ehcache的应用添加集群以及分布式数据的升级指南。5.针对Ehcache安装和配置的企业级支持与培训。而对于Terracotta用户来说:1.Ehcache接口将替换掉Terracotta的分布式缓存从而成为单独的缓存接口,它也将成为Terracotta分布式缓存的标准。2.单节点版本的Terracotta,可以像其服务器版那样运行在桌面w/o上。1.可以轻松运行在最新版的Ehcache上。2.针对其缓存接口/程序库以及可伸缩性/可靠性/运行时的一个供应商支持结构。相对于Coh

7、erence来说,Terracotta与Ehcache的联合具有如下优势:1.使用率。如果你已经将应用构建在了Ehcache上,那么现在就可以轻松升级成分布式的了。2.多种手段来使用缓存。既可以使用传统的TerracottaPOJO缓存,也可以使用基于API的方式。3.开源。GregLuck说到"Coherence是闭源的”。对于开发者来说,如果想使用Coherence就必须请示高层(比如说CTO);而Ehcache和Terracotta开发则可以从基层做起。这样对于那些想使用Coherence的开发者

8、来说就可以先从Ehcache开始(一个结点),然后轻松移植到分布式的Terracotta上。现在又涌现出了很多新的竞争者,比如ApacheDynamite以及Memcached等。Ehcache项目的协议仍然是Apache2,还可以通过sourceforge,Maven等来访问。维基百科上对Memcached的介绍是一个分布式的缓存系统,但是Memcachd到底是什么意思,有什么作用呢?缓存一般用来保存一些经常被存取的数据和资源(例如:浏览

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。