Home Blogs LimelightによるLayer0のアナウンス
Applications

LimelightによるLayer0のアナウンス

About The Author

Outline

Limelight(現Edgio)は、プレミアリーグフットボールクラブやディズニーBYJUを含む世界最大級のビデオ施設の立ち上げと成長を支援しており、Layer0の買収によって得られた最初の新製品を提供しています。 Layer0 by Limelightは、エッジロジックをアプリケーションコードに統合することで開発ワークフローを合理化し、エッジをブラウザーまで拡張することで1秒未満のページロードを提供します。

Layer0は、ユーザーが要求する前に、95%のキャッシュヒット率でデータをプリフェッチしてブラウザにストリーミングします。

CDNの仕事は、エッジからできるだけ頻繁に、できるだけユーザーに近い場所でデータを提供することです 。 驚くべきことに、20年以上前のテクノロジーにとって、今日のCDNには両方の面で改善の余地があります。 開発チームは、CDNをスタックに組み込む方法を再考して、チームの速度を向上させ、可能な限り最速のサイトを解放する必要があります。

エッジからのデータをできるだけ頻繁に提供する

ほとんどのWebサイトでは、CDNは静的データのキャッシュに多用されています。 画像、CSS、JavaScriptなどのアセットはほとんど変更されず、アプリケーションロジックに依存しません。 ただし、動的データ、HTMLデータ、およびAPIデータがキャッシュされることはめったにありません。 これは、このデータのキャッシュ可能性がアプリケーションのロジックに依存し、今日のCDNは開発者のワークフローから切断されているため、チームが使用、デバッグ、および保守を行うことが困難になっているためです。

通常、開発チームにはフロントエンドコード、バックエンドサーバー、およびデータベースの「スタック」があり、ローカルで開発した後、本番環境で稼働する前にソフトウェア開発ライフサイクル(QA、ステージングなど)を経ることができます。 残念ながら、CDNはこれが起こらないスタックの一部です。 CDNがソフトウェア開発プロセスに組み込まれるのは、サイトへの変更が有効になったときだけです。 これは、エッジを活用してアプリケーションを高速化するのには役立ちません。また、スタックの他の部分(フロントエンドコード、サーバーサイドコード、データベーススキーマ)ではこれを受け入れていません。

サーバーコードの変更を設計しなければならなかったが、本番環境に対してしか開発できないと言われたとしたら、それはクレイジーだと思うでしょう。 しかし、それがエッジに関して開発者に行うことを求めていることです。 CDN構成の変更によるサイトの破損やオーバーヘッドのリスクが高いため、動的データではエッジは無視されます。

一方、Layer0を使用すると、チームは開発プロセス全体を通じてエッジロジックをテスト、レビュー、バージョン管理できます。 これにより、チームはエッジに対してローカルで開発し、アプリケーションコードに関連付けられた動的データの高いキャッシュヒット率を保証できます。 エッジの管理は、JavaScriptベースでパフォーマンスが高く、宣言的で、フレームワークに依存しないエッジ設定言語であるEdgeJSによってさらに簡素化されます 。 EdgeJSはフロントエンドアプリケーション内に埋め込むことができ、宣言型であるため、開発者はすべてのロジックを記述するのではなく、目標を記述するだけで済みます。 これにより、使用とメンテナンスが簡単になります。

CDNは事実上、開発プロセスにおいて一流の市民となっている。 その結果、より多くのデータがキャッシュされ、プラットフォーム上のチームの生産性が向上します。 Universal Standardの技術責任者であるJustin Metros氏は、人気のあるWeb開発者会議であるJamstack Conn 2021でLayer0が開発者の俊敏性とWebサイトのパフォーマンスに貢献したことを共有しました 。 「Layer0のおかげで、開発者の速度が劇的に向上しました」と彼は言いました。 別の開発者は、「これは私が必要としているもので、私がそれを望んでいるとは知りませんでした」と私たちに言いました。 このプラットフォームは、便利で表現力が高く、信頼性が高いため、開発チームが愛するCDNになっています。

エッジからのデータを可能な限りユーザーの近くに提供する

CDNは、エッジからできるだけ頻繁にデータを提供するだけでなく、できるだけ迅速にデータを提供する必要もあります。 (技術的には、可能な限り低いレイテンシーでサービスを提供する必要がありますが、この説明では、距離はレイテンシーとほぼ相関していると仮定します)。 従来のCDNは、Points of Presence(POP)と呼ばれる地理的に分散されたキャッシュノードのセット全体でコンテンツをキャッシュしていました。

