2012-12-19 7 views
19

私は最も基本的なクラスタリング要件を提供するライブラリを探しています。 このライブラリは、状態複製の要件が非常に少ないため、完全な状態複製ソリューション(ZooKeeper)から切り離されているはずです。リーダー選挙とフェールオーバー検出Javaライブラリ

  1. シードとゴシップを使用して他のクラスタメンバーを検出します。 (マルチキャストのないネットワーク)
  2. REST over HTTP/Sに基づくLANおよびWANネットワークのフェールオーバー検出アルゴリズム。 (設計上の防火壁、マルチサイトクラスタリング)。
  3. 分割脳検出を含むクォラムベースのリーダー選挙。 (マルチサイトクラスタリング)
  4. JavaまたはJVM互換の言語で書かれたほうがいいでしょう。
  5. リーダからの読み取り/書き込みのみ(リーダノードへの書き込みは他のすべてのノードに複製されます)
  6. 読み取り/書き込みトラフィックは無視できません。
+0

もしあなたがZooKeeperを望んでいなければ、[curator](https://github.com/Netflix/curator)はオプションではないと思いますか? –

+0

それは過労です。 ZooKeeperアクティブ/アクティブレプリケーションは、スケーラビリティのトレードオフを備えています。 – itaifrenkel

答えて

4

最後に、私は(2,3年前に)見たJGroupsは、クラスタの作成と管理に便利なユーティリティのコレクションを提供しました。これはJBossの一部として確立されていますが、(ほとんどの場合は)慣れています。それはすべてのボックスをチェックしているが、チェックの価値はない。

+0

jgroups over wanを使用する例がありますか? httpのようなネットワーク接続で使用できますか? – itaifrenkel

4

JGroupsはHTTP接続を使用できません。 UDP(マルチキャスト)またはTCP(いくつかの方法のうちの1つで、gossip and relayを含む)によってIPレベルでクラスタリングを管理します。 TCPメソッドの1つを使用して、WAN経由でJGroupsを使用します。

関連する問題