リボンロードバランシングを実現するために

自分自身を提供するための戦略の.Ribbon 7種類

戦略1.1リボンは、その機能的効果の紹介を提供します

 

ポーリング:一次変調無限ループノード。

ランダム:名前ランダム、ランダムランダムチューンノードのサービスを提案しています。

再試行:それは利用可能なサービスの再試行ポーリングする必要があります指定した時間内に失敗した場合、ポーリング戦略に応じて、サービスへのアクセスは、デフォルトの時間は500ミリ秒、カスタマイズ可能な時間です。

重さ:長い各サービスの重いウェイトをカウントする初期設定、時間、量(重量)は、小さな選択されにくくなります。

アイドル:により回路ブレーカで複数のアクセス障害へのサービスアウトフィルタは、状態をトリップし、サービスの同時最小量を選択します。

フィルタ:ポーリングポリシーに従ってアクセス可能な、状態を倒してしまった、ならびに同時接続サービスの数が閾値を超えによるヒューズ内の複数の障害にサービスの残りのリストをアクセスサービスをフィルタリングします

リージョンフィルタ:フィルタ最初のトーン・サービス利用できない地域、またはフィルタ伝達閾値上のサービスで障害、残りのサービスの世論調査

1.2実装

II。カスタムアルゴリズム

2.1メインスタートアップクラスコンフィギュレーションのオープンカスタムアルゴリズム:

詳細なポリシーリボンロードバランシングは、このインタフェースのiRule、図のインタフェース構造により達成されます。

 

名前:指定サービス名SelfRule.classを使用するアルゴリズム)の設定

 

注意:

上の段落の平均値から、MySelfRuleカスタムクラスは同じで、パケットの同じレベルまたはクラスで起動することはできません。

 

  2.2ユーレカリボンのロードバランシング、ショーコール下記本物の列と組み合わせたときに呼び出す方法:

PRODUCTACLIENT:サービスの名前
getUserメソッド:サービスの提供コールの下のノードでサービスメソッド

おすすめ

転載: www.cnblogs.com/KdeS/p/12033538.html