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

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

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

推薦する

クラウド コンピューティングはなぜそれほど重要なのでしょうか。また、今後の動向はどうなるのでしょうか。

クラウド コンピューティングとは、簡単に言えばコンピューティング サービスの提供です。これらのサービ...

SEO の回答: URL のランキングが常に間違っているのはなぜですか?

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

小紅書における美容業界のマーケティング動向の分析

小紅書の公式報告によると、2019年5月時点で、小紅書の登録ユーザー数は2億5000万人を突破した。...

標準相互接続:無制限トラフィックCN2 VPS、20%割引、年間支払い183元から、Windowsをサポート

Standard Interconnect (arebz) が、ロサンゼルス データ センターの V...

#推奨# 加速クラウド: ベアメタル物理マシン、100Gの高防御、CC攻撃を無視、3回線BGPアクセス、550元から

Tirr のベアメタル物理マシンは、しばらく前からオンラインで販売されています。中国東部地域 5 (...

fapvps-1G メモリ KVM/SSD ハードディスク/月額 6.99 ドル

fapvps、この VPS プロバイダーに関して、Hostcat は関連する紹介情報を見つけることが...

金融グレードのクラウドネイティブアプリケーションのアーキテクチャと進化について語る

デジタル時代の到来に伴い、銀行のコアシステム構築における主流の技術アーキテクチャは、集中型アーキテク...

ウェブサイトランキングの3つの段階を解釈する

長い間記事を投稿していませんでした。最近とても忙しく、QQで多くの友人からキーワードのランキング方法...

道威道:動画サイトの著作権調査:中小規模の動画サイトが抑制される

著作権戦争(TechWeb の写真)動画サイトでの人気テレビ番組の再生状況調査(TechWebチャー...

世界に革命を起こす5つの新興技術

急速に進化するデジタル環境において、テクノロジーは私たちの生活を変え続け、私たちが可能だと思っていた...

リアルタイムの洞察を強化: コンピューター ビジョンとエッジ コンピューティングの相乗効果

今日の急速に変化する世界では、最先端技術のシームレスな統合がイノベーションの基盤となっています。その...

パンデミックの間、クラウドデスクトップにより、対面会議を伴わない政府業務を機密に保ち、スケジュールすることが可能になった。

「クラウドデスクトップを通じて、これまでは機密保持の要件によりインターネット上では知ることのできなか...

ワイルドカードドメイン名でウェブサイトが解決される問題を解決する代替方法

編集者は昨年 11 月 25 日に「ウェブサイトがワイルドカード ドメイン名で悪意を持って解決された...

フィッシュボーン分析を使用してウェブサイトのランキングを向上させる方法

インターネットの進歩に伴い、Baidu はキーワードランキングの検討にますます細心の注意を払うように...

「オンデマンドカスタマイズ」と柔軟な展開で、JD Cloudの「クラウドサービス」がファンを獲得

クラウドコンピューティング、5G、ビッグデータ、人工知能などの新興技術の急速な発展に伴い、データセン...