Function as a Service (FaaS) とは何ですか?

Function as a Service (FaaS) とは何ですか?

Function as a Service (FaaS) は、開発者が独自のインフラストラクチャを維持することなく、関数の形式でこれらのアプリケーション パッケージを構築、計算、実行、管理できるようにするクラウド コンピューティング サービスです。

FaaS はステートレス コンテナーで実行されるイベント駆動型実行モデルであり、これらの関数は FaaS プロバイダーのサービスを活用してサーバー側のロジックと状態を管理します。

FaaS ソリューションは主要なパブリック クラウドを通じて利用可能であり、オンプレミスでプロビジョニングできるため、エンタープライズ IT アプリケーション開発に重要な機能が追加されます。 FaaS を使用したサーバーレス アプローチに備えるために、クラウド ネイティブ戦略ガイドを入手してください。 FaaS の一般的な例:

  • IBMクラウドの機能
  • AmazonのAWS Lambda
  • Google クラウド関数
  • Microsoft Azure Functions (オープンソース)
  • OpenFaaS (オープンソース)

FaaS とサーバーレス

FaaS は、開発者がビジネス ロジックを記述し、プラットフォームによって完全に管理される Linux コンテナーでそれを実行するサーバーレス コンピューティングへのアプローチです。

通常はクラウド コンピューティング サービスを使用するクラウド コンピューティング プラットフォームのみですが、このモデルはオンプレミスおよびハイブリッド展開も含むように拡張されています。

サーバーレスは、サーバーの管理やプロビジョニング、開発者のリソース割り当てなどのインフラストラクチャに関する懸念を抽象化し、Red Hat OpenShift などのプラットフォームで利用できるようにするため、開発者はコードの作成とビジネス価値の提供に集中できます。

関数とは、ビジネス ロジックを実行するオペレーティング システム上のソフトウェアです。アプリケーションは多くの機能で構成できます。

FaaS モデルの使用は、サーバーレス アーキテクチャを使用してアプリケーションを構築する方法の 1 つですが、サーバーレス モデルの普及に伴い、開発者はサーバーレス マイクロサービスとステートレス コンテナーの構築をサポートするソリューションを求めています。

Function as a Service はどのように機能しますか?

FaaS は、サーバーを管理することなく、イベントに応じて Web アプリケーションを実行する抽象的な方法を開発者に提供します。たとえば、ファイルをアップロードすると、カスタム コードがトリガーされ、ファイルがさまざまな形式に変換されます。

FaaS インフラストラクチャは通常、主にイベント駆動型実行モデルを通じてサービス プロバイダーによってオンデマンドで計測されるため、常に利用可能ですが、バックグラウンドでサーバー プロセスを常に実行する必要はありません (Platform as a Service (PaaS) とは異なります)。

最新の PaaS ソリューションは、開発者がアプリケーションをデプロイできる共通ワークフローの一部としてサーバーレス機能を提供するため、PaaS と FaaS の境界が曖昧になっています。

実際には、アプリケーション全体は、関数、マイクロサービス、長期実行サービスなどのソリューションの組み合わせになります。

FaaS ダイナミックスケーリング

プロバイダーは、アプリケーション プログラミング インターフェイス (API) を通じて機能を利用可能にし、リソースの割り当てを管理します。関数はリソース駆動型ではなくイベント駆動型であるため、簡単に拡張でき、効率と価値が向上します。

これらの利点の一部を活用するには、そのアーキテクチャに特定の制約(関数の実行に時間制限を課すなど)が課されるため、関数をすばやく開始して実行する必要があります。

関数が開始され、数ミリ秒以内に各リクエストが処理されます。関数に複数の同時リクエストがある場合、システムは要求を満たすために関数のコピーを可能な限り多く作成します。

需要が減少すると、アプリケーションは関数のレプリカの数を自動的に減らします。動的スケーリングは FaaS の利点であり、プロバイダーはアイドル時間ではなく使用されたリソースに対してのみ料金を請求するため、コスト効率に優れています。

オンプレミスで実行する場合、この動的な性質によりプラットフォームの密度も高まり、より多くのワークロードを実行できるようになり、リソースの消費と機能性も最適化されます。

水平方向にスケーリングする必要があるイベント駆動型サービスは、関数および RESTful アプリケーションとして機能できます。

FaaS は、大量のトランザクション、レポート生成、画像処理などの定期的なワークロード、またはスケジュールされたタスクに適しています。一般的な FaaS の使用例には、データ処理、IoT サービス、モバイルおよび Web アプリケーションが含まれます。

