コンテンツの䞍思議な方法、たたは CDN に぀いお䞀蚀蚀っおみたしょう

コンテンツの䞍思議な方法、たたは CDN に぀いお䞀蚀蚀っおみたしょう

免責事項:
この蚘事には、CDN の抂念に粟通しおいる読者にずっおこれたで知られおいなかった情報は含たれおいたせんが、テクノロゞヌのレビュヌの性質を持っおいたす。

最初の Web ペヌゞは 1990 幎に登堎し、そのサむズはわずか数バむトでした。 それ以来、コンテンツは質的にも量的にも拡倧しおきたした。 IT ゚コシステムの発展により、珟代の Web ペヌゞはメガバむト単䜍で枬定されるようになり、ネットワヌク垯域幅を増加させる傟向は幎々匷たるばかりです。 コンテンツ プロバむダヌはどのようにしお地理的に倧きな芏暡をカバヌし、どこにいおもナヌザヌに情報ぞの高速アクセスを提䟛できるでしょうか? コンテンツ配信および配信ネットワヌク (コンテンツ配信ネットワヌクたたは単に CDN ずも呌ばれたす) は、これらのタスクに察凊する必芁がありたす。

むンタヌネット䞊には「重い」コンテンツがたすたす増えおいたす。 同時に、Web サヌビスの読み蟌みに 4  5 秒以䞊かかる堎合、ナヌザヌは Web サヌビスを利甚したくないこずが倚数の調査で瀺されおいたす。 サむトの読み蟌み速床が遅すぎるず、芖聎者の損倱が発生し、トラフィック、コンバヌゞョン、ひいおは利益の枛少に確実に぀ながりたす。 コンテンツ配信ネットワヌク (CDN) は、理論䞊、これらの問題ずその結果を排陀したす。 しかし実際には、い぀ものように、すべおは特定の事件の詳现ずニュアンスによっお決たりたす。この分野にはたくさんの事件がありたす。

分散ネットワヌクのアむデアはどこから来たのでしょうか?

たずは歎史ず甚語の定矩に぀いお簡単に芋おいきたしょう。 CDN は、倚数のナヌザヌをカバヌするむンタヌネット コンテンツぞのアクセスを提䟛する、さたざたな堎所に配眮されたサヌバヌ マシンのグルヌプのネットワヌクです。 分散ネットワヌクの考え方は、゜ヌス サヌバヌの倖偎に耇数のポむント オブ プレれンス (PoP) を同時に配眮するこずです。 このようなシステムは、䞀連の受信リク゚ストをより高速に凊理し、あらゆるデヌタの応答ず転送速床を向䞊させたす。

ナヌザヌにコンテンツを配信する際の問題は、むンタヌネットの発展のピヌク時に深刻に発生したした。 90幎代半ば。 圓時のサヌバヌの性胜は珟代の䞻力ノヌトパ゜コンにも及ばず、負荷に耐えるこずがほずんどできず、増え続けるトラフィックに察応できたせんでした。 Microsoft は、情報ハむりェむに関連する研究に幎間数億ドルを費やしたした (ビル ゲむツの有名な 640​​ KB がすぐに思い浮かびたす)。 これらの問題を解決するには、階局キャッシュを䜿甚し、モデムから光ファむバヌに切り替え、ネットワヌク トポロゞを詳现に分析する必芁がありたした。 その状況は、線路に沿っお疟走し、速床を䞊げるためにあらゆる手段で近代化された叀い機関車を圷圿ずさせたす。

すでに 90 幎代埌半には、Web ポヌタルの所有者は、負荷を軜枛しお必芁なリク゚ストを提䟛するには、䞭間サヌバヌを䜿甚する必芁があるこずに気づきたした。 これが、地理的に䞖界䞭に散圚するさたざたなサヌバヌから静的コンテンツを配垃する、最初の CDN の登堎方法です。 同じ頃、分散型ネットワヌクをベヌスずしたビゞネスが登堎したした。 䞖界最倧 (少なくずも最倧手の 1998 ぀) の CDN プロバむダヌである Akamai は、この分野のパむオニアずなり、XNUMX 幎にその取り組みを開始したした。 数幎埌、CDN は普及し、コンテンツ配信ず投皿による収益は毎月数千䞇ドルに達したした。

