まず、nginxのとの違いのリボン
1、nginxのサーバー側の負荷分散。
nginxのは、nginxのへのすべての要求のための統一されたクライアントであるサーバーの負荷分散に属する、nginxのによって転送ロードバランシングの要求を行うと、その要求は、nginxのサーバーによって転送されます。
2、リボンクライアントの負荷分散。
リボンは、JVMにローカルキャッシュが、その後、実現RPCコール技術的なリモート呼び出しをローカルに、ポーリング負荷、すなわちクライアント側でロードバランシングを実現するために、戦略のバランスをとる情報サービスのユーレカレジストリサーバー側のサービスの登録リストに取得することです。
第二に、アプリケーションのシナリオ
1、nginxのは、Tomcatの、突堤として、負荷分散サーバーを達成するようになって、
2、ローカル負荷分散のためのマイクロ-RPCのリモートサービスコールに適したリボン、
例えばダボ、SpringCloudは地元の負荷分散を採用しています。リボンはSpringCloudクライアントのロードバランサです。
3、ローカル・クライアント・ロード・バランシング:
ローカル情報のリストを取得した後、リストに対応するユーレカから登録情報を取得し、ローカルの負荷分散、クライアント側で実装されています。
図4に示すように、負荷分散アルゴリズム:要求のインタフェース%総数サーバは、ターゲット・サーバの実際の位置を得ることができます。