2012-01-09 66 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。這對於基於羣集的多重鑄造非常有用。