今日、私たちはトラフィックの倚い商甚ペヌゞにアクセスしたり、゜ヌシャル ネットワヌクで通信したりするたびに CDN に遭遇したす。 このサヌビスは、Amazon、Cloudflare、Akamai、その他倚くの倚囜籍プロバむダヌによっお提䟛されおいたす。 さらに、倧䌁業は独自の CDN を䜿甚する傟向があり、コンテンツ配信の速床ず品質においお倚くの利点をもたらしたす。 Facebook が分散ネットワヌクを持たず、米囜にあるオリゞン サヌバヌだけで満足しおいた堎合、東ペヌロッパのナヌザヌのプロファむルを読み蟌むのに倧幅に時間がかかる可胜性がありたす。

CDN ずストリヌミングに぀いお䞀蚀

FutureSource Consulting は音楜業界を分析し、2023 幎には音楜ストリヌミング サヌビスの加入者数がほが 90 億人に達するず結論付けたした。 さらに、サヌビスは収益の XNUMX% 以䞊をストリヌミング オヌディオから受け取るこずになりたす。 ビデオの状況も同様で、「遊がう」、「オンラむン コンサヌト」、「オンラむン シネマ」などの甚語は、すでに䞀般的な甚語ずしお定着しおいたす。 Apple、Google、YouTube、その他倚くの䌁業が独自のストリヌミング サヌビスを持っおいたす。

CDN は、初期の導入では䞻に静的コンテンツを含むサむトに䜿甚されおいたした。 静的ずは、ナヌザヌのアクション、時間、その他の芁因によっお倉化しない情報です。 パヌ゜ナラむズされおいたせん。 しかし、ストリヌミング ビデオおよびオヌディオ サヌビスの台頭により、分散ネットワヌクに別の䞀般的な䜿甚䟋が远加されたした。 䞖界䞭の察象ナヌザヌの近くに配眮された䞭間サヌバヌにより、負荷のピヌク時にもコンテンツぞの安定したアクセスが提䟛され、むンタヌネットのボトルネックが解消されたす。

これはどう動かすのですか

すべおの CDN の本質はほが同じです。぀たり、仲介者を䜿甚しお、コンテンツを゚ンド消費者により速く配信できるようにしたす。 これは次のように動䜜したす。ナヌザヌがファむルをダりンロヌドするリク゚ストを送信するず、そのリク゚ストが CDN サヌバヌによっお受信され、元のサヌバヌに XNUMX 回だけ呌び出しおコンテンツがナヌザヌに提䟛されたす。 これず䞊行しお、CDN は䞀定期間ファむルをキャッシュし、それ以降のすべおのリク゚ストを独自のキャッシュから凊理したす。 オプションで、゜ヌス サヌバヌからファむルをプリロヌドしたり、キャッシュ保持期間を調敎したり、重いファむルを圧瞮したりするこずもできたす。 最も理想的な状況では、ホストはストリヌム党䜓を CDN ノヌドに枡したす。CDN ノヌドはすでに独自のリ゜ヌスを䜿甚しおコンテンツをナヌザヌに配信しおいたす。 情報を効果的にキャッシュし、リク゚ストを XNUMX ぀のサヌバヌではなくネットワヌクに分散するこずで、トラフィック負荷のよりバランスのずれたものになるこずは蚀うたでもありたせん。

コンテンツの䞍思議な方法、たたは CDN に぀いお䞀蚀蚀っおみたしょう
CDN 運甚の 200 番目の重芁な機胜は、デヌタ送信の遅延 (RTT (ラりンド トリップ タむム) ずも呌ばれたす) の削枛です。 TCP 接続の確立、メディア コンテンツ、JS ファむルのダりンロヌド、TLS セッションの開始、これらすべおは ping に䟝存したす。 明らかに、発信元に近ければ近いほど、発信元からの応答をより速く埗るこずができたす。 結局のずころ、光の速床にも限界があり、光ファむバヌ経由で玄 75 侇 km/s です。 これは、モスクワからワシントンたでの遅延が RTT で玄 XNUMX ミリ秒になるこずを意味し、これには䞭間装眮の圱響はありたせん。

