多くの人がCDNの使用について繰り返し聞いてきました。それは何ですか?この略語の解読は、コンテンツ配信ネットワークとしての英語から地域に配信されるユーザに翻訳される。

これは何ですか

どのような小さな利点がありますか? 明白な利点から、コンテンツソースをアンロードし、消費者に最も近い地理的ポイントにキャッシュを保存すること。なぜこれが必要であるか不思議に思うかもしれません。答えは簡単です。購入者が最短の遅延で個人的なコンテンツを受け取るためです。このネットワークは、単純なhttpトラフィックとストリーミングの両方に使用されます。後者の場合、ユーザーは永続的なイメージを取得し、メディアストリームはあまり頻繁に飛ばず、しばしばより高品質で(マルチビットレートで)再生されます。

CDNが第三者である場合、最良の選択肢は最終的な負荷のみを送って、最小限の快適なチャネル幅(チャネルは高価です)を維持し、最終的な機器とそのメンテナンスを節約します。

 jquery cdn

CDN:これは何で、どのように機能するのですか?

最も緊急な問題は、これがどのように整理されているかです。実際には、単子葉に答えることは不可能です。応答として、いくつかの異なるオプションがあります。

では、このCDNは何ですか? より使い慣れたオプションから始めることができます(最大限の節約)。ネットワークは、独自のDCを保有する大規模なプロバイダのセットです(たとえば、メガフォン、セントラル・テレグラフなど、地域企業を含む)。そのようなバックボーンはないので、すべてが加入者とクライアントのトラフィックで1つのチャネルを経由します。

この場合のプロバイダとの相互接続は非常に弱いそれはすべてのディスクサブシステムに依存するため、これらの例では、自社の機器は、行うことはできません通常はせず、それが著しく悪い仮想化、(信奉コア「鋼」の企業の集合の主張にもかかわらず)です。仮想化プロセスにおける貴重なIOPSが失われることがよくあります。 SSDはそれほどコストがかからないため、まったく使用されません。

ファイルcdn

サービスCDN(Jqueryなど)、通常は自分自身独自のサーバー上では「普遍的な」ものです。彼らは、ストリーミング放送とWebキャッシュ、flvとmp4ファイル用のストリームサーバに使用されます。このようなサーバーでは、既知のすべてのDNSが使用されます。バランシングは、地域/プロバイダなどのDNSビューによってのみ実行されます。また、広く知られている画像CDNは、大きなグラフィックファイルの転送を容易にします。

上記によれば、品質サービスは平凡なレベルで行われます。そのようなCDNは、mp4とflv-データまたは大きなファイルの配布(キャッシュ)には常に適用することができません。この場合の情報の送信の遅延は、非常に大きく、時間間隔が長くなります。したがって、ストリーミングブロードキャストの場合、このネットワークはインスタントWebトラフィックの場合と同様に適切ではありません。だからCDNサイトを大幅に加速することはできません。

より高いレベル

より強力なCDN(主要多数非ロシア - アカマイ、L3、CDNetworks)は通常、それらが、そのような投資の価値を理解しているという事実に、独自のインフラストラクチャに保存されません。彼らは違ったものを配置しています。だから、彼らは内部のための公式のトラフィックの両方に使用される独自のネットワーク(バックボーンネットワーク)を、持っています。また、彼らは自分のAS(自律システム)を有します。ルーティングのご質問は、彼らはまた、自分の手で保持します。インターネット・サービス・プロバイダーとのピア関係も十分に確立されています。

cdn steamcommunity

ここでのバランスはエニーキャストの原則に基づいています+ DNS + LVS。ネットワークアーキテクチャと上記のルーティングから、より高度な方法で消費者からの要求をバランスさせる可能性もあります。これは、DNSのビューだけでなく、エニーキャストでも行われます。どのIPアドレスでもバランサがインストールされているため、異なるサーバにリクエストを送信できます。

もちろん、「普遍的な」音声ノードはありませんすべてのサービスの仮想化だけでなく、コンテンツをダウンロードし、インスタントコンテンツを配信するサーバーもあります。また、コンポーネントのストリーミングと配布が必要な大量のデータを格納するための中間場所もあります。

cdn url

さらに、サーバーもあります。 クライアントがストリームをパブリッシュする初期マルチプレクサ、中間マルチプレクサおよび中間マルチプレクサを含む。出力にhls、hds、またはsliverlight-streamingが必要な場合、エンドサーバは通常、非常に高品質で高速なコンテンツのWebキャッシュとみなされます。

このようなアーキテクチャは、サービスが耐えられるようにします顧客や顧客の遅延の危険性のない膨大な負荷。プライベートCDNの場合、適切なレベルのサービス(遅延スプレッド、フローの中断など)を確保しながら、最大負荷で装置の機能を使用する方が合理的です。

どのサーバーが使用されていますか?

