Nginx--負荷分散および関連戦略

ロードバランシング

サーバーの数を増やし、その後、各サーバに要求を分散し、単一のサーバーに集中する場合の元の要求ではなく、複数のサーバーに要求を分散、負荷は我々が負荷と呼んでいるもの、別のサーバに分散されますバランス。

結果を実現:

8080と8082にはlocalhost / VOD / a.html、負荷分散効果、平均前進します。http:ブラウザのアドレスバーにアドレスを入力してください

準備:

二つのtomcat:

  • tomcat9 8082ポート
  • tomcat8 8080ポート

それぞれ、Webアプリケーションの新しいVODフォルダ、新しいファイルa.htmlを作成します。ランダムな内容は、十分に区別することができます。

設定Nginxは:

nginx.conf:

ブロックは、http追加されました。
ここに画像を挿入説明

プラス転送ルールのネームサーバの内部:
ここに画像を挿入説明

テスト:
ブラウザを入力します。http://localhost/vod/a.html

まず:
ここに画像を挿入説明
秒(リフレッシュ):
ここに画像を挿入説明

ターンアクセスにおける二つのサーバ:次は、常に結果を更新します。

ロードバランシング戦略

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

バックエンドサーバがダウンしている場合、個別に異なる時間順バックエンドサーバーに割り当てられた各要求は、自動的に削除することができます。

2. 重量:

量は重量を表し、デフォルト値は1であり、より高い重みが割り当てられているクライアントです。
ポーリング凹凸バックエンドサーバのパフォーマンス場合の重量比は、アクセスに比例した確率。

たとえば
ここに画像を挿入説明
、次のように6回を訪問する結果ブラウザ:8082は4倍だった、8080は2倍でした。

3. ip_hash:

各要求は、アクセスの各訪問者の固定バックエンドサーバは、あなたが解決することができるように、訪問のIPハッシュ結果に従って割り当てられたセッションの問題を

例えば:
ここに画像を挿入説明

ログインします。http:すべての8080ポートを//localhost/vod/a.html。

4. フェア(第三者):

バックエンドサーバへの割り当て要求、短い応答時間優先割り当ての応答時間に応じ。(フェアモジュールがインストールされる必要があります)

例えば:
ここに画像を挿入説明

公開された675元の記事 ウォンの賞賛1904 ビュー24万+

おすすめ

転載: blog.csdn.net/cold___play/article/details/104084687