コンテンツ配信ネットワヌクがどのような問題を解決するかをより深く理解するために、珟圚の゜リュヌションのリストを以䞋に瀺したす。

  • Google、Yandex、MaxCDN (無料の CDN を䜿甚しお JS ラむブラリを配垃し、䞖界のほずんどの囜で 90 以䞊の拠点を持っおいたす)。
  • Cloudinary、Cloudimage、Google (クラむアント最適化サヌビスおよびラむブラリ: 画像、ビデオ、フォントなど)。
  • Jetpack、Incapsula、Swarmify など(コンテンツ管理システムのリ゜ヌスの最適化: bitrix、wordpress など)。
  • CDNVideo、StackPath、NGENIX、Megafon (静的コンテンツを配垃するための CDN、汎甚ネットワヌクずしお䜿甚)。
  • Imperva、Cloudflare (Web サむトの読み蟌みを高速化する゜リュヌション)。

リストの最初の 3 皮類の CDN は、メむン サヌバヌからのトラフィックの䞀郚のみを転送するように蚭蚈されおいたす。 残りの 2 ぀は、゜ヌス ホストからのチャネルを完党に送信する本栌的なプロキシ サヌバヌずしお䜿甚されたす。

このテクノロゞヌは誰に、どのようなメリットをもたらすのでしょうか?

理論的には、䌁業クラむアントたたは個人 (B2B たたは B2C) に補品/サヌビスを販売するすべおの Web サむトは、CDN を実装するこずで恩恵を受けるこずができたす。 察象ずなる芖聎者、぀たり、 ナヌザヌベヌスは地理的な堎所の倖にありたした。 ただし、そうでない堎合でも、配信ネットワヌクは倧量のコンテンツの負荷分散に圹立ちたす。

数千のスレッドがサヌバヌ チャネルを詰たらせるのに十分であるこずは呚知の事実です。 したがっお、ビデオブロヌドキャストを䞀般の人々に配信するず、必然的にボトルネック、぀たりむンタヌネットチャネルの垯域幅が圢成されたす。 Web サむト䞊にステッチされおいない小さな画像が倚数ある堎合 (補品プレビュヌなど)、同じこずがわかりたす。 オリゞンサヌバヌは、任意の数のリク゚ストを凊理するずきに 6 ぀の TCP 接続を䜿甚し、ダりンロヌドをキュヌに入れたす。 CDN を远加するず、リク゚ストを耇数のドメむンに分散し、耇数の TCP 接続を䜿甚しおチャネルの負荷を軜枛する必芁がありたす。 たた、埀埩遅延の匏は、最も悲惚なシナリオであっおも、7  XNUMX RRT の倀を䞎え、TCP+TLS+DNS の圢匏になりたす。 これには、デバむス䞊の無線チャネルのアクティブ化ず携垯電話基地局ぞの信号の送信に関連する遅延も含たれたす。

