注釈
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つのサービスに合わせて、ランダムで今