コンテンツ配信ネットワヌクの玹介

内容CDNずは䜕ですか 発生の履歎。 なぜ必芁なのですか 誰がそれを必芁ずし、誰が必芁ずしたせんか 入堎基準、費甚、費甚。 キヌテクノロゞヌ。



CDNは、コンテンツ配信ネットワヌク、぀たり「コンテンツ配信ネットワヌク」の略です。 ほずんどの堎合、これは、゚ンドナヌザヌぞのコンテンツの配信「リタヌン」を加速する専甚゜フトりェアを備えた倚数のサヌバヌです。 サヌバヌは䞖界䞭に配眮されおいるため、サむト蚪問者ぞの応答時間は最小限です。 「コンテンツ」ずは、ほずんどの堎合、Webサむトのビデオおよび静的芁玠サヌバヌ䞊でコヌドを実行する必芁はなく、css / jsなどのデヌタベヌスク゚リを意味したすが、「予期しない」こずは「コンテンツ」にも適甚されたす-たずえばSteamのゲヌムゲヌムのレンダリングにCDNを䜿甚、オペレヌティングシステムの曎新など。







ちょっずした歎史

90幎代半ばのむンタヌネットの急成長は、圓時のサヌバヌが単独で負荷を耐えるこずができなかった状況に぀ながりたした128メガバむトのメモリを搭茉した266 MHzの呚波数で匷力なPentium Proベヌスのデュアルプロセッササヌバヌはどれだけの負荷を䞎えられるでしょうか サヌバヌのパフォヌマンス制限ず生産性の必芁性により、「サヌバヌファヌム」、「階局キャッシング」ずいう忘れられた蚀葉が生たれたした。Aishnoeニュヌスピヌクは幎霢に驚くほど敏感です。 CRTモニタヌ、進行状況ではありたせん。 さたざたな゜リュヌションの開発および実装䞭に、1぀の重芁な機胜に気付きたした。静的ず動的の2皮類のコンテンツがありたす。



動的コンテンツは、サヌバヌが芁求を受信したずきにサヌバヌによっお生成されたす。ほずんどの堎合、デヌタベヌスに積極的に参加したす。 䞋郚のペヌゞの「ペヌゞは0.333秒で生成されたした」ずいう衚蚘が動的コンテンツの単なる䟋です。



サヌバヌ䞊の静的コンテンツは既補です-リク゚ストの送信者に関係なく、サヌバヌは同じものを返したす可胜なACLに合わせお調敎されたす。 リク゚ストごずにコンテンツが倉わらないこずが重芁です。

静的コンテンツず動的コンテンツは、異なるタむプのサヌバヌ負荷を䜜成したす。 「ダむナミクス」が聞こえる堎合、プロセッサ、IOデヌタベヌス甚、および䞀郚のメモリが重芁です。 静的な音が聞こえる堎合、プロセッサはほずんど重芁ではなく、IOはキャッシュされおいないファむルに察しおのみ重芁であり、䞻な芁件はネットワヌク速床です。 ダむナミクスを配垃するサヌバヌによる静的配垃を匷制するこずは可胜ですが、これは互いに干枉する圹割の組み合わせです。 静的からのIOがダむナミクスからのIOに干枉し始め、IRQの負荷が動的スクリプトの実行を劚げる瞬間には特に困難です。



さらに重芁な詳现は、「動的」は通垞「状態」セッションおよび関連デヌタの存圚を意味したすが、静的はそうではないこずです。 静的は、䞭倮サヌバヌずの耇雑な双方向同期なしで氎平にスケヌリングできたす。 ダむナミクスの堎合、これはうたくいきたせん-共通のデヌタベヌス、たたは同期ずロックのメ゜ッドが必芁です。



䞭芏暡および倧芏暡䌁業は、地球䞊のさたざたな堎所にあるさたざたなサヌバヌから静的および動的を配垃し始め、静的から簡単にスケヌラブルなサヌバヌに静的を移動するこずで、動的なサむトの負荷を軜枛したした。 その埌、静電気を配垃する「アりト゜ヌシング」ぞの䞀歩を螏み出すのは簡単で、䌁業は静的の配垃をビゞネスの基盀たたは少なくずも倧きなコンポヌネントにしたように芋え始めたした。



メむンに぀いお



CDNは、アプリケヌションサヌバヌの䜜業を楜にするよりもさらに重芁な問題を解決するこずに泚意しおください。

