我正在寻找一个除了大内存和淡淡的广播之外的Java解决方案。由于我们使用的是Hadoop / Spark,因此我们应该可以访问Zookeeper。
所以我只想知道是否有满足我们需求的解决方案,或者我们是否需要自己构建一些东西。
我需要的是内存,复制和同步的可靠对象。对于操作,我希望锁定支持和跨越对象的原子操作。
我还需要支持对象引用和List / Set / Map支持。
其余的我们可以建立自己。
这个想法只是让自组织网络根据环境进行自我配置,最好由复制的同步对象完成,并且可以听取。
答案 0 :(得分:1)
Hazelcast,有一个裂脑检测器,当裂脑发生时,hazelcast将继续接受更新,当集群合并回来时,它将使您能够合并您喜欢的更新。
我们正在实施群集仲裁功能,希望在下一个次要版本(3.5)中可用。使用群集仲裁,您可以定义自己的最小阈值或自定义功能,以确定群集是否应在分区网络中继续运行。
例如,如果您将仲裁大小定义为3,如果群集中的成员少于3个,则群集将停止运行。
目前,hazelcast的行为类似于AP解决方案,但是当群集仲裁可用时,您可以将hazelcast调整为CP解决方案。