サーバーレスコンピューティング環境
コードをグローバルに実行でき、自社サーバーのプロビジョニングやインフラストラクチャの管理は必要ありません。ロジックをエッジに移行することで、ほぼリアルタイムのレスポンスを実現し、高速かつシームレスなオンラインエクスペリエンスを創出します。
Fastly は当初から、エンドユーザーに近いエッジにデータを保存することで、Web サイトやアプリケーションのパフォーマンスを加速できるよう構築されてきました。最先端のアプリケーションではより高度なパーソナライゼーションが求められると同時に、エッジで低レイテンシのデータ処理を行うニーズが高まっています。Fastly のサーバーレスコンピューティング環境は、このようなニーズにお応えします。
最先端のキャッシュプラットフォーム上に構築された Fastly のサーバーレスコンピューティング環境は、単一または複数のオリジンクラウドとエンドユーザーの間に配置された汎用コンピューティングのレイヤーです。エッジに構築された安全な環境で、コードをマイクロ秒単位のスピードで大規模に実行できるようにすることで、最先端のアプリケーション開発のニーズに応えます。
エッジサーバーレス
一元化されたロジックサーバーに
ユーザーをルーティング
Fastly の高速かつ安全でスケーラブルなサーバーレスコンピューティングへのアプローチにより、あらゆるアプリケーションやバックエンドサービスの複雑なロジックをエッジでデプロイして実行できます。
基盤となるインフラストラクチャの管理が不要で、ビルトインのセキュリティを備えたエッジでアプリケーションとコードを実行します。
インフラストラクチャのアウトソーシングに伴う問題を回避し、チームの運用上の負担を軽減できます。
Fastly のサーバーレスコンピューティング環境は革新的なテクノロジーを駆使して構築されています。
再利用可能なコンテナなど、サーバーレスコンピューティング向けの既存のテクノロジーを利用することも可能でしたが、そのようなアプローチではパフォーマンスやスケーラビリティが制限されてしまいます。そこで、WebAssembly ベースのサーバーレスコンピューティングプラットフォームを構築することにしました。WebAssembly は、Fastly が Bytecode Alliance と共に取り組んでいるテクノロジーです。WebAssembly を使用することで、好みの言語でコードを作成し、そのコードをネイティブに近い速度でどの環境でも実行できるようになります。
通常 WebAssembly 上でコードをコンパイルして実行するのに Chromium V8 エンジンが使用されますが、レイテンシが大幅に増加するという欠点があります。そこで、コールドスタートの時間を排除するため、Lucet と呼ばれるコンパイラとランタイムで構成される独自のエンジンを構築しました。起動時間がわずか35.4マイクロ秒の Lucet は、コールドスタートや往復の遅延を排除し、超高速なコードの実行を実現します。これにより、高速かつ常時オンのコンピューティングが可能になります。
分散化されたエッジコンピューティングでは、ロジックを複数のアプリケーションで同時に実行する必要があるため、脆弱性やリソースの競合が発生する可能性があります。この問題に対応するため、Fastly のプラットフォームを通過する各リクエストを作成し、破棄する安全なサンドボックス環境を構築しました。数マイクロ秒で処理を行うこの最先端のテクノロジーにより、攻撃可能な領域を縮小し、サイドチャンネル攻撃を排除しながら、開発者が安心してイノベーションに取り組める、より安全な環境を提供します。
Compute でのコード実行の起動時間は35.4マイクロ秒で、これは他のサーバーレスソリューションに比べて100倍の速さです。複雑なコードもエンドユーザーの近くに戦略的に配置された数百台のサーバーでグローバルに実行できます。
Fastly は、Mozilla、Intel、および Red Hat と連携して「Bytecode Alliance」を結成しました。これは多数のプラットフォームで動作する WebAssembly ベースのコンパイラーツールや基盤の開発に協働して取り組むオープンソースコミュニティです。ByteCode Alliance は、アプリケーション開発者やサービスプロバイダーが安心してサードパーティのコードをあらゆるインフラストラクチャやオペレーティングシステム、デバイスで実行できるようにする、非常にセキュアなプラットフォームを構築しました。私たちは共に、クライアント、サーバー、エッジでコードを実行する開発者コミュニティをサポートし、修正を最小限に抑え、リーチを最大化できるツールや基準の開発に取り組んでいます。