負荷分散負荷分散とは、複数のサーバーを対称的に組み合わせてサーバー セットを作成するプロセスです。各サーバーは同等のステータスを持ち、他のサーバーの支援なしに独立してサービスを提供できます。一定の負荷分散技術により、外部から送信されたリクエストは対称構造のサーバーに均等に分散され、リクエストを受信したサーバーはユーザーのリクエストに独立して応答します。負荷分散により、サービス要求をサーバー アレイに均等に分散し、データを迅速に取得し、多数の同時アクセス サービスの問題を解決できます。 負荷分散分類1. DNS 負荷分散DNS サーバーで複数の A レコードを設定します。これらの A レコードに対応するサーバーがクラスターを形成します。 アドバンテージ:
欠点:
2. IP負荷分散ネットワーク層では、要求ターゲット アドレスを変更することで負荷分散が行われます。ユーザー要求データ パケットが負荷分散サーバーに到着すると、負荷分散サーバーはオペレーティング システム カーネル プロセスでネットワーク データ パケットを取得し、負荷分散アルゴリズムに基づいて実サーバー アドレスを取得し、要求ターゲット アドレスを取得した実 IP アドレスに変更します。 IP ロード バランシングでは、実際の物理サーバーがロード バランシング サーバーに戻ります。方法は 2 つあります。
アドバンテージ:
欠点:
3. リンク層の負荷分散通信プロトコルのデータリンク層で MAC アドレスを変更して、負荷分散を実行します。 実際の処理サーバーの IP はデータ要求の宛先 IP と一致しており、負荷分散サーバーによる変換は必要ありません。応答データ パケットはユーザーのブラウザーに直接返すことができるため、負荷分散サーバーのネットワーク カード帯域幅がボトルネックになることを防止できます。ダイレクトルーティングモード(DRモード)とも呼ばれます。以下のように表示されます。 利点:優れたパフォーマンス 4. ハイブリッド負荷分散複数のサーバー クラスターによってハードウェア機器、規模、提供されるサービスが異なるため、各サーバー クラスターに最適な負荷分散方法を使用することを検討し、多数のサーバー クラスター間で負荷分散または再度クラスター化して、外部全体にサービスを提供することで (複数のサーバー クラスターを新しいサーバー クラスターとして扱う)、最適なパフォーマンスを実現できます。 方法 1 は以下のとおりです。 上記のモードは、動的と静的の分離があるシナリオに適しています。リバース プロキシ サーバー (クラスター) は、キャッシュと動的リクエスト分散の役割を果たすことができます。静的リソースがプロキシ サーバーにキャッシュされると、それらは直接ブラウザーに返されます。動的ページの場合は、後続のアプリケーション負荷分散が要求されます。 上記のシナリオは、動的リクエストのシナリオに適しています。 負荷分散アルゴリズム一般的な負荷分散アルゴリズムには、ポーリング、ランダム、最小リンク、ソース アドレス ハッシュ、重み付けなどがあります。 1 投票すべてのリクエストを各サーバーに順番に分散します。これは、同じサーバー ハードウェアを使用するシナリオに適しています。 利点: サーバー要求の数は同じです。 デメリット: サーバーの圧力が異なるため、サーバー構成が異なる状況には適していません。 2 ランダムリクエストはサーバーにランダムに割り当てられます。 デメリット: マシン構成が異なるシナリオには適していません。 3 最小リンク接続数が最も少ないサーバー (現在処理しているリクエストが最も少ないサーバー) にリクエストを送信します。 利点: サーバーの現在のリクエスト処理ステータスに基づいた動的な割り当て。 デメリット: アルゴリズムの実装は比較的複雑で、サーバー要求接続の数を監視する必要があります。 4 ハッシュ(送信元アドレスハッシュ)IP アドレスに基づいてハッシュ計算を実行し、IP アドレスを取得します。 利点: 同じセッション中に同じ IP アドレスからのリクエストを同じサーバーに転送し、セッションの持続性を実現します。 デメリット: ターゲット サーバーがダウンすると、セッションが失われます。 5 加重ポーリング、ランダム、最小リンク、ハッシュなどのアルゴリズムに基づいて、負荷サーバーの分散が重み付け方式で実行されます。 利点: 重みに応じて転送サーバーへのリクエスト数を調整します。 デメリット: 使用が比較的複雑。 リバースプロキシリバースプロキシとは、プロキシサーバーがインターネット上の接続要求を受け付け、内部ネットワーク上のサーバーに要求を転送し、サーバーで得られた結果をインターネット上の接続要求元のクライアントに返すことです。このとき、プロキシサーバーは外部からはサーバーのように見えます。 nginx ロード バランシングとリバース プロキシに関するこの記事はこれで終わりです。より関連性の高い nginx ロード バランシングとリバース プロキシのコンテンツについては、123WORDPRESS.COM で以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
この記事では、Web ページ レイアウト デザインのいくつかの簡単な原則をまとめ、Web ページ デ...
ダウンロードとインストール環境変数の設定インストール環境変数の設定確認基本的な描画の紹介グラフディグ...
目次導入スクロール要素.スクロール()要素.scrollHeight/scrollWidth要素.s...
1. 準備LinuxシステムにTomcatをインストールし、デフォルトのポート8080を使用してTo...
まず、「LISTENING」状態の TCP ソケットには 2 つの独立したキューがあることを理解する...
たとえば、スクリーン リーダー ソフトウェアを必要とするユーザーなどです。フロントエンド開発者として...
Iframe 使用状況の詳細な分析<iframe frameborder=0 width=17...
目次背景1. 文書の説明2. 特定の用途結論背景ここで、状況について説明しましょう。親コンポーネント...
最近のプロジェクトに取り組んでいるとき、下の図に示すように、画像を参照すると常に下部に空白スペースが...
1. ページ要件1) 標準のヘッダーとフッターを使用するXML/HTML コードコンテンツをクリップ...
目次1. クエリ結果を挿入する2. 集計クエリ2.1 はじめに2.2 集計関数2.3 group b...
Docker はコンテナを起動するときにアクセス ポートを指定します。複数の -p オプションを使用...
この記事の例では、虫眼鏡効果を実現するためのjsの具体的なコードを参考までに共有しています。具体的な...
目次必要:ドライブ:アイデア:成し遂げる:個人的には、実際の開発ではストアド プロシージャの使用はお...
序文この記事では、Linux 構成ログ サーバーに関する関連コンテンツを主に紹介し、参考と学習のため...