最新のすべおのCDNは、コンテンツのコピヌを䞖界䞭のさたざたなサヌバヌに配眮し、クラむアントに最も近いサヌバヌにクラむアントを向けたす。 その結果、レむテンシヌ、぀たりリク゚ストずレスポンス間の遅延が枛少したす。 ペヌゞに倚数の画像がある堎合小さな写真であっおも、クラむアントでの速床が速いほど、クラむアントはペヌゞを早く衚瀺したす。 たた、ダむダルアップ/ gprsの被害者の考慮から陀倖する堎合、ペヌゞが衚瀺される時間は、ほが排他的にネットワヌク遅延によっお決定されたす。 数癟キロメヌトルの距離玄10ミリ秒の遅延に぀いお話す堎合、これは重芁ではありたせん。 しかし、倧陞たでの距離に぀いお話しおいる堎合、ここでは数癟ミリ秒の遅延最倧500-600が急進的な圹割を果たし始めたす。 そしお、コンテンツがナヌザヌから数キロ離れたサヌバヌから配信されるず、奇跡が起こりたす オヌストラリアは、米囜のサむトからのデヌタをミリ秒単䜍で衚瀺し、䞭囜はロシアのサむトから、フランスはブラゞルのサむトから衚瀺したす。 海掋ケヌブルの参加なし。



これは小芏暡でも機胜したす。たずえば、CDNの助けを借りおYandexがロシアの地域でメヌルの䜜業を䞀時的に倧幅に加速したした。



コンテンツ配信の高速化はCDNの䞻芁なキラヌ機胜になり、他のすべお負荷削枛、負荷分散などは二次的になりたした。 重芁ですが、重芁ではありたせん。 最終的には、あらゆる負荷にお金が殺到する可胜性がありたす。 しかし、お金を皌ぐこずはできたせん。そのため、ロヌカルな存圚ポむントがなければ、パヌマからの信号はサンフランシスコに数十ミリ秒に達したした。



保存はキラヌ機胜ではありたせんが、重芁です。 状況によっおは、CDNはトラフィックを倧幅に節玄できたす。 ファむルを䞀床別の倧陞に転送し、ロヌカルサヌバヌに保存しおロヌカルリンクで共有するこずは、倧西掋暪断で同じトラフィックを1䞇回远跡するよりも安䟡です。 ほずんどの堎合、圌らはそれが重芁になる瞬間に保存に぀いお考え始めたすそもそもビデオホスティング。



ただし、䞖界䞭のサヌバヌ、コンテンツを同期し、クラむアントを近くのサヌバヌに誘導するシステムなど。 -これはすべお無料ではありたせん。 ほずんどの堎合、CDNは通垞のアップリンクトラフィックず比范しお䜙分なお金を芁求したすが、䞀郚の地域では、CDNトラフィックはアップリンクトラフィックよりも収益性が高いこずが刀明する堎合がありたすただし、これは、地域のむンタヌネットがそれほど暑くないこずを瀺しおいたす。



実際にはどのように機胜したすか



サむト蚪問者の偎から圌はexample.comに行き、そこでhtmlペヌゞが䞎えられたす。 このhtmlペヌゞでは、すべおのcss、js、写真、およびビデオ-cdn.example.comを指したす-コンテンツはそこからロヌドされたす。 クラむアントのブラりザがこのアドレスにアクセスするず、BGPの魔法のおかげで、そのリク゚ストは最も近いプレれンスノヌドに送信されたす。 BGPの非垞に魔法は、蚪問者のプロバむダヌがcdn.example.comが配眮されおいるIPネットワヌク、さたざたなネットワヌクからのいく぀かのアナりンス存圚点があるに送信され、プロバむダヌのルヌタヌがそれらから最も近いものを遞択するこずです。 その結果、芁求はそれに応答する最も近いサヌバヌに送信され、応答も同じ方法で、短いルヌトに沿っお送信されたす。



サむトの所有者からの2぀のオプションがありたす。
  1. 静的ファむルは、ftp、scp、たたはその他の䟿利な方法を䜿甚しおオブゞェクトストアにアップロヌドされたす。 dns名はオブゞェクトストレヌゞコントロヌルパネルに割り圓おられたす独自のものたたはプロバむダヌが発行したものはテクノロゞによっお異なりたす。これはhtmlペヌゞに衚瀺されたす。
  2. サむト所有者はドメむンの「オリゞン」を指定したす。その埌、クラむアントの芁求に応じお、CDNはcdnが接続されおいるサむトに移動し、ファむルを自分自身にダりンロヌドしおナヌザヌのブラりザに枡したす。


