サーバーレス・コンピューティング

出典: フリー百科事典『ウィキペディア(Wikipedia)』

サーバーレス・コンピューティング(Serverless computing)とは、クラウド・プロバイダーがアプリケーションに必要なマシン・リソースの割り当てを動的に管理し、事前に購入されたことに基づく請求ではなく、各アプリケーション要求を満たすために使用される個々のリソース量に基づいた請求を行うようなクラウド・コンピューティング実行モデルである[1]

ユーティリティ・コンピューティングの一形態である。

物理サーバーがアプリケーション・コードを提供するユーザーの視点から完全に抽象化されているため、「サーバーレス・コンピューティング」という名前が使用される[1]

サーバーレス・コードは、マイクロサービスなど従来のサーバー・スタイルで書かれたコードと組み合わせて使用できる。 たとえば、Webアプリケーションの一部をマイクロ・サービスとして記述し、別の部分をサーバーレス・コードとして記述することができる。 あるいは、プロビジョニングされたサーバーをまったく使用せず、完全にサーバーレスであるアプリケーションを作成することもできる。

サーバーレス・ランタイム[編集]

ほとんどのサーバーレス・ベンダーは、アプリケーション・ロジックを実行するがデータを格納しないサービスFunctions as a service(FaaS)プラットフォームとして機能するコンピューティング・ランタイムを提供している。

2008年、GoogleはGoogle App Engineをリリースした。 App EngineはカスタムPythonフレームワークを使用したアプリケーション課金を行っていたが、任意のコードを実行できるわけではなかった[2]

2014年11月にAmazonによって導入されたAWS Lambdaは、抽象的なサーバーレス・コンピューティング・サービスを提供する最初の主要プロバイダーであった。[3] AWS Lambdaのリリース初期はNode.jsのみをサポートしていた。

サーバーレス・データベース[編集]

これまでにいくつかのサーバーレス・データベースがリリースされた。これらのシステムは、サーバーレス実行モデルをRDBMSに拡張し、物理的な(または仮想化された)データベース・ハードウェアをプロビジョニングまたはスケーリングする必要はなくなる。

Azure Data Lakeは、Microsoft社が提供する拡張性の高いデータ・ストレージおよび分析サービス。 このサービスはMicrosoftのパブリック・クラウドAzureでホストされている。Azure Data Lake Analyticsは、リソースを動的に割り当てまたは解除できる分散インフラストラクチャを提供しているため、顧客は使用するサービスのみを支払うことになる。

Google Cloud DatastoreはGoogle社が提供する結果整合性ドキュメント・ストア。Google App Engineのデータベース・コンポーネントをスタンドアロン・サービスとして提供する。また、Googleが所有するFirebase[4]には、階層型データベースが含まれており、固定およびpay-as-you-goプランで利用できる[5]

FaunaDBは、Fauna社が提供するTwitter由来の技術に基づいたグローバル分散トランザクション・データベース[6][7]。pay-as-you-go価格で複数のパブリック・クラウド・プロバイダーにまたがっており、オンプレミスでも利用可能[8]

参考文献[編集]

  1. ^ a b Miller, Ron (2015年11月24日). “AWS Lambda Makes Serverless Applications A Reality”. TechCrunch. 2016年7月10日閲覧。
  2. ^ Python Runtime Environment | App Engine standard environment for Python | Google Cloud Platform” (英語). Google Cloud Platform. 2017年6月11日閲覧。
  3. ^ Miller, Ron (2014年11月13日). “Amazon Launches Lambda, An Event-Driven Compute Service”. TechCrunch. 2016年7月10日閲覧。
  4. ^ Lardinois, Frederic. “Google Acquires Firebase To Help Developers Build Better Real-Time Apps | TechCrunch”. 2017年6月11日閲覧。
  5. ^ Darrow, Barb (2013年6月20日). “Firebase gets $5.6M to launch its paid product and fire up its base” (英語). gigaom.com. 2017年6月11日閲覧。
  6. ^ “FaunaDB Harnesses the Serverless Cloud - The New Stack” (英語). The New Stack. (2017年4月3日). https://thenewstack.io/faunadb-harnesses-serverless-cloud/ 2017年6月11日閲覧。 
  7. ^ FaunaDB: A New Distributed Database from the Team That Scaled Twitter”. InfoQ. 2017年6月11日閲覧。
  8. ^ Fauna Blog | Global multi-cloud replication in FaunaDB Serverless Cloud” (英語). Fauna. 2017年6月11日閲覧。