Google Cloudで最近リリースされたサービスにマネージドサーバ上でコンテナを実行できるCloud Runというものがあります。Cloud Runのベース技術としてKnativeが使用されています。
Cloud Runについてはこちらの記事をご覧ください。
>>Google CloudのCloud Runの特徴、サーバレスとの違い、メリットまとめ
- Knativeが目指しているもの
- Knativeの技術構成
- Knativeの以外のサーバーレスプラットフォーム
Knativeが目指しているもの
KnativeはKubernetes上にサーバレス環境を構築することを目的にOSSで開発が進められています。
現状のサーバレスといえばAWS LambdaとGCPのCloud Functionsくらいしかないです。KnativeはKubernetesを使うことでクラウドプラットフォームに依存しないサーバーレス環境を構築することができます。
なので、Knativeを使って作られたCloud RunはGCPだけでなくどこの環境でも構築することができるのが1番の特徴となります。とは言っても、Kubernetes、Dockerコンテナ、Kantive、Istioなどを多くの高度な技術が使われているため構築は容易ではないです。
Knativeの技術構成
KnativeはEventing、Serving、Buildsの3つのコンポーネントを軸に開発がされていました。
Eventing
EventingはCloud Pub/Subなど外部からのイベントをトリガーに処理を行う機能です。
Serving
ServingはサーバーレスアプリケーションをKubernetesにデプロイする仕組みとサービスの提供をサポートします。
- サーバーレスコンテナの迅速な配備
- ゼロまでの自動拡大縮小
- Istioコンポーネントのルーティングとネットワークプログラミング
- デプロイされたコードと構成の即時スナップショット
Builds
コンテナのイメージを作成する仕組みでBildpackやGoogle Cloud Buildなどのサービスを使うことができます。
Knative以外のサーバーレスプラットフォーム
Knative以外にもサーバーレスプラットフォームを構築するツールにFission、Kubeless、OpenFaasがあります。
髙妻智一
最新記事 by 髙妻智一 (全て見る)
- Polkadot(Substrate)のアドレスとトランザクションについて - 2023-03-09
- 【無料公開】「Goで始めるBitcoin」3章 Bitcoinノードとの通信 技術書典8 - 2020-03-08
- エンジニアがゼロから技術ブログを書くための方法をまとめました - 2019-05-25
コメントを残す