ホームページ  >  記事  >  運用・保守  >  nginxロードバランシングとは何ですか

nginxロードバランシングとは何ですか

藏色散人
藏色散人オリジナル
2019-08-08 09:38:164348ブラウズ

nginxロードバランシングとは何ですか

nginx ロード バランシングとは何ですか?

サーバーの単位時間当たりのアクセス数が増えるとサーバーへの負担が大きくなり、サーバー自体の容量を超えるとサーバーが崩壊してしまいます。サーバーのクラッシュを回避し、ユーザーにより良いエクスペリエンスを提供するために、負荷分散を使用してサーバーの負荷を分散します。

多数のサーバーを構築してサーバー クラスターを形成することができます。ユーザーが Web サイトにアクセスすると、最初に中間サーバーにアクセスし、次に中間サーバーにサーバー クラスター内で負荷の少ないサーバーを選択させ、その後、サーバーをサーバークラスターに転送し、アクセス要求はサーバーに送信されます。このようにして、ユーザーがアクセスするたびに、サーバー クラスター内の各サーバーの圧力がバランスされるようになり、サーバーの圧力が共有され、サーバーのクラッシュが回避されます。

nginx は、強力な Web サーバーとしてだけでなく、リバース プロキシ サーバーとしても使用できます。また、nginx は、スケジューリング ルールに従って動的ページと静的ページの分離を実現し、ポーリング、IP ハッシュを使用することもできます。 、URL ハッシュなど、負荷分散や重み付けなどのさまざまな方法でバックエンド サーバーの負荷を分散でき、バックエンド サーバーのヘルス チェックもサポートします。

Nginx ロード バランシングの基本的な知識:

nginx のアップストリームは現在 4 つの割り当て方法をサポートしています (

1)、ポーリング (デフォルト)

各リクエストは時系列順に 1 つずつ異なるバックエンド サーバーに割り当てられ、バックエンド サーバーがダウンした場合は自動的に排除されます。

2)、重み

ポーリング確率を指定します。重みはアクセス率に比例し、バックエンド サーバーのパフォーマンスが不均一な場合に使用されます。

2)、ip_hash

各リクエストは、アクセスされた IP のハッシュ結果に従って割り当てられるため、各訪問者はバックエンド サーバーに固定的にアクセスでき、セッションの問題を解決できます。 。

3)、公平 (サードパーティ)

リクエストはバックエンド サーバーの応答時間に応じて割り当てられ、応答時間の短いリクエストが最初に割り当てられます。

4)、url_hash (サードパーティ)

Nginx 関連の技術記事の詳細については、Nginx 使用法チュートリアル 列にアクセスして学習してください。

以上がnginxロードバランシングとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。