fbpx

[和訳] Docker EEでのオープンソース・サーバーレスフレームワーク #docker #kubernetes #serverless

この記事は1年以上前に投稿されました。情報が古い可能性がありますので、ご注意ください。

本稿は OPEN SOURCE SERVERLESS FRAMEWORKS ON DOCKER EE (2018/6/14) の和訳です。

2014年にAWS Lambdaが登場して以来、Function as a Service(FaaS)プログラミングのパラダイムは、クラウドコミュニティで大きな牽引力を発揮しています。当初は、AWS Lambda、Google Cloud Functions、Azure Functionsなどの大規模なクラウドプロバイダのみが、呼び出しごとの課金モデルでこのようなサービスを提供していました。それ以来、オープンソースモデルで独自のソリューションを開発するために、開発者チームやエンタープライズに関心が高まっています。

Docker EEのようなコンテナプラットフォームの成熟により、このプロセスはさらに容易になり、その結果、この界隈には多くの競合するフレームワークが生まれました。私たちは、少なくとも9つの異なるフレームワークを調査しました。この調査では、OpenFaaSNuclioGestaltRiffFnおよびOpenWhiskの6つから始めます。DockerCon Europeのこのブログ記事 では、これらのフレームワークについてスライドやビデオを含む紹介をご覧いただけます。

これらのフレームワークは機能セットで大きく異なります。ただし、CNCF Serverless Working GroupのServerless Architectureホワイトペーパーの次の図に示すように、いくつかの重要な要素を持つものとして一般化することができます:

イベントソース

1つまたは複数のファンクションインスタンスに対して、イベントをトリガまたはストリーミングする。

ファンクションインスタンス

要求に応じてスケーリングできる、単一のファンクションやマイクロサービス。通常、これらのインスタンスはコンテナとして作成します。

FaaSコントローラ

ファンクションインスタンスとソースをデプロイ、制御、および監視。

プラットフォームサービス

FaaSソリューションで使用する、一般的なクラスタサービスまたはクラウドサービス。一般に、これらのフレームワークはKubernetesクラスタ上で実行できます。

ここ数か月で、Docker EE上で、どのサーバーレスフレームワークを使用すべきかについて、お客様から頻繁に質問を受けました。そこで我々は、これらのフレームワークのベンチマークを提供する目的で、Docker EE上のKubernetesにこれらのフレームワークをすべてインストールする方法を文書化する、オープンソースリポジトリを開始しました: docker サーバーレスベンチマーク Githubリポジトリ。Docker EE上に他のサーバーレスフレームワークをインストールする方法を文書化するプルリクエストは歓迎です。

我々は、CNCFサーバーレスワーキンググループのコンテキストにさまざまなサーバーレスフレームワークの保守者およびコミュニティと協力して、このベンチマークを制作します。次のグループ会議でこのイニシアチブを提案します。

DockerConでは、これら6つのオープンソースサーバレスフレームワークのうち5つのメンテナーが、サーバーレスの未来についてのパネルに参加しました。

なお、6つのフレームワークに加えて、funktionkubelessfission.ioも調査しました。

新規CTA