Basic Concepts

最終更新日:2024-09-03 15:09:54

このドキュメントでは、エッジアプリケーションに関連する基本的な概念を紹介します。CDNetworksの製品をより効果的に理解し、活用するのに役立ちます。

エッジコンピューティング

エッジコンピューティングは、コンピューティングリソースとデータストレージを、集中型のデータセンターから、データが生成および消費される場所に近づける分散コンピューティングパラダイムです。ネットワークの「エッジ」でデータを処理することにより、エッジコンピューティングはレイテンシーを大幅に削減し、ネットワークの輻輳を軽減し、リアルタイムの応答性を向上させることができます。

サーバーレス

サーバーレスは、サーバーのプロビジョニングや管理を行わずにコードを実行できるクラウドコンピューティング実行モデルです。クラウドプロバイダーは、サーバーの構成、スケーリング、セキュリティなどの基盤となるインフラストラクチャを処理します。サーバーレスプラットフォームにコードを記述してデプロイするだけで、必要に応じてリソースが自動的に割り当てられ、コードが実行されます。CDNetworksエッジアプリケーションはサーバーレスプラットフォームです。

サーバーレスの主な利点は次のとおりです。

  • サーバー管理不要: サーバーの構成、メンテナンス、スケーリングを気にすることなく、ビジネスロジックの開発に集中できます。
  • 自動スケーリング: サーバーレスプラットフォームは、需要に基づいてリソースを自動的にスケーリングし、アプリケーションがトラフィックの急増に対応できるようにします。
  • 従量課金制モデル: 実際に使用したコンピューティングリソースに対してのみ料金を支払うため、アイドル状態のサーバーに関連するコストを削減できます。
  • 高可用性と耐障害性: サーバーレスプラットフォームは、堅牢な冗長性と自動フェイルオーバーメカニズムを提供し、アプリケーションを常に稼働させます。

エッジコンピューティングとサーバーレスの関係

エッジコンピューティングとサーバーレスは、クラウドコンピューティングの進化を促進する補完的なテクノロジーです。エッジコンピューティングは、コンピューティングとデータストレージをユーザーに近づけ、サーバーレス関数に理想的なランタイム環境を提供します。この近接性により、レイテンシーが削減され、パフォーマンスが向上します。同時に、メンテナンス不要で従量課金制という特性を持つこれらの関数のサーバーレスの性質により、エッジアプリケーションの開発とデプロイが簡素化されます。開発者は、サーバーを管理することなく、ビジネスロジックの革新と実装に集中できます。

CDNエッジノード

CDNエッジノードは、コンテンツデリバリーネットワーク(CDN)の重要なインフラストラクチャコンポーネントです。これらのサーバーは地理的に分散され、ユーザーの近くに配置されています。エッジノードは、Webページ、画像、ビデオなどの静的コンテンツをキャッシュして、コンテンツ配信を高速化します。また、エッジベースのサーバーレスコンピューティングに理想的なランタイム環境も提供します。

FaaS(Function-as-a-Service)

FaaS(Function-as-a-Service)は、開発者がサーバーを管理することなくコードを実行できるようにするサーバーレスコンピューティングサービスモデルです。サーバーレスコンピューティングでは、関数はFaaSプラットフォームにデプロイされ、HTTPリクエストやデータベースの更新などのイベントによってトリガーされる独立したコードユニットです。サーバーレスアーキテクチャの重要な構成要素である関数は、開発者がビジネスロジックをより小さく独立したユニットに分解できるようにすることで、より柔軟でスケーラブルで効率的なアプリケーションデプロイメントを可能にします。CDNetworksエッジアプリケーションはFaaSプラットフォームを提供し、エッジノードにサーバーレス関数を作成してデプロイできるようにすることで、さまざまなエッジコンピューティングシナリオを強化します。

BaaS(Backend-as-a-Service)

