Ehcache和Terracotta是Java开源界最著名的2个缓存解决方案。近期Terracotta与Ehcache正式合并,当然这是因为Ehcache被Terracotta收购了。Terracotta是唯一一个提供JVM级java pojo集群方案的缓存工具。使用Terracotta进行缓存,您可以把运行在单独一个JVM中的应用,直接切换到部署了多个JVM集群的环境中,而不需要更改一行代码。Ehcache在开源Java缓存中的使用率应该是最高的之一,目前已经有成千上万的的开发者部署应用了Ehcache。Ehcache提供了一种标准的HashMap风格的接口,这种缓存缝合与Oracle Coherence十分相似。这种绑定并缓存实体的策略,在所有的Java缓存产品中,都能看到它们的踪迹。
本次Terracotta与Ehcache的融合,无论是对Terracotta的用户还是对Ehcache用户都会从中获益:
对于Ehcache用户来说:
- Ehcache仍然保持之前的Apache 2 许可,因此Ehcache用户不必担心许可带来的费用等额外问题
- Ehcache被Terracotta收购后,将拥有独立的主机环境(包括源码控制,maven仓库的支持等),这些都将由Terracotta公司提供。于此同时之前运行于sourceforge上的所有资源将同时予以保留。用户可以通过任何一种熟悉或者喜欢的方式来下载使用Ehcache。
- Ehcache将获得更大的支持,Terracotta组件了一个专门的工程师团队,用于全职开发Ehcache的新功能,以及提供性能调优等工作。
- Ehcache加入Terracotta后在集群和分布式数据缓存方面将有极大的提升。这意味着使用Ehcache也将可以拥有到如Terracotta一样的无缝移植到集群环境的能力。
- 当然为了更好的推动Ehcache发展,Terracotta也提供了商业的Ehcache培训和技术支持。这让Ehcache在商业领域进一步发展奠定了基础。
对于Terracotta用户的优势:
- EHCache用户接口将作为一个独立的接口 代替Terracotta现有的分布式缓存接口,该接口也将成Terracotta分布式缓存的标准接口
- 一个单节点的Terracotta运行在桌面上,用于管理 w/o服务器阵列
- Terracotta用户可以再任何时刻可以运行最新版本的EHCache,EHCache可以与Terracotta协同工作。
- Terracotta用户可以享受一个被诸多供应商支持的缓存接口,java类库,以及其其带来的可扩展能力和稳定性。
[ad#468-60]
是不是开源的最终命运就是被收购?SpringSource被收购了,Ehache也被收购了!开源还能走多远?