IT導入完全ガイド
徹底解説、サーバレスアーキテクチャの仕組みとメリット(2/3 ページ)
狭義のサーバレスアーキテクチャとは
一方、「狭義のサーバレス」とは、ここ数年の間でにわかに注目を集めるようになった「FaaS(Function as a Service)」の技術を使ったシステムアーキテクチャのことを指す。AWS Lambda、Cloud Functions、Azure Functionsといったサービスが該当するといえば、ピンとくる人もいるだろう。
FaaSは、アプリケーションのプログラムの最小実行単位、つまり「ファンクション」をクラウド上で簡単に実装する仕組みだ。一般的なPaaSがアプリケーションの実行環境までを提供するのに対し、FaaSはそれに加えて「ファンクション」を呼び出し、連携する環境までを提供するというイメージである。
開発者は、プログラミングした個々のファンクションをクラウドのFaaSプラットフォーム上に登録する。その際、個々のファンクションが呼び出されて動くきっかけ、つまり「トリガー」を設定しておく。典型的なトリガーは、他のサービスが何らかの処理を行ったことをきっかけに発動される。このように、他サービスの実行など(イベント)をトリガーとして処理が発動する仕組みのことを一般に「イベントドリブン方式」や「イベント駆動型」と呼ぶ。例えば、データベースを更新するというイベントをトリガーに、FaaSに登録されたファンクションが起動し、メールの送信を行うといった具合だ。
従って、FaaSを利用する場合、ユーザーはサーバの用意はもちろん、アプリケーションの実行環境を整える必要もなく、FaaSプラットフォーム上に個々のプログラム(ファンクション)を登録するだけでいい。後はFaaSのプラットフォームが、あらかじめ設定したトリガーが発生したタイミングで自動的にファンクションを実行してくれる。
このFaaSの先駆けとなった製品が2015年に登場したAWS(Amazon Web Services)の「AWS Lambda」だ。またLambdaの成功を受け、他のクラウドベンダーも続々と同種のサービスを提供し始めている。
なお、実際にシステムを設計する際にはサーバレスアーキテクチャだけでシステム全体を設計・開発するケースは少なく、他のアーキテクチャと組み合わされることが多い。例えば、FaaSとIaaSを組み合わせる例としては、IaaSの仮想サーバ上で稼働するアプリケーションからトリガーを発動してFaaS上のファンクションを呼び出し、特定の処理を行うようなケースが該当する。
もちろん、サーバレスアーキテクチャだけでシステム全体を設計・構築することも可能で、実際にそうした先進的な事例も出てきてはいるが、現時点では数としてはさほど多くない。ではサーバレスアーキテクチャを採用することによって、ユーザーはどのようなメリットを享受できるのだろうか。以下では、IaaSと比較し、FaaSの代表的なメリットを幾つか挙げる。
Copyright © ITmedia, Inc. All Rights Reserved.
IT導入完全ガイド
注目の技術やITツール。そもそもどういったモノで何に使えるのか、どんなモノを選ぶべきか、課題はあるか、といった情報を基礎から徹底解説します。
この記事の著者
こんなメディアも見られています
キーマンズネットに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
SpecialPR
アクセスランキング
-
1
「パスキーはワナだ、使うな」にネット騒然 プロが“待った”をかけるワケ:902nd Lap
-
2
「Gemini Notebook」で始める「AI×自動化」実践ガイド
-
3
大田区、年1000時間の問い合わせを「AI電話」で削減できるか? 実証実験で見えた課題
-
4
今、IT資格を取るならどれ? ランキングに見る「急浮上の資格」と「不動の資格」
-
5
48年も愛された名作CPU「Z80」を、引退に追い込んだ“抗えない事情”
-
6
「言い訳文化」から脱却のNECが足立区に伝授した生成AI活用術とは データ活用“逆算”の鉄則
-
7
なぜ、突如「PHPパニック」は起こったのか? 緊急メンテ続出の理由とその後
-
8
止まらない不正アクセス、広がる情報漏えい 大手企業・公的機関を襲った10事案
-
9
Microsoftの“あのキャラ”がまさかの復活? 公式「X」乗っ取り事件の珍騒動:901st Lap
-
10
C言語は「危険」と言われても、専門家が「使う価値は十分にある」と言うワケ:900th Lap
キーマンズネット SNS
インフォメーション
注目情報をチェック
キーマンズネットをフォロー