サーバー側負荷分散 Nginx
nginx はすべてのクライアント要求を nginx に転送し、nginx はサーバー側負荷分散に属する負荷分散要求を転送します。
リクエストは nginx サーバーによって転送されます。
クライアント負荷分散リボン
リボンは、eureka 登録センター サーバーからサービス登録情報リストを取得し、それをローカルにキャッシュし、ポーリング負荷分散戦略をローカルに実装します。
クライアント側で負荷分散を実現します。
アプリケーション シナリオの違い:
Nginx は Tomcat などのサーバー側の負荷分散に適しており、Ribbon はローカル サービスを実現するためのマイクロサービスでの RPC リモート呼び出しに適しています負荷分散: たとえば、Dubbo と SpringCloud は両方ともローカル負荷分散を使用します。
Spring Cloud の Netflix は、ソフト負荷分散呼び出しを実装するための 2 つのコンポーネント (リボンとフェイグ) を提供します。
Ribbon
は、HTTP および TCP クライアントに基づくロード バランサです。
これは、クライアント上でリボンServerList (サーバー リスト) を構成し、リクエストをポーリングして負荷分散を実現します。
springcloud のリボンと nginx の違いは何ですか?どちらのパフォーマンスが優れていますか?
nginx はパフォーマンスが優れていますが、リボンでは異常なノードを削除できます。nginx でノードを削除するのはより複雑です。リボンはヒューズと連携することもできます。
ribbon はクライアントの負荷分散であり、nginx はサーバーの負荷分散です。クライアントの負荷分散。すべてのクライアント ノードは、アクセスするサーバーのリストを維持します。サーバー側の負荷分散ソフトウェア モジュールは、利用可能なサービスのリストを維持します。
ribbon はクライアント側の負荷分散装置であり、単純に nginx 負荷分散モジュールに似た機能として理解できます。
Nginx 関連の技術記事の詳細については、Nginx の使用法チュートリアル 列にアクセスして学習してください。
以上がリボンとnginxの違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。