コンテンツ配信と配信ネットワーク(CDN)の概要

コンピュータネットワーキングでは、 CDNコンテンツ配信ネットワークまたはコンテンツ 配信ネットワークの略です。 CDNは、インターネットアプリケーションの信頼性とパフォーマンスを向上させるために設計された分散クライアント/サーバーシステムです。

CDNの歴史

コンテンツ配信ネットワークは、1990年代にWWW(World Wide Web)が人気を博したことで工夫され始めました。 技術リーダーは、データフローを管理するためのインテリジェントな方法がなくても、インターネットが急速に増加するネットワークトラフィックを処理できないことに気付きました。

1998年に創立されたAkamai Technologiesは、CDNを中心に大規模なビジネスを構築する最初の企業でした。 他の人々は様々な程度の成功を収めました。 その後、AT&T、Deutsche Telekom、Telstraなどのさまざまな通信会社も独自のCDNを構築しました。 今日のコンテンツ配信ネットワークは、ウェブのコンテンツの大部分を占めています。特に、ビデオやアプリのダウンロードなどの大きなファイルがあります。 商用CDNと非商用CDNの両方が存在する。

CDNのしくみ

CDNプロバイダは、インターネット上の重要な場所にサーバーをインストールします。 各サーバーには、大量のローカルストレージと、 レプリケーションと呼ばれるプロセスを介してコンテンツネットワーク上の他のサーバーとデータのコピーを同期させる機能が含まれています。 これらのサーバーはデータキャッシュとして機能します。 CDNプロバイダは、世界中のクライアントにキャッシュされたデータを最も効率的に供給するために、インターネットバックボーンに直接接続する地理的に分散した「エッジ位置」に、通常は大規模なインターネットサービスプロバイダ(ISP)の近くのデータセンターに、 。 それに応じてPoint of Presence(PoP)サーバまたは「エッジキャッシュ」と呼ばれる人もいます。

プロバイダーとCDN加入者を介してデータを配信したいコンテンツパブリッシャー。 CDNプロバイダは、パブリッシャに、オリジナルのバージョンのコンテンツオブジェクト(通常はファイルまたはファイルグループ)をアップロードして配信およびキャッシュすることができるサーバネットワークにアクセスできるようにします。 プロバイダは、パブリッシャが格納されたコンテンツオブジェクトを指すようにサイトに埋め込むURLまたはスクリプトもサポートしています

インターネットクライアント(Webブラウザまたは同様のアプリケーション)がコンテンツの要求を送信すると、パブリッシャの受信側サーバは応答し、必要に応じてCDNサーバへの要求をトリガします。 適切なCDNサーバは、クライアントの地理的位置に従ってコンテンツを配信するように選択される。 CDNは、データをリクエスタにより近づけ、インターネットを介して転送するのに必要な労力を最小限に抑えます。

CDNサーバがコンテンツオブジェクトの送信を要求されたが、コピーを所有していない場合、CDNサーバはそのために親CDNサーバを要求する。 CDNサーバは、コピーをリクエスタに転送するだけでなく、そのコピーを保存(キャッシュ)して、同じオブジェクトに対する後続の要求を、親に再度尋ねることなく満たすことができるようにします。 サーバーが領域を解放する必要があるとき( 退去と呼ばれるプロセス)、またはオブジェクトが一定期間( エージングと呼ばれるプロセス)要求されなかったときに、オブジェクトがキャッシュから削除されます。

コンテンツ配信ネットワークの利点

CDNは、プロバイダー、コンテンツ発行者、およびクライアント(ユーザー)に相互に利益をもたらします。

CDNに関する問題

CDNプロバイダは、通常、アプリケーションとサービスを介して生成されるネットワークトラフィックの量に応じて顧客に課金します。 特に顧客が段階的なサービスプランに加入してその限度を超えた場合、料金はすぐに累積する可能性があります。 計画外のソーシャルイベントやニュースイベント、時にはDoS(サービス拒否)攻撃などによって引き起こされるトラフィックの急増は、特に問題になります。

CDNを使用すると、コンテンツ出版社は第三者のビジネスに依存します。 プロバイダがインフラストラクチャに関する技術的な問題を経験する場合、ビデオストリーミングの遅れやネットワークタイムアウトなどのユーザビリティの問題が発生する可能性があります。 コンテンツサイトの所有者は、最終顧客が一般にCDNで特定しないため、苦情を受け取ることがあります。