FaaS を使用して完全にサーバーレスなアプリケーションを構築することも、部分的にサーバーレスで部分的に従来のマイクロサービス コンポーネントであるアプリケーションを構築して、Kubernetes などの新しいテクノロジーとコンテナー オーケストレーション システムを活用することもできます。

FaaSの利点

  • 開発者の生産性を向上し、開発時間を短縮
  • サーバー管理の責任は負いません
  • 拡張が容易で、水平拡張はプラットフォームによって管理されます
  • 必要なときだけリソースを消費したり料金を支払ったりする
  • 関数はほぼすべてのプログラミング言語で記述できます

FaaS とサーバーレスの違いは何ですか?

当初、FaaS とサーバーレスはほぼ同じでしたが、現在ではサーバーレスの意味は、FaaS でエンコードされたカスタム ビジネス ロジックに加えて、共通サービスを広範に活用するアーキテクチャ パターンやプラクティスにまで拡大しています。

マイクロサービスや従来のアプリケーションでも、コンテナ化でき、動的スケーリングと状態管理の要件を満たしていれば、サーバーレスを使用できます。

「サーバーレス」という用語は、データベースやメッセージング システムなどのマネージド サービスを指す場合にも使用されます。システムはクラウド プロバイダーまたはサードパーティ企業によって管理されるため、システムの運用に開発者や管理者は必要ありません。

FaaS は、主にイベント駆動型アーキテクチャを通じて接続されるデータベース、メッセージング、認証などの一般的なバックエンド サービスと組み合わせると、サーバーレス開発者に最大のメリットをもたらします。

<<:  ハイブリッド クラウドとマルチクラウドの台頭はクラウド環境にどのような影響を与えるのでしょうか?

>>:  人工知能とクラウドコンピューティングの組み合わせは、企業ビジネスの飛躍的成長をどのように促進するのでしょうか?

推薦する

テクノロジー マネージャー向け Kubernetes 導入ガイド

導入社内ではKubernetesの話をよく耳にすることがあるかもしれません。 Google 発のこの...

Pinterest のビジネス モデルの議論: 関連データを活用して収益を上げる

北京時間3月27日、海外メディアの報道によると、Baynoteはオンライン小売業者向けにパーソナライ...

K8S 実践: 効率的に作業するための非常に実用的な Kubectl エイリアス ツールの推奨

みなさんこんにちは。私はSnailです。今日は、k8s クラスターを効率的に管理できる Kubern...

ウェブマスターネットワークレポート:Renren Videoが再びダウン、Fanke Chennianはトラフィックウォッシングの首謀者に激怒

1. Renren Videoが再びダウン、類似のウェブサイトは通常通りアクセス可能A5 Webma...

greencloudvps-10g ポート VPS/Windows/5.95 USD

greencloudvps、どの VPS でも 50% オフ、割引コード: 32YWXPKGT9。購...

タオバオの検索最適化はどこまでできるのか?セラーの最適化状況は総じて悪い

タオバオ検索の「露出率」の側面を注意深く観察すると、タオバオのルールに準拠し、タオバオ検索の利益と一...

知湖が「壁」を破壊

知乎がどのように商業化を達成できるかは、常に外部の世界にとって大きな関心事となっている。最近、知乎は...

入札結果が悪かったいくつかの理由の分析

過去2年間、多くの中小企業から次のような声が聞こえてきました。「入札効果はますます悪化し、プロモーシ...

HUAWEI CLOUDはイノベーションと開発を加速し、金融業界のインテリジェンス化を支援します

フィンテックは金融業界を変革しています。デジタル時代において、金融業界は変化をさらに迅速に受け入れる...

アリババがKuPan個人向けクラウドストレージサービスを停止

「絶対に失われない高速な個人用クラウドストレージ」をうたうアリババのCoolPanは、2015年10...

#ハロウィン# hostsailor - すべての VPS/オランダ/ルーマニア/Windows が 50% オフ

ドバイのホスティング プロバイダーである Hostsailor は、ハロウィーン プロモーションを予...

hosteons: 生涯割引コード 20% オフ、米国での無制限トラフィック VPS、Windows 対応、Alipay

シンガポールの商人であるHosteensは、3月に新しいプロモーションを実施します。以前の1回限りの...

コンテナの世界の愛と憎しみ

著者 |ルー・アイフェイDocker は過去 2 年間、論争に満ちてきました。たとえば、昨年末、K8...