Kubernetesは、中小企業でより一般的に使用されています。 さらに、このフレームワークは、Google、Red Hat、IBM、Microsoftなどの大規模な組織で既に実装されています。
プラットフォームが人気を博した理由の1つは、その基盤に基づいて開発された豊富なツールセットです。 これらのリリースの1つは、サーバーレスアプリケーションを作成および操作するためのフレームワークであるVMware Dispatchプロジェクトでした。 この記事では、新しい製品を検討し、その機能についても説明します。
/ Pixabay / distel2610 / CC
非推奨のアプリケーションは、スケーラビリティと開発速度を向上させるために、ますますマイクロサービスアーキテクチャに移植されています。 ただし、これらの利点はコストに影響し、統合の複雑さを伴います。
インフラストラクチャ管理を必要とせずにサービスを作成および実行できるサーバーレスアーキテクチャは、問題の解決に役立ちます。 サーバーレスアプリケーションは機能に基づいて構築され、各機能は1つの小さな特定のタスクを実行します(たとえば、データベースの処理を担当します)。
VMwareのDispatch は Kubernetesに基づいており、サーバーレスアーキテクチャ(FaaS、または「 サービスとして機能 」)を展開および管理するためのツールとサービスを提供します。
派遣機能
ただし、開発者によると、Dispatchは通常のFaaSソリューションではありません 。 新しいフレームワークにより、1つ以上のFaaS実装との統合が可能になります。起動時には、DispatchにはOpenFaaSおよびRiffのドライバーが含まれています(他のFaaS実装のサポートは将来追加されます)。
VMwareのシニアシステムエンジニアであるCody De Arklandが指摘したように、DispatchはOpenFaaSエンジンを使用しますが、テクノロジーの柔軟性を高め、複数の環境で同じ機能を同時に実行できる一種の「魔法のソース」を備えています。
Dispatch構造には、次のサービスが含まれます。
- イベントゲートウェイ
- 機能ゲートウェイ
- 関数スキーマの検証。
- FaaS実装(OpenWhisk);
- イメージマネージャー
- アイデンティティサービス。
- API Gateway
- CLI
- UI
すべてのサービスは、Kubernetesのコンテナーとして展開されます。 それらは、適切なレベルの抽象化を提供するインターフェースを介してアクセスされる単一の中央データウェアハウスを使用します。 これにより、データベースに縛られることがなくなり、独立したサービステストを実施できるようになります。
Dispatch は、すべての機能を管理およびテストできる環境を提供します。 VMwareのPivotal Container Service(PKS)は、Kubernetesセキュアサービスを提供します。 また、このフレームワークにより、マルチユーザー環境での作業が可能になり、GitHubやActive DirectoryなどのOAuth 2.0をサポートするサービスと統合できます。
また、Dispatchには、機能がvCenterイベントと対話できるようにするVMware vCenter Serverドライバーが含まれています。
展開機能
ディスパッチはオープンソースプロジェクトです。 ソースとドキュメントは Githubのリポジトリにあります。 Cody De Arklandのブログで述べたように、Dispatchをインストールする前に、 Kubeadmを使用してKubernetesクラスターを構成し、 Helmパッケージマネージャーを構成する必要があります。 Cody は彼のブログでDispatchを開始するためのアルゴリズムを説明しました (ガイドはCentOS用に書かれています)。
また、GitHubの公式リポジトリでDispatchを展開するための段階的な手順を見つけることもできます。
PS 1cloudブログからの投稿がいくつかあります。
- システム負荷分散:目標と方法
- クラウドでコンピュータークラスを作成する方法
- オブジェクトファイルストレージ:機能とアプリケーション
- 2017 Cloud Trends( パート1 、 パート2 、 パート3 、 パート4 、 パート5 )
- ネットワークの中立性について知っておくべきこと:原則と保護