他のCDNと同様に、ライムライト・ネットワークスには多くのPOPがあります。 実際、ライムライトは世界中に135 POPを展開しており、世界第2位の規模を誇るPOPネットワークを有しており、ユーザーの近くに存在する可能性が非常に高いと言えます。 ライムライトのLayer0では、これらのPOPはCDNの平均関数を超えて、互いにデータを調整します。 POPにデータがない場合は、要求がオリジンサーバに転送される前であっても、別のPOPからインテリジェントに要求します。

これがどのように役立つかを理解するために、米国の東海岸が西海岸の前に目を覚ます典型的な日を考えてみましょう。 通常、これは東海岸のPOPがウォームキャッシュを取得することを意味しますが、西海岸のPOPは、ユーザーが本格的にトラフィックを開始するまでウォームアップされません。 POPの調整により、西海岸はキャッシュが暖かくなり始めるときに東海岸の交通パターンを利用できます。

さらに、ライムライト・ネットワークスは、独自のプライベートバックボーンを運用しているという点で、CDNの中でもユニークです。 つまり、トラフィックをルーティングするときに、Limelightはインターネット上の混雑した公共の高速道路を使用する必要がなく、独自のプライベートネットワークを活用してデータ転送をより高速かつ安全に行うことができます。

これらすべてのネットワークを使用しても、ユーザーにさらに近づけることができ ます。これがLayer0の機能です。 最新のブラウザ技術、特にサービスワーカーのおかげで 、当社のプラットフォームはユーザーのデバイス上のキャッシュを直接、プログラムで制御できます。 Layer0は、このサービスワーカーテクノロジーを使用して、ユーザーが要求する前にブラウザにデータをストリーミングします。

この手法は、予測プリフェッチと呼ばれることが多く、一般的にいくつかの注意事項があります。 特に、管理とメンテナンスが困難な場合があり、ブラウザがオリジンからより多くのデータを要求しているため、サーバー上で過剰なトラフィックが発生する可能性があります。 この余分なトラフィックは、コストを増加させたり、さらに悪いことにオリジンサーバを停止させたりする可能性があります。 ただし、Layer0の統合プリフェッチは、予測トラフィックよりもユーザートラフィックを優先し、EdgeJSの構成を理解します。 これにより、データがPOPからのみストリーミングされ、オリジンサーバーに追加の負荷がかかることはありません。

Layer0のエッジプラットフォーム上で、より優れた、より高速で、より強力なサイトを構築

これらすべてのテクノロジーが統合されると、ネットワークが突然無限の帯域幅を持ち、レイテンシがゼロになったかのようになります。 動的データはPOPでキャッシュされるだけでなく、ユーザーが要求する前にデバイス上でも利用できます。 ページの読み込みは瞬時に行われ、400ミリ秒(目の点滅速度)と同じ速さで行われます。 この速度は種類の違いであり、程度ではありません。

eコマースWebサイトでは、トラフィックと収益が増加し、直帰率が低下する

ファッション小売業者の Shoe CarnivalUniversal Standard、 Akira’sは、Layer0のページ読み込みをそれぞれ92、91、71%改善しました。 そして、顧客は違いを感じることができます。 パフォーマンスが向上すると、お客様はさらに購入します。 Akiraはオーガニックトラフィックを30%引き上げ、Universal Standardは直帰率を40%引き下げました。 Sharper ImageのCOOであるSam Grossman氏は、「Layer0のおかげで、誰もが私たちのサイトがどれほど高速であるかについてコメントしています。」

これらすべての作業を独立して行うことは困難であり、大規模に維持することはさらに困難です。 LimelightのLayer0は、チームの生産性とページ速度を劇的に向上させるために作成されました。特に、大規模で動的なデータを持つすべてのWebサイトで利用可能です。 さらに、最新のフレームワーク上のサイトの場合、EdgeJSにはReact、Angular、Vue、Next.js、Nuxt.js、 また、Layer0プラットフォームには、サーバーレスJavaScriptなど、ヘッドレスに必要なすべてが含まれています。 これにより、大規模な動的Webサイトでは、以前は静的Webサイトでしか利用できなかったJamstackアーキテクチャの開発者の生産性、セキュリティ、およびパフォーマンスの利点を活用できます。

docs.edg.ioの開発者向けドキュメントを参照して ください。また、https://edgio.app/signupでプラットフォームを完全に無料で試用できます