私は、任意の形式のノードへの一連の呼び出し間でプログラムによる負荷分散を可能にするオープンソースライブラリを探しています。したがって、HTTPやその他の仮定はなく、オブジェクトに対するメソッド呼び出しだけです。理想的には、次の機能を提供します。
- 負荷を均等にバランスさせます
- ノードへの呼び出しが例外をスローした場合は、別のノードで再試行してください
- ノードへの呼び出しが失敗した場合、ノードを「壊れた」状態に移動し、それ以上呼び出しを行わないようにします
- すべてのノード(壊れたノードとアクティブなノード)にバックグラウンドpingを実行するメカニズムがあり、ノードが戻ったときに壊れたノードをアクティブな状態に復元し、障害が発生した場合にアクティブなノードを壊れた状態にプロアクティブに移動します
これはすでに存在しているはずだと思いますが、グーグルの中にはまだそれを見つけていない人もいます。