是否有任何开源替代oracle一致性?
(顺便说一下,一致性会花多少钱?)
答案 0 :(得分:13)
Hazelcast是一个用于Java的开源,事务性,分布式缓存解决方案。它是在Apache许可下发布的。
Hazelcast实际上不仅仅是分布式缓存;它是Java的队列,主题,地图,多图,锁,执行服务的分布式实现。
答案 1 :(得分:9)
Infinispan看起来很有希望。
答案 2 :(得分:8)
EhCache提供了一个不错的复制缓存,但远不及Coherence提供的功能集。
答案 3 :(得分:5)
JBoss Cache和EHCache是不错的群集缓存解决方案。但是它们都没有所有的功能和一个漂亮的管理控制台,如 Tangosol Oracle Coherence,这确实是这一类别中最先进的产品。价格方面,Oracle Coherence网页右侧有一个“立即购买”按钮。
答案 4 :(得分:3)
Memcached也是一个很好的开源替代品,被很多高调的&高流量/大量应用。
答案 5 :(得分:2)
Project Voldemort是替代连贯性的伟大(免费)。
答案 6 :(得分:2)
看起来很有希望,因为谷歌在他们自己的产品中使用它们
答案 7 :(得分:1)
我一直在寻找一个好的选择。我找到的最接近的功能是Terracotta和Redis,但了解Coherence的哪些方面对您的项目很重要会很有帮助。
答案 8 :(得分:1)
我一直在调查开源分布式缓存,并专注于EHCahe和JBoss Pojo Cache。
它们都是不错的产品,但是交易破坏者是我的用例要求我分发对象图并在我的所有节点上维护共享引用。 EHCache无法解决这个问题。它使用标准的java序列化,因此共享引用会丢失。
e.g。如果我有经理/员工对象层次结构,我想在我的所有节点上都有一个“经理”对象,并引用他们的员工。 使用EHCache,我不会得到这个,因为java序列化器复制所有依赖对象。使用JBoss Pojo Cache,我的对象图将被保留。
缺点是JBoss需要对你的类进行检测(构成对象图的基元存储在幕后的树结构中)。在OSGi环境中运行时,这可能会导致一些问题。
JBoss使用JGroups作为其通信堆栈,您可以选择多播或TCP / IP来管理节点之间的通信。
希望这有帮助。
答案 9 :(得分:0)
检查“Berkeley DB”,它是一个开源的,与Coherence相同