負荷分散負荷分散とは、複数のサーバーを対称的に組み合わせてサーバー セットを作成するプロセスです。各サーバーは同等のステータスを持ち、他のサーバーの支援なしに独立してサービスを提供できます。一定の負荷分散技術により、外部から送信されたリクエストは対称構造のサーバーに均等に分散され、リクエストを受信したサーバーはユーザーのリクエストに独立して応答します。負荷分散により、サービス要求をサーバー アレイに均等に分散し、データを迅速に取得し、多数の同時アクセス サービスの問題を解決できます。 負荷分散分類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 をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
目次1. uniappプラグインマーケットのリファレンスプラグイン2. 具体的な導入プロセス1. m...
目次Vue の keep-alive 組み込みコンポーネントの使用でもこのアルゴリズムが使用されます...
forループを使用してZabbixイメージをコンテナにインポートします。 n を `ls *.tar...
Gird レイアウトは Flex レイアウトといくつかの類似点があり、どちらもコンテナーの内部項目を...
123WORDPRESS.COM HTML チュートリアル セクションに戻るには、ここをクリックして...
序文バックアップは災害復旧の基礎であり、システム操作エラーやシステム障害によるデータ損失を防ぐために...
Docker では、ポート マッピングを使用して、Docker コンテナーのサービスをホスト マシン...
サーバーの構築には node.js を選択しました。まだインストールしていない方は、私の他の nod...
コードの一部:コードをコピーコードは次のとおりです。 <ul class="abou...
目次Axios リクエストQs処理データ分析Vantアップロードファイル形式完全なコードこの記事では...
目次1. JavaScriptはページ内のすべてのHTML要素を変更できる1. IDでHTML要素を...
1.マスクレイヤーのHTMLコードと画像をdivに配置する.img_div に入れました。 <...
目次1. プラグイン2. 幕間3. 実装4. 検証機能1. プラグインまず、私たちが選んだプラグイン...
iPad でページをデバッグするにはどうすればいいですか? iOS 5 をご利用の場合、iPad の...
この記事の例では、ページング効果表示を実現するためのミニプログラムの具体的なコードを参考までに共有し...