Home Blogs EdgioとCDNの比較:決定的な並列比較
Applications

EdgioとCDNの比較:決定的な並列比較

About The Author

Outline

Layer0は、アプリケーション認識型CDNとさまざまな速度指向Webテクノロジーを組み合わせたサーバーレスプラットフォームです。 頭字語は、「Experience Delivery Network」の略で、および。 従来のCDNのように静的コンテンツをホスティングするだけでなく、エッジで動的コンテンツのキャッシュヒット率を最大化できます。 また、Layer0には、Webサイトのパフォーマンスをさらに向上させ、大規模な動的Webサイトの開発、展開、監視、実験、保護のプロセス全体を簡素化する他のいくつかのテクノロジーも用意されています。 次に、Layer0と従来のCDNの比較を見てみましょう。

コンテンツ・デリバリー・ネットワーク(CDN)とは

何年もの間、CDNは、画像、ビデオ、JavaScript(静的アセット)、CSSコードなどのWebサイトの他の部分を世界中のインターネットユーザーに配信するのに役立つ目に見えない技術でした。

コンテンツ配信ネットワークの重要性は過大評価できません。 これらがなければ、各ユーザーのブラウザが世界中のサーバーからコンテンツを非効率的にダウンロードするため、Webサイトは劇的に遅くなります。 これが、今日のインターネットでは、より良い、より高速なブラウジング体験のためのバックボーンとして分散CDNを使用している理由です。 一部のCDNは、トラフィックをルーティングし、DDoS攻撃を緩和し、ウェブサイトのアップタイムを確保できます。

エッジサーバーを備えたPOP(Point of Presence)は、CDNアーキテクチャの重要なコンポーネントであり、ユーザーへの情報伝達に必要な距離を大幅に短縮し、ロード時間を大幅に短縮します。 プレゼンスポイントは、CDNエッジサーバのグループが存在する地理的な単一の場所です。 CDNのネットワークを構成するPoPの総数と、それぞれの独立したロケーションがCDNのカバレッジに影響します。

CDNを定期的に使用していても、それを知らない人もいます。 今日のウェブのほとんどは、Amazon、Facebook、Netflixなどの主要サイトからのトラフィックを含む、アクセスポイントを通じて提供されています。

従来のCDNの問題

CDNは、エンドユーザーに対してサービスを空間的に分散することで、高い可用性とパフォーマンスを提供します。 ただし、従来のCDNの問題は、元々静的なWebサイトを念頭に置いて設計されていたことです。 これらは、画像やテキストなど、めったに変更されないアセットを提供することを目的としていました。 しかし、インターネットは変化し、現代のウェブサイト、特にeコマースストアは、よりインタラクティブでダイナミックで、データベース主導型になっています。 現在では、昨日のHTMLベースのWebサイトよりもアプリケーションとの親和性が高くなっています。

eコマースサイトにアクセスする顧客は、興味のある製品の特定のサイズ、色、価格を構成するJSONデータを待っています。しかし、皮肉なことに、このデータは動的データを処理するように調整されていないため、従来のCDNではキャッシュされません。

eコマースWebサイトのエクスペリエンスを向上させる最も簡単な方法は、製品の詳細が配信される速度を上げることです。

CDNとeコマース

従来のCDNだけでは、eコマースWebサイトは1秒未満にはなりません。 特に、数千ページで構成され、数十のタグ、カスタマイズ、リアルタイムの在庫検索などを備えた、最新のデータベース駆動型の動的なものではありません。

モバイルネットワークは高速化していますが、モバイルWebサイトの速度は向上していません。 これは、ほとんどすべての主要なeコマースサイトが現在CDNを使用しているにもかかわらず発生します 従来のCDNは、JSONデータではなく静的ファイルのキャッシュにのみ適しています。 従来のCDNを使用したeコマースWebサイトでは、ブラウザがページを画面に表示する前に、リモートデータベースから製品データを取得する必要があるのを顧客が待つ必要があります。

Layer0/Edgioおよびeコマース

Layer0は、eコマースやトラベルなどの大規模な動的Webサイト用に構築されました。 Layer0は、最新のアプリケーション対応CDNよりもはるかに優れています。 CDNやその他の高度なWebテクノロジーが含まれており、Webサイトの速度を1秒未満に抑えています。

  • CDN-as-JavaScriptは 、エッジでの動的コンテンツの95%以上のキャッシュヒット率、ほぼ100のグローバルポップ、および9の「スーパーポップ」を備えています。 CDN-as-JavaScriptは、既存のCDNを拡張または置き換えることができます。 この最新のCDNには、WAF、DDoS防御、ボット緩和など、サイトを保護するために必要なすべてが付属しています。 CDN-as-JavaScriptを使用すると、開発者はエッジでのキャッシュをプログラムで制御できるため、ブラウザは次のページのレンダリングに必要なデータを即座に取得できます。
  • APIをオーケストレーションおよび最適化するフロントエンド用のサーバーレスJavaScriptバックエンド 。 また、サーバーサイドレンダリングに最適な場所であり、実行時間を低く抑え、パフォーマンスを高く保つことで、サイトをさらにスピードアップするのに役立ちます。
  • エッジトラフィックルータ は、エッジでトラフィックを分割し、サイトの速度を低下させないA/Bテストをイネーブルにします。 このモジュールは、反復的な移行、カナリアデプロイ、および機能フラグも可能にします。
  • ブランチプレビューは 、コードのすべてのブランチに対してフルスタックプレビューURLを自動的に作成することで、開発速度を向上させます。 ワンクリックロールバック、カスタムドメイン、ライブログもサポートされています。
  • パフォーマンスモニター は、キャッシュヒット率、ルート別のRUM速度、コンバージョン率とスモークテストアラートに関する実用的な洞察を提供します。