オンラむン ビゞネスにおけるテクノロゞヌの匷みを芁玄した専門家は、次の点を匷調しおいたす。

  1. むンフラストラクチャの迅速な拡匵 + 垯域幅の削枛。 サヌバヌが増える = 情報が保存されるポむントも増えたす。 その結果、XNUMX ぀のポむントが単䜍時間あたりに凊理するトラフィックが少なくなり、スルヌプットが䜎䞋する可胜性がありたす。 さらに、最適化ツヌルが機胜し、時間を無駄にするこずなくピヌク負荷に察凊できるようになりたす。
  2. pingが少なくなりたす。 人々はむンタヌネット䞊で長時間埅぀こずを奜たないこずはすでに述べたした。 したがっお、ping が高いず盎垰率が高くなりたす。 遅延は、サヌバヌ䞊のデヌタ凊理の問題、叀い機噚の䜿甚、たたは単玔に考えられおいないネットワヌク トポロゞによっお発生する可胜性がありたす。 これらの問題のほずんどは、コンテンツ配信ネットワヌクによっお郚分的に解決されたす。 ただし、ここで泚意しなければならないのは、このテクノロゞヌを実装する本圓の利点は、「消費者 ping」が 80  90 ミリ秒を超えた堎合にのみ珟れるずいうこずです。これはモスクワからニュヌペヌクたでの距離です。

    コンテンツの䞍思議な方法、たたは CDN に぀いお䞀蚀蚀っおみたしょう

  3. デヌタセキュリティ。 DDos (サヌビス拒吊りむルス攻撃) は、䜕らかの利益を埗るためにサヌバヌをクラッシュさせるこずを目的ずしおいたす。 XNUMX ぀のサヌバヌは、分散ネットワヌクよりも情報セキュリティの脆匱性の圱響をはるかに受けたす (CloudFlare などの巚倧䌁業のむンフラストラクチャをむンストヌルするのは簡単な䜜業ではありたせん)。 フィルタヌを䜿甚し、ネットワヌク䞊でリク゚ストを適切に分散するこずで、正圓なトラフィックぞのアクセスに関しお人為的に匕き起こされる問題を簡単に防ぐこずができたす。
  4. 高速コンテンツ配信ず远加サヌビス機胜。 倧量の情報をサヌバヌネットワヌク䞊に配信するこずで、最終消費者にオファヌを迅速に䌝えるこずが可胜になりたす。 繰り返したすが、䟋を遠くたで探す必芁はありたせん。Amazon ず AliExpress を思い出しおください。
  5. メむンサむトの問題を「隠す」機胜。 DNS が曎新されるたで埅぀必芁はなく、DNS を新しい堎所に転送しお、以前にキャッシュされたコンテンツを配垃できたす。 これにより、耐障害性が向䞊したす。

メリットを敎理したした。 では、どのニッチがこれによっお恩恵を受けるかを芋おみたしょう。

広告事業

広告は進歩の原動力です。 ゚ンゞンの焌き付きを防ぐためには、適床な負荷をかける必芁がありたす。 そのため、珟代のデゞタル䞖界に察応しようずする広告ビゞネスは、「ヘビヌコンテンツ」の問題に盎面しおいたす。 ヘビヌ メディアずは、高いネットワヌク垯域幅を必芁ずするマルチメディア広告 (䞻にアニメヌション バナヌやビデオ) を指したす。 マルチメディアを含む Web サむトは読み蟌みに時間がかかり、フリヌズする可胜性があるため、ナヌザヌの神経の匷さが詊されたす。 ほずんどの人は、利甚可胜な情報をすべおダりンロヌドする前であっおも、そのようなリ゜ヌスを攟棄したす。 広告䌚瀟は CDN を掻甚しおこれらの問題を解決できたす。

セヌル

電子商取匕は、その察象地域を継続的に拡倧する必芁がありたす。 もう XNUMX ぀の重芁な点は、あらゆる垂堎セグメントに数倚く存圚する競合他瀟ずの戊いです。 Web サむトがナヌザヌの芁件 (読み蟌みに時間がかかるなど) を満たしおいない堎合、その Web サむトは人気がなく、䞀貫しお高いコンバヌゞョンを達成するこずはできたせん。 CDN を実装するず、さたざたな堎所からのデヌタ芁求を凊理する際にその利点が蚌明されるはずです。 たた、トラフィック分散は、トラフィックの急増ずその埌のサヌバヌ障害の防止にも圹立ちたす。

゚ンタヌテむンメントコンテンツを備えたプラットフォヌム

映画やゲヌムのダりンロヌドからビデオのストリヌミングたで、あらゆる皮類の゚ンタヌテむメント プラットフォヌムがここに適しおいたす。 このテクノロゞヌは静的デヌタを凊理するずいう事実にもかかわらず、ストリヌミング デヌタはリピヌタヌを通じおより速くナヌザヌに到達できたす。 繰り返したすが、CDN 情報のキャッシュは、倧芏暡なポヌタル、぀たりマルチメディア ストレヌゞの所有者にずっおの救いです。

オンラむンゲヌム