BaaS(Backend-as-a-Service)は、データベース、メッセージキュー、認証、ストレージなどの事前に構築されたバックエンドサービスを提供することにより、FaaSを補完します。サーバーレスコンピューティングを超えて、より幅広いバックエンドシナリオをカバーします。BaaSサービスを使用する場合、開発者はバックエンドの運用とメンテナンスについて心配する必要はありません。サービスをリクエストするだけで、便利で信頼性の高いバックエンドサポートを利用できます。これにより、バックエンドの開発が簡素化され、コストが削減され、ビジネスロジックに集中できます。

サーバーレスJavaScript

サーバーレスJavaScriptとは、サーバーレスコンピューティング環境内で記述および実行されるJavaScriptコードを指します。開発者はサーバーレスプラットフォームを使用して、HTTPリクエスト、ファイルのアップロード、データベースの変更などの特定のイベントに応答して実行されるJavaScript関数をデプロイします。

WebAssembly

WebAssembly(WASM)は、最新のWebブラウザで実行できる新しいコード形式です。コードを実行するための移植性が高く、高パフォーマンスで安全な方法を提供します。開発者は、C、C ++、Rustなどの言語で記述された関数をWebAssemblyにコンパイルし、サーバーレスプラットフォームで実行できます。

V8エンジン

V8エンジンは、Googleによって開発された高性能のJavaScriptおよびWebAssemblyエンジンです。Chromeブラウザ、Node.js、および多くのサーバーレスプラットフォームで広く使用されており、堅牢なJavaScriptランタイム環境を提供します。CDNetworksエッジアプリケーションは、V8エンジンを活用してサーバーレス関数を効率的に実行し、JavaScriptエコシステムをサポートし、開発者に高速で信頼性の高いサーバーレスコンピューティングエクスペリエンスを提供します。

コールドスタート

コールドスタートとは、サーバーレス関数が非アクティブな期間の後に呼び出されたときに、コンピューティングリソースを割り当てて環境を初期化するプロセスを指します。これは、最初の呼び出し中にレイテンシーが増加する原因となることがよくあります。関数が再びアクティブになると、システムは新しい実行環境を起動する必要があります。この時間は、関数の構成とランタイムによって異なります。

ランタイム

サーバーレスコンピューティングでは、ランタイムとは、サーバーレス環境内で関数コードを実行するために使用される実行環境を指します。これには、プログラミング言語のインタプリタまたはコンパイラ、必要なライブラリ、および関数コードに必要な依存関係が含まれます。ランタイムは、関数コードをメモリにロードし、コードを実行し、入出力を処理します。

Service Worker API

Service Worker APIは、開発者がWebページとは独立してWebブラウザのバックグラウンドでJavaScriptコードを実行できるようにするブラウザAPIです。このコードは、Webページが閉じられた場合でも実行を続けることができます。オフラインエクスペリエンスの作成、ネットワークリクエストのインターセプト、プッシュ通知の有効化など、開発者に強力な機能を提供します。CDNetworksは完全なService Worker APIをサポートしているため、関数コード内でその関数を呼び出して、エッジアプリケーションの機能を拡張できます。

トリガー

サーバーレスコンピューティングでは、トリガーとは、HTTPリクエストやデータベースの更新などの特定のイベントの発生を検出するメカニズムです。イベントが発生すると、トリガーは自動的に事前に構成されたアクションを実行します。通常はサーバーレス関数をトリガーします。これにより、イベントドリブンコンピューティングモデルが可能になります。

グレースケールリリース(グレースケールデプロイメント)

サーバーレスコンピューティングでは、グレースケールリリースとは、開発者がサーバーレス関数またはサービスの新しいバージョンを本番環境に徐々にデプロイできるようにするデプロイメント戦略です。新しいバージョンを監視および分析することにより、トラフィックの割合を徐々に増やして、その安定性とパフォーマンスを検証します。問題が発生した場合は、以前のバージョンにすばやくロールバックして、リスクを最小限に抑えることができます。

I hope these translations are accurate and helpful. Let me know if you have more content or need any revisions! I’m happy to assist you.