Layer0では、ダイナミックデータは通常95%以上のヒット率でエッジにキャッシュされます。

Layer0はすでに最速のオンラインストアのいくつかに電力を供給しています。シューズカーニバルとAkiraはほんの一例です。 1 Out of 3米国の買い物客は、毎月Layer0のサイトを訪問します。

Layer0のWebサイトは、高度な予測プリフェッチとLayer0 CDN-as-JavaScriptを使用しているため、驚くほど高速です。これにより、買い物客のタップを数秒先に5を維持できます。 これは、キャッシュされた動的データをCDNエッジからユーザーのブラウザーにストリーミングしてから、ユーザーが次に何をクリックするかに基づいて何かをクリックすることによって行われ ます。 言い換えれば、ストアは、提供しているさまざまな製品、価格、情報のJSONデータをわずかな時間で提供できます。

Layer0 CDN-as-JavaScriptとは何ですか?

CDN-as-JavaScriptは、キャッシュを簡単に最大化できるアプリケーション対応CDNです。 CDN-as-JavaScriptは、ルートやページタイプごとにキャッシングに関する実用的な洞察を提示し、エッジでのキャッシングとトラフィックルーティングを完全に制御できます。

CDN-as-JavaScriptには、ほぼ100のグローバルPoPのネットワークがあり、高度な予測プリフェッチ機能が付属しているため、最も可能性の高い製品情報は、要求する前にエッジから顧客のブラウザにストリーミングされます。 その結果、Layer0上のWebサイトでは、動的コンテンツの平均キャッシュヒット率は95%以上であり、eコマースに一般的な低レートであるのに対し、その大部分は10%から15%の範囲にあります。

CDN-as-JavaScriptはLayer0の1つのコンポーネントにすぎず、大規模なeコマースサイトでは1秒未満の速度を保証できないため、完全なLayer0パッケージが必要です。

既存のCDNをダンプするかどうか

すぐに実行できる場合は、高速に最適化しないでください。 Layer0 CDN-as-JavaScriptは、現在のCDNを完全に置き換えることができます。 Web Application Firewall(WAF)、Distributed Denial of Service(DDoS)保護、ボット緩和、オリジンシールド、エッジベースのフィルタリングなど、エッジで必要なすべてのWebセキュリティ機能を備えています。

CDN-as-JavaScriptには、ほぼ100のグローバルポップと9の「スーパーポップ」があり、コンテンツとデータが買い物客の近くにあることを保証します。 また、画像最適化サービスも提供しています。

ただし、既存のCDNを維持したい場合は、Layer0 CDN-as-JavaScriptを使用すると、CDNを拡張できます。後ろに座ったり横に座ったりして、Webサイトの速度を低下させることはありません。

Layer0/Edgioのその他の利点

CDN-as-JavaScriptがCDNを置き換えることができるか、CDNと一緒に動作できるかにかかわらず、Layer0には他にもいくつかの利点があります。これにより、大規模なWebサイトが1秒未満のページロードを一貫して配信できるようになります。

1.サーバレスJS

  • ジャストインタイムのサーバーサイドレンダリング(SSR)– プレレンダリングでは、数千のSKU、A/Bテスト、動的な価格設定、リアルタイムの在庫検索、プロモーションを備えた動的なeコマースWebサイトには効果がありません。 Layer0は、サーバーサイドでオンザフライでレンダリングされたコンテンツをインラインで提供し、CDN-as-JavaScriptでエッジにキャッシュします。

  • サーバーレスNode.js– サーバーを管理せず、サーバーレスプラットフォームを使用して、手間をかけずに巨大なトラフィックスパイクを処理します。

  • APIアグリゲーションとオーケストレーション– ブラウザーに配信されるペイロードを最小限に抑えるためのAPIのオーケストレーションと集約など、フロントエンド用のサーバーレスJavaScriptバックエンドの通常の利点を享受してください。

  • 合成APIテクノロジー– eコマースプラットフォームやカスタムシステムでは、APIが完全にカバーされていない場合があります。 買い物客にインスタント体験を提供するために何か月も待つのはなぜですか? Layer0を使用すると、HTMLから合成APIを簡単に作成できます。

Layer0サーバーレスJavaScriptは、HTMLをその場でJSONデータに変換する特許取得済みのSynthetic API技術を提供します。 合成APIエンドポイントはCookieとリダイレクトを保存し、WebページでiFrameとAjaxをサポートします。 これらを使用して、Webサイト全体、Webサイトの一部、またはネイティブAPIを強化して、特定のページテンプレートの機能を強化します。 合成APIは迅速に実行され、1秒未満のWebサイトの速度を犠牲にすることはありません。