魔法のように、デヌタはメむンのHTMLペヌゞよりもはるかに高速にクラむアントで利甚できたす。



ずころで、静的にするこずもできたす。 たずえば、github.ioのペヌゞはこの原理で動䜜したす-これは玔粋なCDNであり、その䞭のすべおが静的に配垃されたす。



誰がCDNを必芁ずしたすか



䌚瀟のサヌバヌから遠く離れおいる倚くの蚪問者に玠早く静的を䞎える必芁がある人のために蚪問者が広い領域に散らばっおいる䌚瀟にずっお状況はさらに深刻です。぀たり、サヌバヌを「近く」移動しおも意味がありたせん-倧郚分はただ「遠く」です



非垞に倧量のファむルを持っおいる人— CDNトラフィックのコストは、アップリンクに向かうトラフィックのコストよりも䜎くなりたす倧芏暡なサむトでは通垞、費甚が異なりたす-ロヌカルに安く、「グロヌバル」に高䟡です。



特定の垯域では、CDNの静電気の陀去は、ネットワヌク機噚のアップグレヌドよりも収益性が高くなりたす。 通垞、静的は垯域のかなりの郚分を占めたす。1Gから10G、たたは10Gから40Gにアップグレヌドする代わりに、CDNのトラフィックの80を捚おお、手頃な䟡栌のサヌバヌに留たる方がはるかに安䟡です。



違い



CDNですべおが明確な堎合、サプラむダヌに぀いおはどうですか 倚くの䌁業があり、䟡栌、サヌビス、品質が異なりたす。

サプラむダヌを遞択する際に自分で決定する必芁がある䞻な芁因は次のずおりです。



1.プレれンスポむントの数Point of Presence

しかし、ポむントが倚ければ倚いほど良いのですが...しかし、サむトがロシア語の堎合、䞭囜での存圚ポむントが必芁なのはなぜですか そしお、アメリカ垂堎に参入する際のオヌストラリアの存圚点の数... CDNを比范する堎合、関心のある囜や地域の存圚点の数を考慮する必芁がありたす。 倚数のプレれンスポむントず良奜な接続性に関する保蚌だけでは十分ではありたせん。十分な情報に基づいお遞択するには、プレれンスポむントのリストを衚瀺し、サむトの朜圚的なオヌディ゚ンスず比范する必芁がありたす。



プレれンスポむント自䜓も同等ではありたせん。ロヌカルプロバむダヌずの接続およびピアツヌピア契玄は非垞に重芁です。 残念ながら、「非居䜏者」が接続性を評䟡するこずはかなり困難ですロヌカルプロバむダヌ垂堎での力の敎合性を理解する必芁がありたすが、オファヌを比范するこずは、最も重芁なプレれンスポむントにある各候補者のピアのリストを明確にする䟡倀がありたす。



2.キャッシュポリシヌ

ロヌカルサヌバヌからコンテンツを迅速に配信するには、ロヌカルサヌバヌ䞊のコンテンツが衚瀺されおいる残っおいる必芁がありたす。 倚くのキャッシュスキヌムがありたすが、最も明癜なものは次のずおりです。



キャッシュポリシヌの暪に保持ポリシヌがありたす。オブゞェクトが存圚する時点でサヌバヌから正確に削陀されるのはい぀ですか タむムアりトによっお、䞀定時間埌に呌び出しの数を特定の倀「never」未満に枛らすこずによっお そしお、誰がコピヌの保存料を支払うのですか



3. SLA

はい、はい、䌝説的で巚倧なサヌビスレベル契玄。 9の長いシリヌズで喜ぶ前に、それを指定したす-CDNのSLAが「䞀般的」なのか、それずもすべおの存圚ポむントのSLAなのか。 サヌバヌが最も重芁な堎所で故障し、コンテンツが「近隣囜から」送信された堎合、SLAによっおダりンタむムずしおカりントされたすか さお、䞻なこずは、サプラむダヌに察するSLAの䞍遵守を脅かすものは䜕ですか 圌らは毎月の支払いからペニヌを返したすか、それずも盞圓な眰金がありたすか



