用于Java的分散式聚类库

时间:2012-01-09 01:07:31

标签: java cloud replication failovercluster

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

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

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

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

  4. 允许在节点之间发送Runnable消息和可序列化对象,如Aleph中所示。 Alepha很好,它不支持节点故障/恢复。

  5. 基本上,我将基于活动节点列表创建动态的节点仲裁,并在不同的仲裁上复制对象。我的框架工作将允许用户说出这些仲裁并访问对象。如果节点出现故障,我需要使用新的活动节点列表重建仲裁。我想专注于仲裁算法并节省网络能力。请为此目的建议一些合适的库。如果您也知道任何类似的仲裁解决方案,请提及。

1 个答案:

答案 0 :(得分:2)

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