むンタヌネット ゲヌムは別のセクションに配眮する必芁がありたす。 広告に倧芏暡な垯域幅が必芁な堎合、オンラむン プロゞェクトはさらに倚くのリ゜ヌスを必芁ずしたす。 プロバむダヌは、サヌバヌぞのアクセス速床 + 矎しいグラフィックスによる高いゲヌム パフォヌマンスの確保ずいう XNUMX ぀の偎面を持぀問題に盎面しおいたす。 オンラむン ゲヌムの CDN は、開発者がナヌザヌの近くにあるサヌバヌにゲヌムを保存できる、いわゆる「プッシュ ゟヌン」を蚭ける機䌚です。 これにより、元のサヌバヌぞのアクセス速床の圱響が軜枛され、どこでも快適なゲヌムプレむが保蚌されたす。

CDN が䞇胜薬ではない理由

コンテンツの䞍思議な方法、たたは CDN に぀いお䞀蚀蚀っおみたしょう
明らかな利点にもかかわらず、誰もが自分のビゞネスにテクノロゞヌを導入しようずしおいるわけではありたせんし、垞に努力しおいるわけでもありたせん。 䜕故ですか 逆説的ですが、利点の埌にいく぀かの欠点が生じ、さらにネットワヌク展開に関連するいく぀かの点が远加されたす。 マヌケティング担圓者はテクノロゞヌのあらゆる利点に぀いお矎しく語りたすが、さたざたな状況䞋ではそれらはすべお無意味になるずいうこずを忘れおいたす。 CDN の欠点をさらに詳しく芋るず、次の点に泚目する䟡倀がありたす。

  • 静的なもののみを䜿甚しおください。 はい、最新の Web サむトのほずんどには、動的コンテンツの割合が䜎いです。 しかし、ペヌゞがパヌ゜ナラむズされおいる堎合、CDN は圹に立ちたせん (倧量のトラフィックをアンロヌドする堎合を陀いお)。
  • キャッシュの遅延。 最適化自䜓は、配信ネットワヌクの䞻な利点の XNUMX ぀です。 ただし、オリゞン サヌバヌに倉曎を加えるず、CDN がその倉曎をすべおのサヌバヌで再キャッシュするたでに時間がかかりたす。
  • 倧量のブロック。 䜕らかの理由で CDN の IP アドレスが犁止された堎合、その CDN でホストされおいるすべおのサむトが閉鎖されたす。
  • ほずんどの堎合、ブラりザヌは XNUMX ぀の接続 (オリゞン サヌバヌず CDN ぞ) を確立したす。 そしお、これらはさらに数ミリ秒の埅機時間になりたす。
  • 以前に割り圓おられたプロゞェクト (存圚しないものも含む) の IP アドレスにバむンドしたす。 その結果、Google 怜玢ボットによる耇雑なランキングが埗られ、SEO プロモヌション䞭にサむトをトップに䞊げるこずが困難になりたす。
  • CDN ノヌドは朜圚的な障害点ずなりたす。 これらを䜿甚する堎合は、システム ルヌティングがどのように機胜するか、サむトでの䜜業䞭にどのような゚ラヌが発生する可胜性があるかを事前に理解しおおくこずが重芁です。
  • 圓たり前のこずですが、コンテンツ配信サヌビスには料金を支払う必芁がありたす。 䞀般に、コストはトラフィック量に比䟋するため、予算を蚈画するために制埡が必芁になる堎合がありたす。

重芁な事実: CDN がナヌザヌに近いからずいっお、䜎い ping が保蚌されるわけではありたせん。 クラむアントから別の囜たたは別の倧陞にあるホストぞのルヌトを構築できたす。 これは、特定のネットワヌクのルヌティング ポリシヌず通信事業者ずの関係 (ピアリング) によっお異なりたす。 倚くの倧芏暡な CDN プロバむダヌは耇数のプランを持っおおり、察象ナヌザヌにコンテンツを配信する際のコストは POS の近さに盎接圱響したす。

チャンスはありたす - 独自の CDN を立ち䞊げる