2.エッジ実験

レイヤ0では、トラフィックルーティング、最終テスト、および1秒未満の統計情報を完全に制御できます。

  • トラフィックを任意のライブブランチにルーティングします。 作成するコードのすべてのブランチはレイヤ0で等しく、特定のドメインの一部またはすべてのトラフィックを受信できます。 Layer0 Consoleを使用すると、ルーティングルールの調整、変更の展開、問題が発生した場合のロールバックが簡単に行えます。

  • 任意のヘッダー値または確率に基づいてトラフィックをルーティングする– トラフィックは、確率(例:単純な50/50スプリット)または任意のヘッダーまたはCookie値に基づいて高度なルールに基づいてルーティングできます(例:最初の訪問者に繰り返しの訪問者とは異なる体験を示す)。

Layer0を使用すると、ネットワークエッジに展開されたブランチにライブトラフィックをルーティングできます。

  • 実際のA/Bテストを実行する– Layer0を使用すると、Webサイトの速度に影響を与えない実際のA/Bテストを実装できます 。 ほとんどのA/Bテストツールはウェブサイトの速度を落とし、結果を歪めます。 この問題はハイゼンベルクの不確定性原理を連想させる もので、粒子の位置がより正確に決定されれば、その運動量は初期条件から予測でき、その逆もまた同様である。 例えば、サイトをテストする際に、テストが失敗したか、成功したかを確認することはできませんが、テストによってページの読み込みが遅くなり、ユーザーが制御できないことに顧客は不満を抱いていました。 Layer0を使用すると、そのようなジレンマを回避できます。 すべての新しいエクスペリエンスは元のエクスペリエンスと同じ速度でエッジで提供されるため、テストによってページ速度が低下することはありません。 これにより、サイトの速度に悪影響を与えることをほとんど心配することなく、多数のA/Bテスト、機能フラグ、カナリアデプロイ、およびその他のサイトバリエーションを実行できます。

  • 反復的な移行– Layer0を使用すると、Martin FowlerのStranglerパターンに従って、アプリケーションのセクションを一度に1つずつ反復的に移行できます。つまり、特定の機能を段階的に「絞込み」し、新しいアプリケーションやサービスに置き換えることができます 。 Layer0 CDN-as-JavaScriptは、要求を代行受信する一種のレイヤを構成します。 ページタイプに基づいて、既存のサイト、レイヤ0上の新しいサイト、またはこれら2つの組み合わせにリクエストがルーティングされます。 このようにして、ウェブサイトの一部が徐々に移行され、消費者は移行が行われていることに気付かずに同じインターフェイスを使用し続けることができます。 まず収益を生み出すページ、PLPとPDPに焦点を当て、次に都合の良いときに他のページを移行することをお勧めします。

CDN-as-JavaScriptはリクエストを代行受信し、ページタイプに基づいて、既存のサイト、Layer0の新しいサイト、またはその2つの組み合わせにルーティングします。

3.ブランチプレビュー

Layer0を使用すると、アプリケーションの自動化されたフルスタックのプリプロダクション環境を無制限に使用できます。 すべての機能ブランチは、エッジ、サーバー、ブラウザー環境を自動的に生成します。

  • すべての機能ブランチの自動プレビューURL– すべての機能ブランチは、製品/プロジェクトマネージャ、QAなどがリアルタイムでフィードバックを提供できるURLを自動的に生成し、フィードバックループを最小限に抑え、無駄な作業を回避します。

  • 世界で唯一の自動フルスタックプリプロダクション環境– ブラウザー、エッジ、サーバーコードは、本番環境と同じ環境にデプロイされます。 サイトが再びダウンしたときに、CDNサポートチームに連絡してデバッグする必要はありません。

  • ステロイド上のCIとCD– Layer0ブランチプレビュー機能ブランチにプッシュするとトリガーされるビルダーが含まれます。 ビルダーはフルスタック環境にデプロイし、GitHubステータスチェックを更新し、プルリクエストにプレビューURLを投稿します。

ブランチプレビューの主な利点は次のとおりです。

  • 開発者は、最新のブランチでライブコードを共有してテストを行い、それがマージされる前にテストできます。

  • ビジネスオーナーは変更をリアルタイムで確認できます。

  • コードレビューとフィードバックサイクルの高速化

  • QAおよびテストプロセスが簡素化される

概要

静的なWebサイトを念頭に置いて設計された従来のCDNは、モダンで動的で画像が豊富なeコマースWebサイトのマスタードをカットしません。 Layer0は完全なパッケージ契約であり、サブ秒の動的Webサイトを実行するための完全なインフラストラクチャです。 CDNが付属していますが、さらに多くのものを提供しています。 開発、導入、プレビュー、実行、監視、 実験して、ヘッドレスフロントエンドを守りましょう。 そして、最適化のあらゆる作業をミリ秒ごとに圧縮します。 Layer0/Edgioで実行されている大規模で動的なWebサイトのページロードは、平均500ミリ秒未満になることを保証します。