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

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

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

推薦する

3 人とのクラウド対談: 「新しいインフラストラクチャ」におけるエンタープライズ レベルのクラウド プラットフォームとはどのようなものでしょうか?

クラウド コンピューティングが一般的なトレンドになったことは間違いありません。中橋研究諮詢が中国の企...

クラウド アプリケーション開発の効率化のための 5 つのヒント

クラウド テクノロジーが IT 業界を席巻している今日、クラウド コンピューティングの出現後に会社が...

テキストコンテンツ以外に、ユーザーがウェブサイトをクリックする主な理由となるものはありますか?

2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っていますウェブサイ...

2017 年を振り返り、2018 年を展望すると、クラウドはどこに向かうのでしょうか?

2017 年はクラウド コンピューティングが急成長し、ブロックチェーン、AI、コンテナー、マイクロサ...

独創性と外部リンクにより、ウェブサイトの最適化が迅速に改善されます

Baidu の突然の不具合により、ウェブサイトのランキングが一瞬で消えてしまう可能性があるため、ネッ...

分類情報ウェブサイトは7年目の痒みを経験している。トラフィックは減少し、企業は逃げ出している。

南都地図:陳庭最盛期には2,000近くの分類情報ウェブサイトが存在したが、現在残っているのはほんの数...

事例の共有: ウェブサイトが降格された理由の詳細を2~3つ

ウェブサイトの改訂後、IP アドレスの数は 1 日あたり数万から数百に減少しました。バッファ回復期間...

serverpronto-$130/E5530/32g メモリ/2X1T ハードディスク/100T トラフィック/マイアミ

serverpronto.com の高トラフィック サーバーを推奨します。これはコスト効率が非常に高...

百度ウェブマスタープラットフォームから見るWeChatマーケティングのリズム

インターネットの発展の歴史の中で、ブログはフォーラムの発展を覆し、Weiboはブログの発展を覆し、そ...

Baidu の公式ウェブサイト認証の開始によって誰が恩恵を受けるのでしょうか?

まずはニュースを一つお伝えします。Baidu Webmaster Platformは本日、Baidu...

オフピークキーワードの代替競争戦略

弊社の SEO 担当者の多くは、キーワードを選択する際に、業界で人気のあるキーワードをいくつか選択し...

クラウド データベースの正しい選び方

近年、企業がローカルに展開されたデータをクラウドに移行する傾向が高まっています。しかし、企業はクラウ...

Dangdangは「Double 11」ドメイン名を100万元で購入し、電子商取引のショッピングガイドウェブサイトを作成しました

「ダブル11」プロモーション戦争における電子商取引業界の競争は、価格と物流の競争からトラフィックをめ...

Cloudive 簡単レビュー - [メモリ2g/月額7ドル]

Gongyi は、シカゴにデータセンターがある Cloudive から特別版の 2G メモリ KVM...

仮想化を選択する理由は何ですか?ネットワーク管理業務にどのような効果がありますか?各メーカーの仮想化技術を比較!

仮想化を選択する理由は何ですか? 1. 運用保守担当者が 1 つのエリアのアラーム情報を処理している...