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 サイトの他の関連記事を参照してください。