CDNとは?
一言で言えば、CDNはウェブサイトのコンテンツとそれを要求する視聴者との物理的な距離を減らすインフラストラクチャである。 前提は単純で、コンテンツがエンドユーザーに地理的に近いほど、読み込みが速くなる。 その上に高速接続を追加すると、全体的なユーザーエクスペリエンスが向上する(少なくとも理論的には)。 CDNは、CDNエッジと呼ばれる物理的な場所とサーバーの分散ネットワークを使用する。 POP(Point of Presence)と呼ばれる物理的な場所には、その周辺にエッジサーバーがある。 今日、Amazon、Facebook、Netflixのような多くの人気サイトは、これらのサービスのユーザーには知られていないプレゼンスポイントを通じてコンテンツを提供している。 CDNの購入は困難な試練であり、適切なCDNを選択するには、テクノロジーのしっかりとした把握と、ビジネスの実際のニーズを深く理解する必要がある。 技術的な適合が悪いとコストがかかり、その見返りに改善は最小限かまったくない。CDNは必要か?
ユーザーがコンテンツをロードするのに数秒以上待つ場合は、おそらくそうする。 ロード時間が長いと、ホラー映画を単独で見るストレスに匹敵する認知的・感情的反応が生じる。 Googleが多くの点でサイトをランク付けしていることも知っているが、2021年以降はスピードが重要になるだろう。 最後に、Googleの調査に基づくと、モバイルページの読み込みがわずか100ms改善されただけで、eコマースのウェブサイトのコンバージョン率は8.4%上昇し、ミリ秒は大きな収益を生み出すウェブサイトでは数百万を意味する可能性がある。 遅いウェブサイトを提供するための単に弁解がない。 速いウェブサイトはGoogleの調査結果で競争し、ビジネスを一般にすることの基礎である。 また、エンゲージメントと顧客ロイヤルティを促進する優れたエクスペリエンスを提供する。 CDNがその実現に役立つ 最も興味深いCDNテクノロジーを見てみよう。CDNの役割
分散CDNは今日のインターネットの基礎である。 より良い、より高速なブラウジング体験を可能にし、コンテンツ配信のサポートに加えて、トラフィックルーティング、DDoS攻撃の緩和、ウェブサイトのアップタイムの確保など、さまざまな追加機能を提供する。 しかし、CDNがますます高度化し、機能が満載になるにつれて、それらを並べて比較し、最終的な勝者を決定することはより困難になっている。 CDNの主な役割は、常にコンテンツの多いウェブサイトがユーザーの期待に追いつくのを助けることであった。 しかし、最初のCDNが登場して以来、ウェブとウェブサイトをより高速にする方法は大きく変わってきた。 新たなプレイヤーとソリューションが登場し、ウェブサイト高速化市場(CDN)は現在の20億ドルの評価額に膨れ上がった。 遅いウェブサイトを運営することは悪いニュースを呪う、特にあなたがeコマースにいるなら。 優れたCDNは、スピードの向上を超えて、新しいプロトコルとフォーマットをサポートし、規模と複雑さの増大する攻撃を軽減することで、オンラインプレゼンスの将来を保証する必要がある。 Akamai、Cloudflare、Layer0がどのようにそれを実現しているかを見てみよう。アカマイ
AkamaiはCDNテクノロジーの先駆的プロバイダーの1つであり、世界的に非常に優れた存在感を示している。 Akamaiは常にエンタープライズ企業を対象としてきた。 最低契約期間は12ヶ月であり、スタートアップにとってはかなりのコミットメントとなる可能性がある。 同社は価格について少し秘密主義である。見積もりを取得するには、セールスチームに相談する必要がある。 プラットフォームの価格についてはほとんど知られていないが、より高価であることを示しており、一部の見積もりでは1か月あたり1TBの帯域幅で$350を使用している。クラウドフレア
Cloudflareは、Akamaiに代わる低コストの選択肢である。 独自のパフォーマンス機能とセキュリティに重点を置いたグローバルCDNを提供する。 同社は、次世代の高性能機器のみを使用し、レガシーソフトウェアやハードウェアを使用せずに、ゼロから構築されたグローバルインフラストラクチャを持っていると主張している。 彼らのCDNは比較的セットアップが簡単で、手頃な価格で、それを使用するビジネスの将来のニーズを満たすために新しいテクノロジーを統合するように構築されている。Layer0(Edgio)
Layer0は単なるCDNではない。 アプリケーション認識型のCDN-as-JavaScriptが付属しており、現在のCDNを強化または置き換えることができ、必要なすべてのウェブセキュリティ機能をエッジにもたらすことができる。 CDN-as-JavaScriptは、routes.js内で設定できる世界初のJSベースのCDNである。 VCLやプロプライエタリなAPIを書くことに戻る必要はなく、ウェブコンソールをこじ開けることもない。 Layer0は単なるCDN-as-JavaScriptではない。 ヘッドレスフロントエンドの開発、展開、プレビュー、実験、監視、実行を行うオールインワンソリューションである。 完全なスタックプレビュー環境、ワンクリックロールバック、組み込みのサーバーサイドレンダリング、高度な予測プリフェッチを提供し、最も重要なことは、開発者がキャッシュとトラフィックルーティングを完全に制御できることである。AkamaiとCloudflareとLayer0(Edgio)の比較
次に、各プラットフォームの価格設定、機能、相違点について詳しく見てみよう。
1.価格
アカマイ
Akamaiの価格モデルはスケーラブルで、顧客は成長に応じた課金で請求され、CDNは小規模なスタートアップと大規模な顧客を区別しない。 プラットフォームはおそらく高価な側にある—彼らのサイトでは価格は提供されていないが、彼らは10TBの$3,500と同じくらい高くなると言われている。
Akamaiは無料プランを提供していない。 しかし、CDNを30日間テストしたい見込み客のための無料トライアルがある。
クラウドフレア
Cloudflareは、無料、プロ、ビジネスの4つのプランを提供しており、価格はドメインごとにそれぞれ0ドル、$20と$200である。 プラットフォームはまた、クライアントのニーズに合わせてカスタマイズできるエンタープライズプランを提供する。
Cloudflareは、転送やリクエストのGBに対して課金しない。 しかし、専用SSL証明書、ロードバランシング、Argoスマートルーティング、レート制限などの特定のアドオンは追加料金を必要とする。
Cloudflareの無料プランには基本的なDDoS防御が付属している。 プレミアムプランでは、より高度なDDoS防御を利用できる。 無料で無制限のプランは、CDN技術に足を踏み入れ、最小限の労力でサイトをスピードアップしたいと考えている多くの企業にとって大きな魅力となっている。 有料プランまたは別のCDNプロバイダーへの切り替えは、いつでも後で可能である。
Layer0(Edgio)
Layer0には、FreeとEnterpriseの2種類がある。 前者は完全な契約の限定版であるが、インフラストラクチャが何を可能にするかを理解するには十分である。
エンタープライズ価格は、トラフィックや必要な環境やシート数など、さまざまな要因に左右される。 この時点で、詳細な費用見積もりを得るためにEdgioに直接連絡する必要がある。
Layer0は単なるCDNではないため、Layer0を従来のCDNと比較することは困難である。 Layer0は、アプリケーション認識型CDNとさまざまな速度指向Webテクノロジーを組み合わせたサーバーレスプラットフォームである。
従来のCDNのように静的コンテンツをホスティングするだけでなく、Layer0 CDN-as-JavaScriptを使用すると、顧客が待ち望んでいるJSONおよびHTMLデータのキャッシュを最大化できる。 従来のCDNでは、エッジでの動的コンテンツの平均キャッシュヒット率は6%と低いが、Layer0上のウェブサイトでは平均キャッシュヒット率は95%以上となっている。あなたの場所をスピードアップする最も簡単な方法は顧客が待っているものをスピードアップすることである。
最後に、Layer0(Edgio)は、ウェブサイトのパフォーマンスをさらに向上させ、大規模な動的ウェブサイトの開発、デプロイ、監視、実験、実行の全プロセスを簡素化するいくつかの他の技術を提供する。
2.スピードと性能
CDNの実世界のパフォーマンスを測定することは、ネットワーク速度やフェッチされるコンテンツの種類(静的コンテンツまたは動的データ)など、多くの要因に依存するため、困難である。
CDNは、プッシュとプルの2つの基本モードで動作する。
-
プッシュは、ファイルがCDNに送信され、訪問者が要求したときに提供されるときに発生する。 ソフトウェア層はサイトとCDNの統合を担当する。
-
プルは別のアプローチで、CDNをバックグラウンドで動作させるだけである。 ファイルが必要なときはいつでも、メインサーバからファイルを「プル」し、将来の要求のためにキャッシュする。
従来のCDNの問題は、静的なウェブサイトでのみうまく機能する情報を通常「プッシュ」し、めったに変更されない資産(画像やテキストなど)を提供することである。 従来のCDNが情報を「プル」する場合でも、キャッシュはアセット(またはアセットURL)に限定され、eコマースWebサイトへの訪問者が待っているデータ(またはページURL)ではない。
買い物客は、興味のある製品の特定のサイズ、色、価格を構成するJSON/HTML/SSRデータを待っている。 しかし、皮肉なことに、このデータは従来のCDNではキャッシュされていない。 これが、Layer0上のWebサイトではエッジでの動的データのキャッシュヒット率が95%の範囲で見られるのに対し、従来のCDNを使用するサイトでは6%の低い理由である可能性が高い。
「今日のCDNは、主に静的コンテンツを念頭に置いて構築されている。アセットURLは理解しているが、ページルートは理解していない」
Akamai、Cloudflare、Layer0が、ウェブの高速化に利用するパフォーマンスとウェブサイト速度テクノロジーの点で比較してみよう。
アカマイ
Akamaiは32パケットのTCP接続を提供しているが、Cloudflareは10パケットしか提供していない。
Akamaiが最高の製品になるか? たぶん違う しかし、それは各CDNの構造と構成について有用な洞察を与えてくれる。 そして、「より良いパフォーマンス」の要因は、それを拾うことになるときに考慮する価値がある。
とはいえ、Cloudflareや他のすべての従来のCDNと同様に、Akamaiは依然としてエッジでデータのキャッシュに問題がある。 大規模なウェブサイトがあり、ほとんどのページが動的に変更されている場合、パーソナライゼーション、リアルタイムインベントリ、動的価格設定を使用している場合、数十のトラッカーとタグがある場合、従来のCDNでは速度が向上しない。
クラウドフレア
Cloudflareは、ネットワーク、ウェブサイト、アプリ、APIのパフォーマンスを高速化し、強化する。 世界的なプロキシサーバーとデータセンター(100以上)のネットワークとして運用され、毎月10兆件以上のリクエストを処理している。 このサービスは、ユーザーの帯域幅を10TBpsで管理できる。
標準のCloudflareキャッシュレベルの設定、つまり、Standard/Aggressiveは、スクリプト、スタイルシート、画像などの特定の種類のアセットのみをデフォルトでキャッシュする。 アグレッシブキャッシュはJSONファイルをキャッシュしない。 クエリ文字列を含む静的リソースを含め、すべてキャッシュする。 キャッシュはURLパターンに依存し(理論的にはクエリ文字列を含めたり無視したりすることもできる)、Content-Typeヘッダに関係なく行われる。
グローバル設定はあまり積極的ではなく、あまり積極的ではないため、カスタムキャッシュルールとして「Cache Everything」を使用して、これらのURLに一致するように1つ以上のページルールを設定する必要がある。
Cache Everythingという名前は、Cloudflare CDNがJSONファイルをキャッシュしないため、わずかに誤解を招く。 これには特定のページルールを作成するか、Cloudflareワーカーを使用する回避策があるが、非常に動的で高度にパーソナライズされたコンテンツを表示するWebサイトのマスタードをカットすることはできない。JSONファイルがめったに変更されないか、ファイル名によってバージョン管理されていない限り。
Cloudflareページルールの設定(関連項目:Cloudflare)
Cloudflareはコンテンツプリフェッチも提供している。 企業のお客様は、CloudflareダッシュボードのSpeedアプリで「Prefetch URLs」設定をオンにすることで有効にすることができる。 HTMLヘッダーでプリフェッチするURLのリストを提供する必要があることに注意。
Layer0(Edgio)
Layer0上のウェブサイトは、Layer0モダンなアプリケーション認識CDNに沿って高度な予測プリフェッチを使用するため、従来のCDNでは達成できない速度を達成する。 この組み合わせにより、Layer0上のウェブサイトは、買い物客のタップよりも5秒早く滞在することができる。
これは、キャッシュされた動的データをCDNエッジからユーザーのブラウザにストリーミングしてから、ユーザーが次にクリックすると予想されるものに基づいて何かをクリックする。 言い換えれば、あなたのストアはあなたが提供しているさまざまな製品のJSON/HTMLデータを提供することができ、価格と情報の分数で。
Layer0 CDN-as-JavaScriptは、エッジでの動的コンテンツのキャッシュヒット率95%以上を提供する。 100近くのグローバルポップスと9つのスーパーポップスを使用している。 CDN-as-JavaScriptは、既存のCDNを強化または置き換えることができ、WAF、DDoS防御、ボット緩和など、サイトを守るために必要なすべてのものが付属している。
CDN-as-JavaScriptサービスワーカーは、訪問者がリンクをタップする前に動的ページをインテリジェントにフェッチする。
キャッシュのクリア
Layer0では、URL、regex、サロゲートキー、またはコンソール、API、またはCLIを介したドメインによってキャッシュクリアが可能である。 プラットフォームはすぐにデータベースの変更を聴き、変更されたオブジェクトのみを自動的にクリアする。
プリフェッチ
Layer0はエッジキャッシュからのプリフェッチ要求のみを処理する。 エッジキャッシュからプリフェッチ要求を処理できる場合、サーバーを負荷の増加から保護するため、オリジンに要求を送信することはない。
3.セキュリティ
CDN自体は脆弱であるため、CDNと組み合わせてWeb Application Firewall(WAF)などのセキュリティ対策を使用する必要がある。 WAFはあなたの内容とより広いインターネットの間の障壁として役立つ。 ファイアウォールは疑わしいトラフィックをブロックする必要があるが、同時に、良好なウェブサイトトラフィックをシームレスに許可する。 CDNサーバーを使用する利点は、それらのサーバーが安全になると大幅に増加する。
アカマイ
Akamai上で実行されているサイトでは、Kona Site DefenderまたはProlexic Routed for Web Application and API Protectionのいずれか、またはその両方を使用できる。 一部のクライアントは、ホームページと顧客ポータルに前者を使用し、それ以外のすべてに後者を使用する。
Akamaiが最近買収した技術Prolexicは、複雑なDoS攻撃やDDoS攻撃からすべてのポートとプロトコル上のデータセンターを防御するのに役立つ。 Prolexic DDoS防御ソリューションは、独自のフィルタリング技術とAkamaiのDDoS緩和ネットワークを活用 これには、高度なDDoS防御ルーティングとDDoS対策デバイスが含まれ、DoS攻撃やDDoS攻撃から組織を保護する。
Akamaiの包括的なウェブアプリケーションおよびAPI保護テクノロジーであるKona Site Defenderは、
-
ダウンタイム、データ盗難、Webサイト改ざんのリスクを軽減
-
最大規模のDoS攻撃やDDoS攻撃からの保護
-
SQLインジェクション、XSS、RFIなどのウェブ攻撃から保護する。
クラウドフレア
Cloudflareを使用すると、無制限で無制限のDDoS攻撃防御を実現。 セキュリティに関しては、重要なセキュリティ要素には、Webサイトのコードを攻撃するSQLインジェクションに対する保護が含まれる。 また、脆弱なモノのインターネットデバイスのハッキングの増加によりますます人気が高まっている分散型サービス妨害攻撃からも保護する。
レイヤー7(L7)保護が機能するためには、Cloudflareの顧客は最初に「I’m under attack」モードを有効にする必要がある。 自動化されたL7攻撃防御がないことは、一部の企業にとってはリスクが高すぎる可能性がある。
Layer0(Edgio)
Layer0は、エッジで必要なすべてのWebセキュリティ機能を提供する。DDoS防御Layers 3と4の攻撃からの自動基本保護はLayer0の無料版で利用可能である。 Enterpriseにアップグレードすると、
-
OWASPルールセットを使用したレイヤ7 DDoSおよびWAF、レイヤ7サービス拒否保護およびボット緩和
Layer0には、攻撃や不要なクローラーからサイトを保護するマネージドウェブアプリケーションファイアウォールが含まれている。 更新されたルールは、使用可能になると自動的に配置され、パーツに対するアクションは不要になる。
-
オリジンクローキング:クラウドでDDoS攻撃を阻止し、オリジンサーバーやアプリケーションに到達させる。
-
PCIレベル1 DSS認定クラウドベンダー
-
カスタムセキュリティ監査:多数のエンタープライズセキュリティ監査に合格したシステムをデフォルトでセキュリティ保護
-
エッジベースのフィルタリング。
4.ロケーションカバレッジ
CDNを選択する前に、機能とPOP(Point of Presence)を確認するのが良い。 CDNエッジサーバーのグループが存在する単一の地理的な場所。 CDNのネットワークとそれぞれの独立したロケーションを構成するPOPの総数は、そのカバレッジに影響を与える。
エッジサーバーを備えたPOPは、現代のCDNの重要なコンポーネントである。 ユーザに届く距離情報を大幅に削減し、負荷時間を大幅に短縮する。
アカマイ
Akamaiは大規模な分散プラットフォームである。 公式ウェブサイトによると、Akamai CDNは136カ国で288,000台のサーバーを使用し、世界中で1,500近くのネットワークを使用している。
下のマップは、Akamaiのメディア・デリバリー・アンド・ストレージ・ネットワークとPOPのおおよその位置を表している。
クラウドフレア
Cloudflareは、戦略的に世界中の多様なデータセンターの場所で知られている。 全大陸にデータセンターがある 中国本土の20以上のPOPを含む150以上のPOPのネットワークを運営している。
Cloudflareは、1つの場所で複数のPOPを参照する代わりに、「データセンター」という用語を使用して、多くのサーバーが維持されている場所を示す。 Cloudflareのデータセンターのおおよその位置を表すマップは次のとおりである。
Cloudflareデータセンターの場所
Layer0(Edgio)
Layer0はCDN-as-JavaScriptを搭載しており、100近くのグローバルPOPと9つの「スーパーPOP」のネットワークに支えられている。 このようにして、あなたの内容およびデータはあなたのウェブサイトの訪問者にできるだけ近くキャッシュされる。 しかし、これはLayer0の最も印象的なことである! そして確かにプラットフォーム上のウェブサイトがサブ秒の速度を達成するのを助けるものではない。
Layer0ロケーションカバレッジ
Layer0はウェブを高速化するために根本的に異なるアプローチを取り、長年続いてきたCDNの実践と概念の一部を逆転させている。 同時に、CloudflareやAkamaiを含む多くの従来のCDNベンダーは、従来のアプローチを採用している。つまり、より多くのサーバーをより多くの場所に追加している。
これは今日の動的なWebのトリックをしない。 これは、ネットワークがますます速くなっている一方で、モバイルウェブサイトの速度はこれ以上良くなっていないためである。 そしてこれはほとんどすべての主要なeコマースサイトが今日ある種のCDNを使用しているにもかかわらず起こる。
ウェブを高速化するためにはパラダイムシフトが必要であることがわかった。 Layer0は、ブラウザへのデータ転送を高速化するためにスクランブルするのではなく、高度な予測プリフェッチ機能を利用して、サイトを閲覧している買い物客がリクエストする前に、エッジからブラウザにクリックする可能性が最も高いものをストリーミングする。
結果を保証する—Layer0上のウェブサイトでは、動的コンテンツの平均キャッシュヒット率が95%以上で業界をリードしている。これに対し、eコマースに一般的な平均キャッシュヒット率は6%である。
Layer0上のインスタントeコマースウェブサイトのいくつかの例はここにある。 携帯電話でそれらを閲覧してLayer0で達成可能な速度を体験し、モバイルでサイトを1秒未満でロードする場合は、私たちに回線をドロップする。 Layer0 CDN-as-JavaScriptは、CDNを置き換えたり、CDNの後ろに座ったり、CDNと並んだりすることができ、ウェブサイトの速度を低下させることはないことは注目に値する。
結論
今日のウェブサイトの多くはデータベース駆動型である。 これは特に、eコマースや旅行サイトのような収益を生み出すウェブサイトに当てはまる。 数万ページ(あるいは数百万ページ)、数十のタグ、パーソナライゼーション、リアルタイムの在庫検索などが満載。 従来のCDNでは、これらのウェブサイトを少し速くすることができるが、1秒未満にはならない。
これは実際のユーザーデータでは明らかに1日と見られている。 モバイルネットワークはますます高速化しているが、モバイルでのウェブサイトの速度はこれ以上向上していない。 これは、ほとんどすべての主要なeコマースサイトが今日CDNを使用しているにもかかわらず発生する。 従来のCDNは静的なファイルのキャッシュにしか適しておらず、買い物客が待っているJSON/HTML/SSRデータは得意ではない。 従来のCDNを使用したeコマースWebサイトでは、ブラウザが画面上にページを表示する前に、リモートデータベースから取得する必要がある製品データを顧客が待つようにしている。
お客様には最高の体験を提供する価値がある。 あなたの場所をスピードアップする最も速く、最も簡単な方法は動的なデータ転送をスピードアップすることである。 残念ながら、CloudflareもAkamaiもデータのキャッシングが得意ではない。ありがたいことに、Layer0(Edgio) CDN-as-JavaScriptは優れている。