Terracotta收购Ehcache (转)
随着Terracotta对Ehcache的收购成行,业界两大知名的开源Java缓存产品走到了一起。以提供JVM级“POJO集群”而闻名于世的Terracotta可以将运行在单个JVM上的多线程应用移植到多个JVM上而无需修改任何代码;而Ehcache的使用也是相当广泛的,无数的产品和项目中都可以见到其身影;它提供了类似于Oracle Coherence的标准的HashMap风格的接口。这两者的强强组合将会出现在绝大多数的Java缓存产品中,鉴于此,InfoQ采访了Terractta CEO Amit Pandey以及Ehcache创建者Greg Luck一探究竟。
对于Ehcache用户来说,加入Terracotta将获得如下好处:
- 可以继续使用当前的Apache 2协议。
- 使用由Terracotta所管理的全新托管环境:高质量的论坛、源码控制、maven基础设施等等,而位于sourceforge上的那些内容则保持不变。
- 一个致力于不断提升Ehcache性能和特性的全职卓越团队。
- 为基于Ehcache的应用添加集群以及分布式数据的升级指南。
- 针对Ehcache安装和配置的企业级支持与培训。
而对于Terracotta用户来说:
- Ehcache接口将替换掉Terracotta的分布式缓存从而成为单独的缓存接口,它也将成为Terracotta分布式缓存的标准。
- 单节点版本的Terracotta,可以像其服务器版那样运行在桌面w/o上。
- 可以轻松运行在最新版的Ehcache上。
- 针对其缓存接口/程序库以及可伸缩性/可靠性/运行时的一个供应商支持结构。
Amit Pandey说到:
首先要保证无缝的用户体验,其次要确保Ehcache与Terracotta的集成比当前更加紧密,比方说在提供单独的Ehcache下载的同时再加上个一致的Terracotta后端。由于我们已经进行了合作,因此你现在就能体会到这一点,但对于开发者来说情况就有些糟糕了。经过我们的努力,集成之后的性能比每个产品都要棒,因为我们熟悉所有的代码。
Amit说到:对于Terracotta来讲,“此次收购无疑会对Coherence造成巨大冲击”。收购Ehcache会让Terracotta更加轻松地触及现有的使用了Ehcache的众多项目和产品,Terracotta认为“这个数量极其庞大,包括了世界上大多数1000强公司”,同时开发者也可以多种方式来构建分布式的基于缓存的应用。虽然Terracotta以提供透明的POJO集群而闻名,但Amit说到:“透明是我们最大的优势,然而有些人却批评说人们还必须要进行计算才行”。Greg Luck补充说到:
Ehcache采取了一种非常简单的手段来处理缓存。我觉得Terracotta虽然简单,但要想使用终归还是需要一定的工作量。有不少人喜欢Terracotta的POJO方式,然而大多数人还是不想尝试新东西。Terracotta的很多思想都很前卫,但要知道,对于整个J2EE世界来说,简单的API模型才是最重要的。
相对于Coherence来说,Terracotta与Ehcache的联合具有如下优势:
- 使用率。如果你已经将应用构建在了Ehcache上,那么现在就可以轻松升级成分布式的了。
- 多种手段来使用缓存。既可以使用传统的Terracotta POJO缓存,也可以使用基于API的方式。
- 开源。Greg Luck说到"Coherence是闭源的”。对于开发者来说,如果想使用Coherence就必须请示高层(比如说CTO);而Ehcache和Terracotta开发则可以从基层做起。这样对于那些想使用Coherence的开发者来说就可以先从Ehcache开始(一个结点),然后轻松移植到分布式的Terracotta上。
Greg Luck认为合并是保持竞争力的一个强有力的手段,尽管他在过去几年中已经拒绝了3家公司抛出的橄榄枝:
正如上周大家看到的对SpringSource的报道,这无疑不是合并带来的力量,当然Oracle对Sun的收购也给予了我们很多启示。缓存与分布式缓存非常重要,开源项目能否成功走出来是有很大风险的。现在又涌现出了很多新的竞争者,比如Apache Dynamite以及Memcached等等——他们要么逐渐变强,要么陨落下去。
对于memcached,Greg Luck谈到了其与Terrracotta的集成最终改进了Ehcache server——memcachd的一个Java对手,提供了RESTful API,能部署在负载均衡器之后以跨越多个集群进行扩展:“现在,每个结点都具有所有数据的完全拷贝。这意味着你被限定在了GC的处理能力上。我们的客户能够运行到20GB,但如果想要运行一个1000GB大小的缓存又会怎样呢?”如果是这样,那么Ehcache就帮不了你了。基于以上几点,我们能清晰地看到Terracotta未来的发展方向。
Ehcache项目的协议仍然是Apache 2,还可以通过sourceforge,Maven等来访问。此次收购意味着Greg Luck将加入到Terracotta中,而Ehcache代码的版权将纳入到Terracotta Inc.了,就像几年前JBoss收购Hibernate那样。Greg Luck还对此次收购发表了一份个人声明。
查看英文原文:Ehcache Joins Terracotta
http://www.infoq.com/cn/news/2009/09/terracotta-buys-ehcache
Terracotta收购Ehcache (转)的更多相关文章
- 深入探讨在集群环境中使用 EhCache 缓存系统
EhCache 缓存系统简介 EhCache 是一个纯 Java 的进程内缓存框架,具有快速.精干等特点,是 Hibernate 中默认的 CacheProvider. 下图是 EhCache 在应用 ...
- EhCache 分布式缓存/缓存集群
开发环境: System:Windows JavaEE Server:tomcat5.0.2.8.tomcat6 JavaSDK: jdk6+ IDE:eclipse.MyEclipse 6.6 开发 ...
- (转)深入探讨在集群环境中使用 EhCache 缓存系统
简介: EhCache 是一个纯 Java 的进程内缓存框架,具有快速.精干等特点,是 Hibernate 中默认的 CacheProvider.本文充分的介绍了 EhCache 缓存系统对集群环境的 ...
- Ehcache 3.7文档—基础篇—GettingStarted
为了使用Ehcache,你需要配置CacheManager和Cache,有两种方式可以配置java编程配置或者XML文件配置 一. 通过java编程配置 CacheManager cacheManag ...
- 基于 Quartz 开发企业级任务调度应用
原文地址:http://www.ibm.com/developerworks/cn/opensource/os-cn-quartz/index.html Quartz 基本概念及原理 Quartz S ...
- Quartz集群原理及配置应用
1.Quartz任务调度的基本实现原理 Quartz是OpenSymphony开源组织在任务调度领域的一个开源项目,完全基于Java实现.作为一个优秀的开源调度框架,Quartz具有以下特点: (1) ...
- 基于 Quartz 开发企业级任务调度应用--转
Quartz 基本概念及原理 Quartz Scheduler 开源框架 Quartz 是 OpenSymphony 开源组织在任务调度领域的一个开源项目,完全基于 Java 实现.该项目于 2009 ...
- quartz任务时间调度入门使用
Quartz 是 OpenSymphony 开源组织在任务调度领域的一个开源项目,完全基于 Java 实现. 作为一个优秀的开源调度框架,Quartz 具有以下特点: 强大的调度功能,例如支持丰富多样 ...
- 任务调度框架Quartz原理简介
[TOC] 第一章 Quartz 1.1 Quartz概念 Quartz是OpenSymphony开源组织的一个Java开源项目, 在2009被Terracotta收购.Quartz官网 1.2 Qu ...
随机推荐
- Oracle数据库top10物理段
select owner, name, type, mega, tbs from (select owner, case when ...
- 用xerces-c来进行xml schema校验
在xerces-c的官方站点上有文章指引说明是怎样进行xml schema校验. http://xerces.apache.org/xerces-c/schema-3.html 给出的样例代码: // ...
- Eclipse用法和技巧十五:自动添加未实现方法1
java代码中经常要实现一些接口,这个也是java代码独有的地方.实现接口,就意味着要实现这个接口中定义的方法,如果一个个去码出方法就需要记得方法名称等等,就算有内容辅助快捷键帮助,也是很麻烦的.这里 ...
- 通过Jexus 部署 dotnetcore
通过Jexus 部署 dotnetcore版本MusicStore 示例程序 ASPNET Music Store application 是一个展示最新的.NET 平台(包括.NET Core/Mo ...
- 中国还是和AMD走到一起了 但美国会高兴吗(网易科技 卢鑫)
文/ 网易科技 卢鑫 去年的这个时候,小编写下了一篇<易评:还给AMD一个公正!>——此文由AMD惨不忍睹的第一季度财报展开,谈到了该公司将全部资源押宝2016的现实.如今,2016第一季 ...
- QT在Windows控制台下输出
原地址:http://blog.csdn.net/fjb2080/article/details/9013047 在windows的控制台下输出,需要在pro文件中加入: CONFIG += cons ...
- boa-0.94.13:Hello CGI
CGI是什么 CGI全称是CommonGateway Interface,简称CGI,中文名叫做通用网关接口. CGI程序就是符合CGI接口规范的程序,相对于WebServer来说也叫外部程序. CG ...
- c# 使用OracleParameter,同时使用replace函数
也算不上是手误吧,这个问题竟然困扰了我那么多天,就是更新代码的时候,使用replace,但是oracle在.net下竟然是不支持汉字,所谓使用类似update x set y='m' where y= ...
- Delphi的String内存结构(够清楚) good
变量s的内存结构为(字符串编码)A8 03 (字符宽度)01 00 (引用计数)FF FF FF FF (字符串长度)0A 00 00 00 (实际内容)31 32 33 34 35 36 37 38 ...
- Windows XP 如何查看计算机开关机记录
在Windows XP中,我们可以通过“事件查看器”的事件日志服务查看计算机的开.关机时间.因为事件日志服务会随计算机一起启动和关闭,并在事件日志中留下记录. 在这里有必要介绍两个ID号:6006和6 ...