リクエストやイベントが発生したときに、実行される仕組みです。
サーバレスアーキテクチャとは、外部からのリクエストやイベントが発生したときにだけ、事前に登録したプログラムが実行される仕組みです。
サーバレスアーキテクチャを実現するクラウドサービスは、FaaS(FunctionasaService)と呼ばれています。
FaaSでは、サーバを常時起動する必要がないためにサーバ管理が不要で、処理実行中にのみ料金が発生するために費用対効果が高く、コンテナ仮想化技術が使われているために短時間で起動し、機能として組み込まれているためにリクエスト数に応じたスケールアップも容易です。
発生時に機能しないことが致命的なシステムには向いていません。
FaaSでは、サービスによる違いはあるものの、「同時実行数」「秒当たりの実行上限数」「設定可能なコードや割り当て可能なメモリの最大サイズ」「一回の実行にかかる時間」に制限が設けられています。
そのため、リクエストやイベントの発生時に機能しないことが致命的なシステムには向いていません。
現在、グーグル、アマゾン、マイクロソフトなどがFaaSのサービスを提供しています。