CDN アクセラレーションおよびロード バランシング テクノロジに関するディスカッション

I.はじめに

       情報収集モジュールを学んだ人は、Web情報収集を学ぶ上で実際の知財関連の知識点を探す際に必ず触れられる概念、CDNアクセラレーションがあると思います。では、CDN とは何でしょうか? なぜ企業は CDN を使用するのでしょうか? あなたの本当のIPを隠すためだけですか?明らかに違います。経済学には機会費用という概念がありますが、CDN高速化の利用にはコストがかかるため、企業は本来のIPを隠すためにこのような高価で効率の低い技術を使用することは絶対にありません。

         もちろん、多くのパートナーは、負荷分散テクノロジーという別の概念についても聞いたことがあるでしょう。両方の概念に触れたことのある友人は間違いなく混乱するでしょう。CDN と負荷分散はテクノロジーではないのですか? それらはすべて同じ問題を解決するものではありませんか? 結局のところ、それらはすべて、大規模なユーザーの訪問、高い同時実行性、逼迫したサーバー リソース、ネットワークの遅延などの問題を解決できます。このような疑問を念頭に置き、この記事では CDN 高速化と負荷分散テクノロジについて説明します。

2: CDN アクセラレーションとロード バランシング テクノロジ

(1) CDN高速化技術

        CDN(Content Delivery Network)は中国語でコンテンツ配信ネットワークと呼ばれ、その本質はソースサイトのコンテンツの一部をエンドユーザー近くのサーバーにキャッシュする技術です。CDN テクノロジーは、既存のネットワークをベースに構築されたインテリジェントな仮想ネットワークであり、さまざまな場所に配置されたエッジ サーバーに依存し、負荷分散、コンテンツ配信、スケジューリングなどの中央プラットフォームの機能モジュールを通じて、ユーザーは必要なコンテンツを取得できます。近くにあるため、ネットワークの混雑が軽減され、ユーザーのアクセス応答速度とヒット率が向上します。CDN の主要テクノロジーには、主にコンテンツの保存および配信テクノロジーが含まれます。この概念的な説明は、実際の例で理解できます。ユーザーが深センの京東アプリで製品を注文し、北京の京東本社が注文情報を受信したとします。製品が北京の主要倉庫から発送される場合、ユーザーに届くまでに 3 日かかる可能性があるため、ユーザーエクスペリエンスは低下します。この問題を解決するために、JD.com は深センなどの地域にエッジ ウェアハウスを設置しました。ユーザーが商品を注文すると、サーバーはアルゴリズムを使用して、ユーザーに最も近いエッジ倉庫にユーザーが注文した商品があるかどうかを調べ、在庫がある場合はエッジ倉庫から商品を直接配送します。ユーザーに最も近い1日。ユーザーに最も近いいくつかのエッジ倉庫で製品が入手できない場合、サーバーは自動的に他の倉庫から商品を転送するか、北京のメイン倉庫から直接出荷します。

        CDN テクノロジは、分散ノードを利用して静的コンテンツを世界規模でキャッシュおよび配布するテクノロジです。CDN は、静的コンテンツ (写真、ビデオ、スクリプト ファイルなど) をユーザーに近いサーバーに保存することで、ダウンロード速度の高速化と遅延の短縮を実現します。ユーザーが Web サイトにアクセスすると、コンテンツはソース サーバーから直接ではなく、最も近い CDN ノードから取得されるため、ソース サーバーの負荷とネットワークの圧力が軽減されます。簡単に言うと、一部の静的ファイル (CSS、HTML、画像、メディア ファイルなど) は、コピー、キャッシュなどによって主要な CDN ノード サーバーに保存されます。ユーザーがソース サーバーから遠く離れている場合、リクエストコンテンツはソースサーバーからユーザーに送信されます。遅延は、チャネルの伝送距離、オペレーター、帯域幅、その他の要因によって引き起こされる可能性があり、その結果、ユーザーエクスペリエンスが低下します。CDN テクノロジーを使用すると、ユーザーは近くのコンテンツをリクエストし、迅速に応答してユーザー エクスペリエンスを向上させることができます。

              

(2) 負荷分散技術

        ロード バランス (Load Balance) は、高トラフィックまたは高負荷環境でネットワーク リクエストを分散するためのテクノロジーです。その主な目的は、リクエストを複数のサーバーまたはコンピューティング リソースに均等に分散して、各サーバーの負荷が相対的にバランスされるようにすることです。負荷分散によりシステムのスループットや応答速度が向上し、高負荷による個々のサーバーのクラッシュや過負荷を防ぐことができます。ロードバランシングとは、複数のサーバを対称的に構成したサーバクラスタであり、各サーバは同等のステータスを持ち、他のサーバの助けを借りずに独立して外部サービスを提供できます。

        実際の例で言えば、少し前に淄博バーベキューが全国的に流行し、一時は多くの観光客が淄博に押し寄せた。人の流入と受け入れ能力との矛盾を解決するために、地方の道路は街路の機能を分割するという方法を導入した(これは著者の戯言であり、当時淄博市にはそのような政策はなかったが、著者はここにいる)技術原理の説明のみ]。つまり、1 番街はすべて羊肉のバーベキュー エリア、2 番街は牛肉のバーベキュー エリア、3 番街は XX バーベキュー エリアというようになります。高速道路の交差点を降りた観光客が、観光客のニーズに応じて1番街、2番街などに誘導することで、観光客が特定の通りに集まり渋滞が発生する問題を解決します。

         負荷分散技術とは、ある種の負荷分散技術(負荷分散アルゴリズム:ポーリング、加重ポーリング、最小接続数など)を利用し、外部から送信されるリクエストを対称構造の特定のサーバーに均等に分散することです。受信 要求側サーバーは、クライアントの要求に独立して応答します。ロードバランシング技術の本質は、複数の演算装置に負荷(作業タスク)をバランスよく分散させて運用することです。

      

3: まとめ

        負荷分散テクノロジーは主に、リクエストを地理的エリア内の複数のバックエンド サーバーに分散して、パフォーマンスと信頼性を向上させることに重点を置いています。CDN アクセラレーション テクノロジは主に、静的コンテンツをキャッシュし、グローバル スケールでユーザーに近いノードに配信することに重点を置いています。これにより、ダウンロード速度が向上し、ソース サーバーの負荷が軽減されます。

        実際のアプリケーションでは、負荷分散テクノロジと CDN アクセラレーション テクノロジを組み合わせて使用​​すると、相補的な利点が得られ、連携してサーバー アクセス負荷の問題を解決して、ネットワーク パフォーマンスをさらに最適化し、ユーザー エクスペリエンスを向上させることができます。

おすすめ

転載: blog.csdn.net/weixin_49769267/article/details/132353913