缓存技术总结

分布式缓存在提升性能和可伸缩性时举足轻重,但Java目前还没有任何完整、标准的缓存机制。JSR-107(JCache API)正在紧锣密鼓的制定当中,以后会成为Java EE 7的一部分。

JSR-107这些年有些声名狼藉,因为它是一个很老的规范,但到现在还没有完成,不过随着对缓存的需求越来越多,JSR-107最终是要问世的。

JCACHE是一种即将公布的标准规范(JSR 107),说明了一种对Java对象临时在内存中进行缓存的方法,包括对象的创建、共享访问、假脱机(spooling)、失效、各JVM的一致性等。它可被用于缓存JSP内最经常读取的数据,如产品目录和价格列表。利用JCACHE,多数查询的反应时间会因为有缓存的数据而加快(内部测试表明反应时间大约快15倍)。

Terracotta公司在2009年收购了著名的Java开源缓存项目以及 Java任务调度项目。经过对该项目的深度整合,Terracotta推出了易用性更高的分布式缓存、分布式任务调度以及分布式Web Session等快捷解决方案,进一步方便了开发人员开发分布式Java应用。

Quartz是一个开源的作业调度框架,它完全由Java写成,并设计用于J2SE和J2EE应用中。它提供了巨大的灵 活性而不牺牲简单性。你能够用它来为执行一个作业而创建简单的或复杂的调度。它有很多特征,如:数据库支持,集群,插件,EJB作业预构 建,JavaMail及其它,支持cron-like表达式等等。 该项目已经被 Terracotta收购。

Terracotta是一款由美国Terracotta公司开发的著名开源Java集群平台。它在JVM与Java应用之间实现了一个专门处理集群功能的抽象层,以其特有的增量检测、智能定向传送、分布式协作、服务器镜像、分片等技术,允许用户在不改变现有系统代码的情况下实现单机Java应用向集群话应用的无缝迁移。使得用户可以专注于商业逻辑的开发,由Terracotta负责实现高性能、高可用性、高稳定性的企业级Java集群。

随着Terracotta对Ehcache的收购成行,业界两大知名的开源Java缓存产品走到了一起。以提供JVM级“POJO集群”而闻名于世的Terracotta可以将运行在单个JVM上的多线程应用移植到多个JVM上而无需修改任何代码;而Ehcache的使用也是相当广泛的,无数的产品和项目中都可以见到其身影;它提供了类似于Oracle Coherence的标准的HashMap风格的接口。这两者的强强组合将会出现在绝大多数的Java缓存产品中。

对于Ehcache用户来说,加入Terracotta将获得如下好处:

对于Ehcache用户来说,加入Terracotta将获得如下好处:

1. 可以继续使用当前的Apache 2协议。

2. 使用由Terracotta所管理的全新托管环境:高质量的论坛、源码控制、

maven基础设施等等,而位于sourceforge上的那些内容则保持不变。

3. 一个致力于不断提升Ehcache性能和特性的全职卓越团队。

4. 为基于Ehcache的应用添加集群以及分布式数据的升级指南。

5. 针对Ehcache安装和配置的企业级支持与培训。

而对于Terracotta用户来说:

1. Ehcache接口将替换掉Terracotta的分布式缓存从而成为单独的缓存接

口,它也将成为Terracotta分布式缓存的标准。

2. 单节点版本的Terracotta,可以像其服务器版那样运行在桌面w/o上。

你可能喜欢

  • 分布式缓存
  • 分布式云计算
  • hibernate缓存
  • 高速缓存技术
  • 云计算资料
  • java缓存
  • 施工技术总结

缓存技术总结相关文档

最新文档

返回顶部