この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 27491|答える: 2

[ウェブ] NGINX高可用性負荷分散の実用的な構成

[リンクをコピー]
掲載地 2020/06/14 11:50:26 | | | |
私は6年以上Alibaba Cloudのロードバランシングを使っており、nginxも6年以上使っています。

ロードバランシングは既存のネットワーク構造を基盤に構築し、ネットワーク機器やサーバーの帯域幅を安価かつ効果的かつ透明に拡張し、スループットを向上させ、ネットワークデータ処理能力を向上させ、ネットワークの柔軟性と可用性を向上させます。
ロードバランスとは、ウェブサーバー、FTPサーバー、エンタープライズクリティカルアプリケーションサーバー、その他のミッションクリティカルサーバーなど複数のオペレーティングユニットに分散され、作業タスクを共同で完了することを意味します。

簡単に言えば、複数のリクエストをバックエンドの異なるサーバーに分散させ、各サーバーへの負担を軽減し、高い可用性を実現します。たとえ1台のサーバーが切断されても影響はありません。

最初です

ネイティブでnode.jsをインストールし、http-serverをインストールして2つのウェブコンテナをエミュレートしました。 (IISを使うか、自分でHTTPプロトコルを実装するか)

node.jsをインストールした後、以下のコマンドを実行します:

WindowsにHTTP-serverをインストールしてHTTPサーバーを有効にします
https://www.itsvse.com/thread-6838-1-1.html

2つのバックエンドサイトをシミュレートします

E:\wwwrootディレクトリの下に、site1とsite2という新しいフォルダを作成し、それぞれにindex.htmlファイルを入れました。



内容はインデックス1のby:itsvse.comとインデックス2ですby:itsvse.com


次に、次のコマンドで2つのHTTPポートを聞いて2つのサイトを開きます。

両方のステーションに別々にアクセスしてみてください:ハイパーリンクのログインが見えます。 ハイパーリンクのログインが見えます。レンダリングは以下の通りです:



NGINXロードバランシング構成

以下のアドレスからWindows版nginxをダウンロードしてください:ハイパーリンクのログインが見えます。

ダウンロードしたら、E:\wwwroot\nginx-1.18.0ディレクトリに解凍します。 E:\wwwroot\nginx-1.18.0\conf\nginx.confファイルを以下のように修正してください:



nginxプログラムは以下のコマンドで起動します:



nginx -s 停止、急速シャットダウン
nginx-s グレースフルシャットダウンをやめました
nginx -s リロード、設定の変更、新しいワーカープロセスの起動、古いワーカープロセスのグレースなシャットダウン
nginx -s 再開 ログファイルの再開

ブラウザからnginxロードバランシングサイトにアクセスする方法:ハイパーリンクのログインが見えます。



何度もリフレッシュして再確認しましたが、毎回返されるコンテンツが異なり、nginxがバックエンドで異なるHTTPサービスに異なるリクエストを配信していることがわかります。site1サイトを停止しようとすると、通常のアクセスには影響がないことがわかり、nginxはすべてのリクエストをsite2サイトに転送します

Nginxの負荷分散構成状況
状態概要
下がれ現在のサーバーは当面の間、負荷分散には関与していません
バックアップ予約済みバックアップサーバーは、他のすべてのサーバーが停止しているときに有効になります
max_fails許容される失敗リクエスト数は、失敗リクエスト数が制限を超えると、fail_timeout時間後に仮想サービスプールからサーバーを終了します
fail_timeoutmax_failsの失敗後はサービスが一時停止し、fail_timeout値を設定max_fails
max_conns異なるサーバーハードウェア構成ごとに最大接続数を制限する


Nginxロードバランシングスケジューリングポリシー

スケジューリングアルゴリズム概要
ポロ一つずつ投票する、これがデフォルトの方法です
重量加重調査では、重みが高いほど配布の可能性が高くなります
ip_hashアクセスするIPからのハッシュ結果の割り当ては、同じIPアドレスから固定されたバックグラウンドサーバーへのリクエストを引き起こします
url_hash訪問URLのハッシュ結果に基づいて割り当てます
least_connリンク数が最小、リンク数が少ないサーバーに割り当てられます
ハッシュキー値ハッシュカスタムキー


nginx構成の詳細については、以下をご覧ください:ハイパーリンクのログインが見えます。





先の:Nginxの丸太分割と削除
次に:ITO、BPO、KPO、そしてこれら3つの概念と違い
 地主| 掲載地 2021/03/16 15:48:20 |
nginx: [emerg] CreateFile() "C:\360安全浏览器下载\nginx-1.18.0/conf/nginx.conf" failed (1113: No mapping for the Unicode character exists in the target multi-byte code page)
nginx: configuration file C:\360安全浏览器下载\nginx-1.18.0/conf/nginx.conf test failed


nginxパスは中国語では作成できません
 地主| 掲載地 2023/01/10 19:31:52 |
【実践的行動】KeepalivedとNginxのウェブ高可用性チュートリアル
https://www.itsvse.com/thread-10118-1-1.html
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com