oracle coherence 的开源替代方案? [关闭]
Posted
技术标签:
【中文标题】oracle coherence 的开源替代方案? [关闭]【英文标题】:open source alternatives to oracle coherence? [closed] 【发布时间】:2011-01-10 22:16:39 【问题描述】:oracle coherence 是否有任何开源替代方案?
(顺便说一句,一致性的成本是多少?)
【问题讨论】:
Oracle 允许您免费运行 Coherence 的开发许可版本,我上次检查过。您可以在 Google 中搜索 Oracle 技术价格表以了解定价。我认为这取决于座位/服务器的数量和支持情况。 自 2020 年以来,Oracle Coherence 是开源软件 (OSS)。它根据与 Apache 许可兼容的通用许可许可 (UPL) 获得许可。源代码:github.com/oracle/coherence 【参考方案1】:Hazelcast 是用于 Java 的开源、事务性、分布式缓存解决方案。它是在 Apache 许可下发布的。
Hazelcast 实际上不仅仅是一个分布式缓存;它是Java的队列、主题、映射、多映射、锁、执行器服务的分布式实现。
【讨论】:
【参考方案2】:Infinispan 前景广阔。
【讨论】:
这里是Infinispan的链接。请注意,Infinispan 比 JBoss Cache(或其他基于复制的产品)更适合分发和复制。 我们目前正在使用 Coherence,但正在密切关注 Infinispan,以期在不久的将来做出改变。许可成本正在扼杀我们。对 Hibernate OGM 也感到非常兴奋。【参考方案3】:EhCache 提供了不错的复制缓存,但远不及 Coherence 提供的功能集。
【讨论】:
【参考方案4】:JBoss Cache 和 EHCache 是不错的集群缓存解决方案。但是它们都没有像 Tangosol Oracle Coherence 这样的所有功能和一个不错的管理控制台,它确实是该类别中最先进的产品。对于价格,Oracle Coherence 网页右侧有一个“立即购买”按钮。
【讨论】:
此页面底部没有“立即购买”按钮。【参考方案5】:Memcached 也是一个很棒的开源替代品,被许多备受瞩目的高流量/大容量应用程序使用。
【讨论】:
【参考方案6】:我一直在研究开源分布式缓存,主要关注 EHCahe 和 JBoss Pojo Cache。
它们都是不错的产品,但交易破坏者是我的用例要求我分发对象图并在我的所有节点上维护共享引用。 EHCache 无法处理这个问题。它使用标准的 java 序列化,因此共享引用会丢失。
例如如果我有经理/员工对象层次结构,我希望在我的所有节点上都有一个“经理”对象,并引用他们的员工。 使用 EHCache,我不明白这一点,因为 java 序列化程序会复制所有依赖对象。使用 JBoss Pojo Cache,我的对象图得以保留。
缺点是 JBoss 需要检测您的类(构成对象图的原语存储在幕后的树结构中)。在 OSGi 环境中运行时,这可能会导致一些问题。
JBoss 使用 JGroups 作为其通信堆栈,您可以选择多播或 TCP/IP 来管理节点之间的通信。
希望这会有所帮助。
【讨论】:
【参考方案7】:Project Voldemort 是一致性的绝佳(免费)替代方案。
【讨论】:
【参考方案8】:我也一直在寻找一个好的选择。我发现的最接近的总体功能是 Terracotta 和 Redis,但了解 Coherence 的哪些方面对您的项目很重要会有所帮助。
【讨论】:
【参考方案9】:Guava Libraries
看起来很有希望,因为 Google 在他们自己的产品中使用了它们
【讨论】:
【参考方案10】:检查“Berkeley DB”,它是一个开源并且与 Coherence 工作方式相同
【讨论】:
您可能希望提供一个链接,以便为将来找到此答案的人提供更好的体验。以上是关于oracle coherence 的开源替代方案? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
如果成员节点出现故障,oracle coherence 分布式缓存中的复制如何处理?
xml Oracle CoherenceをEclipse上で実行される(cache-config.xml)
Oracle Coherence 3.5 读书笔记之3 - 满足性能,可扩展和可用性目标