ダボの実装プロセス(外部残り、内部RPC)
0、まず容器内のサービスプロバイダ起動
1を、サービスプロバイダがサービス・レジストリに登録されている
2、サービスコンシューマサブスクリプションサービスの登録センター
3、サービスレジストリ通知サービスコンシューマと
4、サービスコンシューマは、サービスプロバイダを呼び出す
5 、モニタ統計
-
ダボのロードバランシング
クラスタのロードバランシングは、ダボが均衡戦略をご用意しております場合は、ランダムランダム通話をデフォルト。(デフォルト)
ロードバランシング戦略
1、ランダムロードバランス
- ランダムは、重みに従ってランダム確率を設定します。
- 衝突断面積の高い確率が、コール量より大きい、より均一に、より均等に分散するだけでなく、重量上の確率権者を支持して動的に重みを調整します。
2、ラウンドロビンロードバランス
- 投票権リセットポーリングレート後の慣例により、。
- 以下のような問題の遅い蓄積プロバイダーが存在要求:その中にカード上の第2の要求に転送ときに、第2のマシンは、非常に遅いですが、ハングアップしませんでした、時間をかけて、すべての要求は、第二段階でカードに転送されます。
3、LeastActive LOADBALANCE
-アクティブコールの最小数は、同じ乱数が、違い前後のアクティブコールカウント手段の数アクティブです。
- だから、あまり遅いプロバイダは、コールが遅くプロバイダカウントになります前と後との間に大きな差があるため、要求を受信します。
4、ConsistentHash LOADBALANCE
- ハッシュ一貫性の要求、同じパラメータは常に同じプロバイダに送信されます。
- ステーションは、プロバイダにリンクされている場合は、元の要求は、他のプロバイダに等しい株式で、うではない劇的な変化原因、仮想ノードに基づいて、プロバイダに送信しました。
コンフィギュレーション
サーバーのサービスレベル
dubbo:
provider:
loadbalance: leastactive
最少活跃数,将上面提及的负载均衡策略,改为小写即可
クライアントのサービスレベル
dubbo:
consumer:
loadbalance: leastactive
それから
複数のインスタンスを開くには、ポート番号を変更します。