Terracotta收购Ehcache (转)

随着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

 

时间: 2024-10-03 21:54:05

Terracotta收购Ehcache (转)的相关文章

Quartz基于Java实现开源调度框架的应用

Quartz 是 OpenSymphony 开源组织在任务调度领域的一个开源项目,完全基于 Java 实现.该项目于 2009 年被 Terracotta 收购,目前是 Terracotta 旗下的一个项目.读者可以到 http://www.quartz-scheduler.org/站点下载 Quartz 的发布版本及其源代码.笔者在产品开发中使用的是版本 1.8.4,因此本文内容基于该版本.本文不仅介绍如何应用 Quartz 进行开发,也对其内部实现原理作一定讲解. 作为一个优秀的开源调度框架

JavaOne 2016 —— 首日亮点

今年,为期5天的JavaOne会议中,4个会场的议题都进行了直播,演讲稿也在播出之后一并提供.来自Terracotta公司EHCache团队的Henri Tremblay,做了主题为 <学习Java 8:Lambda表达式和函数式编程(Learn Java 8: Lambdas and Functional Programming)> 的演讲,简要回顾了从Java 5开始的演变,包括Java 7语法简化.Java 8 Lambda表达式和基于Nashorn的JavaScript支持.跟随着他现

基于 Quartz 开发企业级任务调度应用

原文地址:https://www.ibm.com/developerworks/cn/opensource/os-cn-quartz/ Quartz 是 OpenSymphony 开源组织在任务调度领域的一个开源项目,完全基于 Java 实现.作为一个优秀的开源调度框架,Quartz 具有功能强大,应用灵活,易于集成的特点.本文剖析了 Quartz 框架内部的基本实现原理,通过一些具体实例描述了应用 Quartz 开发应用程序的基本方法,并对企业应用中常见的问题及解决方案进行了讨论. Quart

SpringBoot整合Quartz定时任务 的简单实例 2

(1)什么是Quartz?(2)Quartz的特点:(3)Quartz专用词汇说明:(4)Quartz任务调度基本实现原理:          接下来看下具体的内容: (1)什么是Quartz? Quartz是一个完全由Java编写的开源作业调度框架,为在Java应用程序中进行作业调度提供了简单却强大的机制.Quartz允许开发人员根据时间间隔来调度作业.它实现了作业和触发器的多对多的关系,还能把多个作业与不同的触发器关联.简单地创建一个org.quarz.Job接口的Java类.   (2)Q

Terracotta v3.5.1发布 著名开源Java集群平台

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

spring3.1+ehcache配置问题

问题描述 ehcache主配置如下:<!-- 配置ehcache缓存管理器 --><bean id="cacheManager" class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean"><property name="configLocation" value="classpath:ehcache/ehcache.xml&quo

ehcache历史变迁及常用API的使用(转)

  ehcache是一个用Java实现的使用简单,高速,实现线程安全的缓存管理类库,ehcache提供了用内存,磁盘文件存储,以及分布式存储方式等多种灵活的cache管理方案.同时ehcache作为开放源代码项目,采用限制比较宽松的Apache License V2.0作为授权方式,被广泛地用于Hibernate, Spring,Cocoon等其他开源系统. Ehcache的类层次模型主要为三层,最上层的是CacheManager,他是操作Ehcache的入口.我们可以通过CacheManage

Ehcache Core v2.4.1发布 纯Java进程内缓存框架

Java缓存框架 EhCache EhCache 是一个纯Java的进程内缓存框架,具有快速.精干等特点,是Hibernate中默认的CacheProvider. 主要的特性有: 1. 快速. 2. 简单. 3. 多种缓存策略 4. 缓存数据有两级:内存和磁盘,因此无需担心容量问题 5. 缓存数据会在虚拟机重启的过程中写入磁盘 6. 可以通过RMI.可插入API等方式进行分布式缓存 7. 具有缓存和缓存管理器的侦听接口 8. 支持多缓存管理器实例,以及一个实例的多个缓存区域 9. 提供Hiber

Ehcache详细解读(转)

Ehcache 是现在最流行的纯Java开源缓存框架,配置简单.结构清晰.功能强大,最初知道它,是从Hibernate的缓存开始的.网上中文的EhCache材料以简单介绍和配置方法居多,如果你有这方面的问题,请自行google:对于API,官网上介绍已经非常清楚,请参见官网:但是很少见到特性说明和对实现原理的分析,因此在这篇文章里面,我会详细介绍和分析EhCache的特性,加上一些自己的理解和思考,希望对缓存感兴趣的朋友有所收获.   一.特性一览,来自官网,简单翻译一下:   1.快速轻量过去