开源替代oracle一致性?

是否有任何开源替代oracle一致性?

(顺便说一下,连贯性的成本是多少?)

EhCache提供了一个不错的复制缓存,但远不及Coherence提供的function集。

Hazelcast是一个面向Java的开源,事务性,分布式缓存解决方案。 它是在Apache许可下发布的。

Hazelcast实际上不仅仅是分布式缓存; 它是Java的队列,主题,映射,多图,锁,执行器服务的分布式实现。

Infinispan看起来很有前景。

JBoss Cache和EHCache是不错的集群缓存解决方案。 但它们都没有所有function和一个很好的管理控制台,如Tangosol Oracle Coherence,这确实是这一类别中最先进的产品。 对于价格, Oracle Coherence网页右侧有一个“立即购买”按钮。

Memcached也是一个很好的开源替代品,被许多备受瞩目的高流量/批量应用程序使用。

伏地魔项目是连贯性的伟大(自由)替代品。

番石榴图书馆

看起来很有希望谷歌在他们自己的产品中使用它们

我一直在寻找一个好的选择。 我发现的最接近的function是Terracotta和Redis,但了解Coherence的哪些方面对您的项目很重要会很有帮助。

我一直在研究开源分布式缓存,并专注于EHCahe和JBoss Pojo Cache。

它们都是不错的产品,但是交易破坏者是我的用例要求我分发对象图并在我的所有节点上维护共享引用。 EHCache无法解决这个问题。 它使用标准的java序列化,因此共享引用会丢失。

例如,如果我有经理/员工对象层次结构,我想在我的所有节点上都有一个“经理”对象,并引用他们的员工。 使用EHCache,我不会得到这个,因为java序列化器复制所有依赖对象。 使用JBoss Pojo Cache,我的对象图被保留。

缺点是JBoss需要检测您的类(构成对象图的基元存储在幕后的树结构中)。 在OSGi环境中运行时,这可能会导致一些问题。

JBoss使用JGroups作为其通信堆栈,您可以选择多播或TCP / IP来管理节点之间的通信。

希望这可以帮助。

检查“Berkeley DB”,它是一个开源的,与Coherence一样