EhCache:复制 vs 分布式缓存配置

4
在EhCache中,我们有三个主要的类:
- Cache, - CacheManager和 - Store 在复制设置下,哪一个实际上被复制?是Cache、CacheManager还是Store?调用Cache的cache(K,V)方法会将该条目放入其已配置的任何底层存储器(内存、磁盘等)中,但是什么复制机制会将此条目与其他复制机制同步?
一旦我理解了这一点,我就能够理解当我们配置分布式缓存时,这些相同的“复制机制”如何改变角色。因此,我的下一个问题是:在什么情况下会选择复制而不是分布式?分布式似乎一直是更强大的选项。
最后一个问题:复制和/或分发是否可在开源EhCache distro中使用?从文档中我无法确定EhCache是否将“企业”一词用作“专有”或“许可”的同义词。
1个回答

2

复制和分布式Ehcache都是开源的。企业版还带有其他功能,例如BigMemory和Active-Active Terracotta Server Array。

复制尽最大努力将所有数据复制到所有节点,而分布式则将数据分布在所有节点上,并在资源允许的情况下将与特定节点相关的数据保留在该节点上。此外,只有使用分布式缓存才能使用原子操作等功能。


谢谢Alex!我认为分布式肯定是我要找的。那第一个问题呢?在分布式设置下,哪些对象实际上是分布式的:缓存还是缓存管理器? - IAmYourFaja
第三个是 Store。这个想法是并不是所有使用缓存的节点都想要使用相同的“本地设置”。 - Alex Snaps
1
我认为EHCache提供了付费的BigMemoryMax产品来进行分布式缓存(除非您希望使用受限制的8GB限制)- 如果我错了,请纠正我。希望这可以帮助。 - ali haider

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接