ロードバランシング
サーバーの数を増やし、その後、各サーバに要求を分散し、単一のサーバーに集中する場合の元の要求ではなく、複数のサーバーに要求を分散、負荷は我々が負荷と呼んでいるもの、別のサーバに分散されますバランス。
結果を実現:
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. フェア(第三者):
バックエンドサーバへの割り当て要求、短い応答時間優先割り当ての応答時間に応じ。(フェアモジュールがインストールされる必要があります)
例えば: