2012-01-09 64 views
1

我正在尝试开发基于分布式系统的网络安全分散式复制。我要找下列要求一个Java库:用于Java的分散式集群库

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

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

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

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

基本上我会根据活动节点列表创建节点的动态仲裁并复制不同仲裁中的对象。我的框架将允许用户谈论这些法定人数并访问对象。在节点故障的情况下,我需要用新的活动节点列表重新构建仲裁。我想专注于法定人数算法,并节省网络能力。请为此建议一些合适的库。如果您也知道任何类似的法定人数解决方案,请参阅。

+1

我不认为这是否符合您的要求;尝试检查[JGroups](http://www.jgroups.org/),一个用于可靠多播通信的工具包(但它也可以在TCP/UDP中执行单播通信) – 2012-01-09 01:41:01

+0

谢谢ee,它看起来不错。我会尝试进一步搜索。 – Codifier 2012-01-11 01:10:17

回答

1

由于没有人回答,我只是更新我使用的解决方案:JGroups。这对于基于群集的多重铸造非常有用。