Ehcache 3 OffHeap存储和BigMemory之间的差异

时间:2016-09-19 16:58:53

标签: ehcache ehcache-bigmemory

在Ehcache 2.X中,可以使用Terracotta的BigMemory商业产品进行备用存储。但是,从Ehcache 3开始,它似乎是免费的。

我想知道BigMemory产品是否已转移到Ehcache 3,如果它们是不同的产品,它们之间有什么区别?

谢谢,

参考文献:

2 个答案:

答案 0 :(得分:1)

BigMemory是product的商业名称,它是Ehcache + Terracotta集群+ offheap内存和其他企业唯一的功能,例如安全性等等。

Offheap是允许在java世界中使用不受垃圾收集器控制的内存的技术名称。

2015年初Offheap为open sourced by Terracotta,这使得再次成为Ehcache的开源集群解决方案。这是Ehcache 2.10.0的主要功能,它与Terracotta服务器4.3.0一起使用,它使用offheap进行服务器端存储。

Ehcache 2.x没有开源的offheap功能。但是,Ehcache 3.x确实拥有它。保持这种差异的主要原因在于工程资源和推广新版本库的意愿。

开源的潜在实施实际上是多年来在Terracotta商业产品中使用的有效实施方式,因此是一个经过生产测试的库。

注意:我在Ehcache和相关的图书馆/产品上为Terracotta工作。

答案 1 :(得分:0)

查看源代码。我看到Ehcache 3在内部使用了Terracotta库,该库在Apache下获得许可。 Ehcache 3 offheap classTerracota lib

import org.terracotta.offheapstore.MetadataTuple;
import org.terracotta.offheapstore.Segment;
import org.terracotta.offheapstore.concurrent.AbstractConcurrentOffHeapCache;
import org.terracotta.offheapstore.pinning.PinnableSegment;
import org.terracotta.offheapstore.util.Factory;