小さなクラスD - +サービス負荷サービスコールのマイクロドッカー高度チュートリアル_4-04長さとの間のポリシーをバランスは、実際の調整の新しいバージョンをspringcloud

注釈

4、ストラテジ調整戦闘バランス調整サービス負荷の優れた長さを呼び出し
    説明:戦闘は戦略戦闘デフォルトの負荷分散を調整

    します。http://cloud.spring.io/spring-cloud-static/Finchley.RELEASE/singleカスタム負荷分散戦略を/spring-cloud.html#_customizing_the_ribbon_client_by_setting_properties

    戦略のバランスをとる内部のコンフィギュレーション・ファイルYML、カスタム負荷の
        戦略バランスをとる#カスタム負荷
        :製品・サービスを
          リボン:
            NFLoadBalancerRuleClassName:com.netflix.loadbalancer.RandomRuleの

    ポリシーオプション:
        1、各マシンの構成の場合を同様に、ポリシー(推奨)を変更しないことをお勧めします
        マシン構成の強い部分場合は、代わりに、2をすることができますWeightedResponseTimeRule

始めます

レッスンの最初のレビュープロセスは

、単にgetServer方法がある方法を選んだ

、最終的に政策ロードバランサロードバランサ返す呼び出しの単にgetServer層

からaddServerサービスを向上させる方法があるロードバランスを、chooseServerは、サービスのアプローチを選択する

も、サービスのすべてを取得getAllServersのリストのメソッドは

実装クラスBaseLoadBalancer見つける

baseLoadBalanceは、ここでルール戦略の方法を選択





のiRuleがインタフェースである

戦略の多くがあり、あなたが選択することができ


、デフォルトの戦略は、ポーリングの方法です。常に3つのサービスへのアクセスの方法でポートを回します

ポリシーの変更


公式文書が取り組む
http://cloud.spring.io/spring-cloud-static/Finchley.RELEASE/single/spring-cloud.html#_customizing_the_ribbon_client_by_setting_properties



のiRule実装クラスを見つけ、コピーするパッケージ名

パッケージの構成はフルパス名+クラスですモード名

 

検証


ここでテストするために、ブレークポイントを追加する

アクセスインタフェース

この中間製品サービスはの水平線であることに注意を

現在のモデルがランダムで

ないと順番に3つのサービスに合わせて、ランダムで今


 

おすすめ

転載: www.cnblogs.com/wangjunwei/p/11444179.html