技術的な観点から、そのようなサービスが使用されているWebキャッシュnginxは、サーバーがプロキシ要求とキャッシュに必要なものすべてを持っているためです。これには、キャッシュに必要なコンテンツをダウンロードしたり、特定の量の情報を「クリーニング」したり、統計データを収集したり(たとえば、mongoデータベースに送るなど)、独自のモジュールを作成することができます。また、通常、製造元のサービスのために提供されます。だから、L3自身のために作成されたnginx(自分のWebサーバーCDNJS)。

フリゲート

ストリーミングサーバーはしばしば何かです(通常はred5などの既製モデルに基づいています)またはWowza Media Serverを使用しています。顧客がストリームをパブリッシュするサーバーは、通常、Adobe FMSです。原則として、これらにはゲームCDNが含まれます。

ストレージサーバーはオブジェクトでもかまいませんmogilefs、hadoopなどのストレージ、LustreやGlusterのような非常に大きなFSが人気を集めています。 OpenStack-storage Swift(Files CDN)は、まだファイナライズされておらず、何らかの「湿気」のために広く承認されていないにもかかわらず、一般的です。

トランスコーダーは、大きなセルフタイピング(トラッキングソフトウェア、キューマネージャーなど)を備えたffmpegの古典的なバージョンです。

統計

関税の設定方法にもよりますが、課金スキーム。しかし、避けられない瞬間があります。トラフィックの量が大きいため、ネットフローを使用した統計の会計処理はほとんど不可能であり、プロセスの計算と並列化のためのそのような量の機器にコスト項目全体を割り当てることは非合理です。統計はログによって生成されます。エンドノードから始まり、重複した要求が崩壊すると(1つのIPまたはサブネットからの1つのCDN URLの場合)、集約されたログは特別なサーバーでトレスされ、技術的なニーズと課金に関する統計情報が表示されます。

cdnjs

より詳細な統計

CDNの統計はどのように機能しますか?詳細は何ですか?以下のコンポーネントが含まれています。

  • 通常、スケジュールを作成する機会があります単位時間当たりのリクエスト数、ストリーミングに使用されるクライアント数、単位時間当たりのエラー数(例えば、HTTPサーバのスレッド・ブレイク数またはエラー数404,500、および502)。
  • 地理統計上のグラフのレイアウト。
  • ある時点におけるキャッシングまたは多重化の係数(ストリーミング用)。
  • 内部使用のために通常使用される速度、前部、中間サーバー、および一時的なソース統計に制限されない応答の応答時間に関する統計データの収集。

CDNと対話するためのネイティブAPIは、必要なメカニズム - それなしでは、サービス自体は存在できません。キャッシュや特定のオブジェクト全体をクリーンアップしたり、ソースからのファイルアップロードを設定または開始して、ノード上のCDNにプリキャッシュすることができます。たとえば、世界中のゲームネットワークを運営するCDN SteamCommunityを挙げることができます。

最も人気のあるCDNプロバイダの簡潔な概要

すべての上級ユーザーが学習するのに便利ですコンテンツ配信ネットワーク(Jquery CDNなど)の中で最も人気のあるサービスのいくつかについて説明します。それらのうちのいくつかは幅広い用途を見いだしているが、他のものは成長と発展の段階にある。

CloudFlareネットワーク

今日まで、これは最もよく知られている共通サービスCDN URL。 CloudFlareネットワークでは、有料の料金表パッケージを購入したり、無料の料金表を使用することができます。同社は15年以上にわたり市場で事業を展開しており、現時点では完璧な評判を得ています。このサービスの主な利点の1つ - CloudFlareは、競合する企業と同様に、一定の帯域幅を設定しません。

MaxCDNネットワーク

また、最も人気のあるCDNサービスの1つです。(配信配信のリーダー)NetDNA MaxCDNの主な利点は、最も一般的なコンテンツ管理システム(WP、Joomla、Drupal、Magentoなど)との統合が容易であることです。このネットワーク(フリゲートCDN)ではテストバージョンが無料で1週間提供されていますが、まだ無料料金はありません。しかし、使用コストは非常に手頃です。

TinyCDNネットワーク

ユーザーのSolasnoレビュー、最高の1つサービス。これはAmazon Web Services(この分野で最も有名な企業の1つ)に基づいています。なぜなら、これは最も信頼できるものの1つです。それを使用するための価格は、競合する会社の価格よりはるかに高くはありません。 TinyCDNにはテスト用の無料版があり、30日間サービスを利用できます。

Google Page Speed

Google Page Speedのウェブマスターはそうではありません対象読者が開発者であるために知られています。その発展は、Googleの他の製品と同様、飛躍的に発展しています。あなた自身の実験を仕事にしたいなら、必ずこのサービスを試してみてください。これは、さまざまなネットワークで正常に使用することができ、そのレビューは大部分がポジティブです。

</ p>