Terracotta收购Ehcache (转)

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

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

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

  1. 可以继续使用当前的Apache 2协议。
  2. 使用由Terracotta所管理的全新托管环境:高质量的论坛、源码控制、maven基础设施等等,而位于sourceforge上的那些内容则保持不变。
  3. 一个致力于不断提升Ehcache性能和特性的全职卓越团队。
  4. 为基于Ehcache的应用添加集群以及分布式数据的升级指南。
  5. 针对Ehcache安装和配置的企业级支持与培训。

而对于Terracotta用户来说:

  1. Ehcache接口将替换掉Terracotta的分布式缓存从而成为单独的缓存接口,它也将成为Terracotta分布式缓存的标准。
  2. 单节点版本的Terracotta,可以像其服务器版那样运行在桌面w/o上。
  3. 可以轻松运行在最新版的Ehcache上。
  4. 针对其缓存接口/程序库以及可伸缩性/可靠性/运行时的一个供应商支持结构。

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的联合具有如下优势:

  1. 使用率。如果你已经将应用构建在了Ehcache上,那么现在就可以轻松升级成分布式的了。
  2. 多种手段来使用缓存。既可以使用传统的Terracotta POJO缓存,也可以使用基于API的方式。
  3. 开源。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

 

相关文章
|
5月前
|
缓存 安全 Java
谷歌Guava LoadingCache介绍
CacheLoader的作用就是为了在Cache中数据缺失时加载数据,其中最重要的方法就是load()方法,你可以在load() 方法中实现对应key加载数据的逻辑。在调用LoadingCache的get(key)方法时,如果key对应的value不存在,LoadingCache就会调起你在创建cache时传入的CacheLoader的load方法。
113 0
|
11月前
|
前端开发 Java 数据库连接
Spring Framework 6.x强势发布
基于JSR-330的**@Inject注解将在Jakarta.Inject中。 基于JSR-250的注解@PostConstruct和@Predestroy**将在jakarta.annotation。 暂时,Spring也一直检测到其javax等价物,涵盖预编译的二进制二进制文件中的常用使用。 由于jakarta ee迁移,数据访问和事务,请务必使用Hibernate-Core-Jakarta Artifact升级到Hibernate Orm 5.6.x,以及切换您的javax.persistence接口到jakarta.persistence。
184 0
|
存储 缓存 Prometheus
Spring Boot 青睐的数据库连接池HikariCP为什么是史上最快的?
Spring Boot 青睐的数据库连接池HikariCP为什么是史上最快的?
|
SQL XML Java
MyBatis在我们项目中的地位
MyBatis在我们项目中的地位
|
Java 程序员 API
谷歌的guava竟然也有坑
谷歌的guava竟然也有坑
294 0
|
JSON fastjson Java
为什么我们公司强制弃坑FastJson了?主推Jackson~
为什么我们公司强制弃坑FastJson了?主推Jackson~
600 0
为什么我们公司强制弃坑FastJson了?主推Jackson~
|
缓存 Java 数据库连接