Java的分散集群库

Java的分散集群库,java,cloud,replication,failovercluster,Java,Cloud,Replication,Failovercluster,我正在尝试开发一个基于网络安全的分散复制分布式系统。我正在寻找具有以下要求的java库: 库应该能够以分散的方式初始化n个节点(没有主节点或从节点)。它应该能够在启动时从网络故障中恢复。例如:我尝试启动一个有5个节点的网络,但只启动了3个节点 一旦初始化,它应该能够检测到节点丢失,通知用户,以便用户可以在应用程序前端采取一些补救措施并从中恢复。我不担心任何新节点或失败节点再次加入集群。但如果它也支持这一点,那就好了 它应该允许P2P通信。如果它能够支持高效的P2P和多播,那就非常好了 允许在节点

我正在尝试开发一个基于网络安全的分散复制分布式系统。我正在寻找具有以下要求的java库:

  • 库应该能够以分散的方式初始化n个节点(没有主节点或从节点)。它应该能够在启动时从网络故障中恢复。例如:我尝试启动一个有5个节点的网络,但只启动了3个节点

  • 一旦初始化,它应该能够检测到节点丢失,通知用户,以便用户可以在应用程序前端采取一些补救措施并从中恢复。我不担心任何新节点或失败节点再次加入集群。但如果它也支持这一点,那就好了

  • 它应该允许P2P通信。如果它能够支持高效的P2P和多播,那就非常好了

  • 允许在节点之间发送可运行消息和可序列化对象,如Aleph中所示。Alepha是一个很好的协议,它不支持节点故障/恢复


  • 基本上,我将根据活动节点列表创建节点的动态数量,并在不同数量上复制对象。我的框架允许用户谈论这些问题并访问对象。如果节点出现故障,我需要使用新的活动节点列表重建仲裁。我想专注于仲裁算法,并在网络功能上节省能源。为此,请推荐一些合适的图书馆。如果您也知道类似的仲裁解决方案,请也参考。

    因为没有人回答,我只是在更新我使用的解决方案:JGroups。它非常适合基于群集的多播。

    我不知道这是否符合您的要求;试着检查一下,一个可靠的多播通信工具包(但它也可以在TCP/UDP中执行单播通信)谢谢ee,看起来不错。我也将尝试进一步搜索。