サーバーレスコンピューティングの解説

サーバーは依然として存在します。この名前は、クラウドプロバイダーがサービスの背後でサーバーを管理し、チームが直接操作する必要がないことを意味します。

サーバーレスコンピューティングは、チームが基盤となるサーバーをプロビジョニングまたは保守する必要なくアプリケーションコードを実行し、サービスは需要に応じてスケールできます。

プロバイダーが容量を管理する

チームはコードまたはアプリケーションサービスを提供します。プロバイダーは、それを実行するコンピューティングリソースを決定し、より多くの作業が到着したときに容量を追加します。

一部のサーバーレスサービスは、トリガー後に小さな関数を実行します。他のサービスは、より大きなアプリケーションコンポーネントを実行します。どちらの場合も、管理されたインフラストラクチャが、このアプローチをサーバーレスにする部分です。

サーバー作業の削減は所有権を取り除かない

サーバーレスコンピューティングは、マシンサイズの選択やアイドル状態のサーバーを準備しておくなどの作業を削減できます。しかし、誰がレコードにアクセスできるか、承認ルールが正しいかどうかを決定するものではありません。

ビジネスは依然としてアプリケーションロジック、データの選択、結果が機能することを証明するチェックを所有します。また、プロバイダーの制限と、ニーズが変化した場合にアプリケーションをどのように移行できるかを理解する必要があります。

サーバーレスコンピューティング用語

関数
トリガーされたときに1つの定義されたジョブを実行する小さなコード。
トリガー
サーバーレスサービスにコードを実行するよう指示するイベントまたはリクエスト。
自動スケーリング
プロバイダーが需要に応じてコンピューティング容量を増減すること。

サーバーレスが適合する場面

不均一な需要

自動スケーリングは、時間帯によって忙しくなったりアイドル状態になったりする作業に適しています。

定義されたジョブ

関数は、送信されたフォームの処理など、焦点を絞ったタスクを処理できます。

運用負荷の軽減

プロバイダーがコードの容量を割り当てるサーバーを管理します。

サーバーレスコンピューティングに関する質問

はい。プロバイダーがサーバーを運用し、チームに管理されたサービスを提供します。これらのマシンを直接管理することはありません。

いいえ。サーバーレスコンピューティングでは、チームがコードまたはアプリケーションロジックを提供します。SaaSでは、プロバイダーがすぐに使用できる完全なアプリケーションを提供します。

ワークロードが固定環境を必要とする場合、サービスが提供しない制御を必要とする場合、またはプロバイダー固有の機能から移行することが困難な場合には、適さない可能性があります。

チームに必要なツールに集中する

CaffeineのアプリはInternet Computer上で動きます。そのために作られたパブリックネットワークです。