コンテンツ配信ネットワヌク サヌビスを提䟛する䌁業のポリシヌに䞍満はありたすが、ビゞネスを拡倧する必芁がありたすか? 可胜であれば、独自の CDN を立ち䞊げおみおはいかがでしょうか。 これは次の堎合に意味がありたす。

  • 珟圚のコンテンツ配信コストは期埅を満たしおおらず、経枈的に正圓化されおいたせん。
  • サヌバヌやチャネル䞊の他のサむトに近接しない、氞続的なキャッシュが必芁です。
  • 察象ナヌザヌは、利甚できる CDN ポむント オブ プレれンスが存圚しない地域にいたす。
  • コンテンツ配信時に蚭定をパヌ゜ナラむズする必芁性。
  • 動的コンテンツの配信を高速化する必芁がありたす。
  • 第䞉者サヌビスにおけるナヌザヌのプラむバシヌの䟵害およびその他の違法行為の疑い。

CDN を起動するには、ドメむン名、異なるリヌゞョンの耇数のサヌバヌ (仮想たたは専甚)、および芁求凊理ツヌルが必芁です。 SLL 蚌明曞のむンストヌル、静的コンテンツ (Nginx たたは Apache) を提䟛するためのプログラムのセットアップず線集、システム党䜓の効果的な監芖を忘れないでください。

キャッシュ プロキシの正しい構成に぀いおは別の蚘事で説明するので、ここでは詳しく説明したせん。どこにどのパラメヌタを正しく蚭定するかに぀いおです。 初期コストずネットワヌク展開の時間を考慮するず、既補の゜リュヌションを䜿甚する方が有望である可胜性がありたす。 しかし、珟圚の状況を螏たえお、数歩先の蚈画を立おる必芁がありたす。

その結果ず

CDN は、トラフィックを倚数のナヌザヌに䞭継するための远加容量のセットです。 オンラむン ビゞネスに必芁ですか? はい、いいえ、それはすべお、コンテンツがどのような芖聎者を察象ずしおいるのか、そしおビゞネスオヌナヌがどのような目暙を远求しおいるのかによっお異なりたす。

地域プロゞェクトや高床に専門化されたプロゞェクトは、CDN の導入によるメリットよりもデメリットの方が倚くなりたす。 リク゚ストは匕き続き最初に゜ヌス サヌバヌに送信されたすが、仲介者を経由したす。 したがっお、ping の枛少は疑わしいものの、サヌビスを䜿甚するための毎月のコストは明確です。 優れたネットワヌク機噚を持っおいれば、既存の情報セキュリティ アルゎリズムを簡単に改善し、サヌバヌをナヌザヌの近くに配眮しお、継続的に無料で最適化ず利益を埗るこずができたす。

しかし、䞭間サヌバヌに぀いお本圓に考えるべきなのは、そのむンフラストラクチャが増え続けるトラフィックの流れに察応できない倧䌁業です。 CDN は、広範囲のナヌザヌにネットワヌクを迅速に展開したり、快適なクラりド ゲヌムを提䟛したり、倧芏暡な商甚プラットフォヌムで商品を販売したりできるテクノロゞずしお完党に機胜したす。

ただし、地理的に芖聎者が広い堎合でも、コンテンツ配信ネットワヌクが必芁な理由を事前に理解するこずが重芁です。 Web サむトの高速化は䟝然ずしお耇雑なタスクであり、CDN の実装によっお魔法のように解決できるものではありたせん。 クロスプラットフォヌム、適応性、サヌバヌ郚分の最適化、コヌド、レンダリングなどの重芁な機胜を忘れないでください。 事前の技術監査ず問題を排陀するための適切な手段は、その焊点や芏暡に関係なく、オンラむン プロゞェクトにずっお䟝然ずしお最適な゜リュヌションです。

広告の暩利に぀いお

今すぐ泚文できたす 匷力なサヌバヌ最新のプロセッサを䜿甚しおいる AMD Epyc。 柔軟なプラン - 1 CPU コアから 128 CPU コア、512 GB RAM、4000 GB NVMe たで。

コンテンツの䞍思議な方法、たたは CDN に぀いお䞀蚀蚀っおみたしょう

出所 habr.com

コメントを远加したす