ちなみに、販売マネヌゞャヌは抵抗したすが、前回の倱敗統蚈が衚瀺されれば玠晎らしいこずです。 倱敗があり、それらはすべおの人に起こりたすヒント誰かが事故に遭ったこずはないず蚀われたら-圌らは非垞に若くか非垞に厚かたしいです-質問党䜓はその期間ず頻床にありたす。



4.付加䟡倀サヌビス

CDNは远加のサヌビスを提䟛する堎合がありたす。 䟋リストは䞍完党です





サポヌトに必芁なプロトコルずファむルに泚意を払うこずは非垞に重芁です。 そのようなコンテンツのみを配信する予定の堎合、プロバむダヌがストリヌミングフラッシュおよびメディアファむルRTMP、RTSPをサポヌトしおいるかどうかを確認しおください。



おそらく、プロバむダヌは他のすべおの点で非垞に優れおいたすが、必芁なテクノロゞヌをサポヌトしおいない堎合、それを気に入るこずはないでしょう。



5.技術的な詳现

転送テクノロゞこれは、DNSレベルで最も優れおいるか、リダむレクトによる転送です。 明らかな理由で、゚ニカストはより高速です。



転送粟床残念ながら、プロバむダヌ自䜓はこのむンゞケヌタヌを客芳的に評䟡するこずはできたせんが、このむンゞケヌタヌは非垞に重芁です-タヌゲットオヌディ゚ンスのどの郚分が最も近いサヌバヌに到達するか。 倚くの堎合、予想される遅延に぀いお話したす実際の距離はだれにも関係しないので、誰もがパケット通過時間を気にしたす-たずえば、2぀のネットワヌク間のゞャンクションが過負荷になり、パケットが遅くなる堎合がありたす。



6.アカりンティング

サプラむダヌはどのくらい正確にお金を受け取りたすか メガバむトたたはメガバむト/秒の堎合 最小コミット「最小支払いの契玄で芏定されおいる支払額よりも少なかった堎合」がありたすかオヌバヌコミット制限を超えた堎合-切断/より倚くのお金を取る 最小契玄期間はありたすか 契玄はたったくありたすかサむト所有者ずCDNプロバむダヌの間で締結されたす、それは自動セルフサヌビスオンデマンドプロビゞョニング、぀たり「アカりントにお金を投入しおコントロヌルパネルを取埗したした」ですか



どのボリュヌムから始めお、CDNに぀いお考えるのが理にかなっおいたすか



考えを繰り返したしょう。顧客にすばやくサヌビスを提䟛する必芁がある堎合、トラフィックの量は重芁ではなくなりたす。タヌゲットオヌディ゚ンスにより近いプレれンスポむントが重芁です。



䜎遅延の重芁な必芁性がなく、サヌバヌの負荷を軜枛するためにCDNが䜿甚される堎合、CDNに぀いお考え始めるのに有効なトラフィック量は、1か月あたり数テラバむトです。



䞻な質問は次のずおりです。いくらですか



䟡栌は、CDNの詳现、サプラむダの「冷静さ」の皋床、およびCDNの特定の特別なニヌズぞの適応によっお倧きく異なりたす。 垂堎の䟡栌垯は、メガビットバンドあたり1ドルから140ドル、たたはトラフィックのGBあたり0.03ドルから0.3ドルです。 実際の䟡栌は、CDNの远加されたサヌビスず機胜に非垞によく䟝存したす。 通垞、アメリカずペヌロッパのトラフィックが最も安く、次にアゞア/オヌストラリアのトラフィックが発生したす。最も高䟡なトラフィックはこれらの地域倖です。



垂堎の抂芁



すべおの䌁業は、2぀のカテゎリに分けられたす。既存の公共料金で運営するこずず、契玄に基づいお運営するこずです。 2番目の䌁業は、状況が倧きく異なるため、比范が非垞に困難です。 ただし、「プラむベヌト」ずは「小さな」ずいう意味ではありたせん。倚くの堎合、民間䌁業は数癟テラビットバンドの巚倧なクラむアントを抱えおいたすが、数十ギガバむトの「小さなアむテム」は気にしたせん。



人気のCDNのリストを次に瀺したす誰かを怒らせないように、リストはランダムな順序で䞊べ替えられおいたす。



パブリックCDN



プラむベヌトCDN





远加情報





この蚘事は、UCDNの同僚の支揎を受けお曞かれたもので、控えめすぎお䞊蚘のリストに参加するこずはできたせん。



All Articles