10

私は、任意の形式のノードへの一連の呼び出し間でプログラムによる負荷分散を可能にするオープンソースライブラリを探しています。したがって、HTTPやその他の仮定はなく、オブジェクトに対するメソッド呼び出しだけです。理想的には、次の機能を提供します。

  • 負荷を均等にバランスさせます
  • ノードへの呼び出しが例外をスローした場合は、別のノードで再試行してください
  • ノードへの呼び出しが失敗した場合、ノードを「壊れた」状態に移動し、それ以上呼び出しを行わないようにします
  • すべてのノード(壊れたノードとアクティブなノード)にバックグラウンドpingを実行するメカニズムがあり、ノードが戻ったときに壊れたノードをアクティブな状態に復元し、障害が発生した場合にアクティブなノードを壊れた状態にプロアクティブに移動します

これはすでに存在しているはずだと思いますが、グーグルの中にはまだそれを見つけていない人もいます。

4

3 に答える 3

4

Apache Camel ライブラリの使用を検討してください。柔軟なロード バランサーがあり、ライブラリには多種多様なコンポーネントが含まれているため、特定のプロトコルやサービスの実装に固執する必要はありません。Camel Beanコンポーネントを使用すると、POJO メソッド呼び出しでも負荷分散できます。

于 2012-05-29T11:13:03.210 に答える
1

JavaSpaces を見ることもできます。そこのパラダイムは単純なキューです。アクティブでないプロセッサが、キューの次の項目を取得する可能性が最も高くなります。

于 2012-05-29T11:14:41.023 に答える
0

おそらくこれは興味深いかもしれませんが、すべての要件を満たしているわけではありません: https://code.google.com/p/valogato/

于 2014-03-24T13:51:28.277 に答える