Overview DBaaS with Trove Overview Overview DBaaS on k8s CLI

K2HDKC DBaaS CLI 概要

K2HDKC DBaaS CLI(Command Line Interface)を使ったDBaaS(Database as a Service)は、Trove(Trove is Database as a Service for OpenStack)必要とせずOpenStack のコンポーネントとのみ連携します。
既にOpenStack環境を持っており、Trove(Trove is Database as a Service for OpenStack)コンポーネントを組み込むことが困難な環境において、DBaaS(Database as a Service)としての機能を実現できます。

K2HDKC DBaaS CLI Overview

K2HDKC DBaaS でK2HDKCクラスター構築などの操作は、すべてK2HDKC DBaaS CLI(Command Line Interface)から実行できます。
K2HDKCクラスターの構築、削除、クラスターへサーバーノードの追加・削除(スケール)の操作ができます。
また、構築した K2HDKCクラスターへ簡単に接続し、利用できるようにするため、K2HDKCスレーブノードの起動、自動コンフィグレーションをサポートします。

K2HDKC DBaaS CLI(Command Line Interface) によるDBaaS(Database as a Service)の大まかなシステムの説明をします。

OpenStack コンポーネント

K2HDKC DBaaS CLI は、OpenStackのコンポーネントと連携します。
このOpenStackのコンポーネントは、既にあるシステムを想定しており、インスタンス(Virtual Machine)を起動できる環境であれば、K2HDKC DBaaS CLIは連携できます。

K2HR3 システム

Troveタイプの K2HDKC DBaaSと同様に、AntPickaxプロダクトの一つである K2HR3 システムを必要とします。

K2HDKC DBaaS CLIが、K2HR3 システム、OpenStackのコンポーネントを操作し、DBaaS機能を実現しています。

また、Troveタイプと同様に、K2HR3システムは、OpenStackのコンポーネントやインスタンス(Virtual Machine)からアクセスできるネットワーク環境に構築する必要があります。
例えば、ネットワーク内で到達できる環境であればよいため、K2HDKC DBaaSと連携するOpenStackが作成するインスタンス(Virtual Machine)の中で起動することもできます。

K2HDKC クラスター

これは、K2HDKC DBaaS CLI が構築し、起動するK2HDKCのクラスターです。
OpenStackの管理する複数のインスタンス(Virtual Machine)でK2HDKCサーバーノードが起動され、クラスターを構成します。
K2HDKC DBaaS CLI の機能は、このK2HDKCクラスターの構築、破棄、制御(スケール、データマージ)することです。

K2HDKC スレーブノード

K2HDKC DBaaS CLIにより作成されたK2HDKCクラスター(サーバーノード)に接続するノード(クライアント)のことです。

K2HDKC DBaaS Slave Overview

K2HDKCスレーブノードも、K2HDKC DBaaS CLIを使い、起動できます。
そして、K2HDKC DBaaS CLI により、自動的なコンフィグレーションがサポートされます。
K2HDKCスレーブノードは、K2HDKC DBaaS CLI により起動されるOpenStackのインスタンス(Virtual Machine)です。
K2HDKCスレーブノードのインスタンス(Virtual Machine)は、K2HR3が提供する User Data Script for OpenStackデータを使用します。
また、インスタンス(Virtual Machine)は、K2HR3システムと連動しており、K2HDKCクラスターに接続するために必要なK2HDKC設定や、K2HDKCスレーブノードに必要なすべてのパッケージがインストール・設定され、K2HDKCスレーブノードの管理の自動化ができます。

Troveタイプと同様に、起動したK2HDKCスレーブノードは、K2HDKCサーバーノードのスケールに応じて、接続・切断などの処理を自動化することができます。
そして、K2HDKCスレーブノード上のユーザのプログラムから、K2HDKクラスターの構成を隠蔽し、ユーザのプログラムはサーバーノードの構成を意識する必要がなくなり、開発者・運用者の負荷を低減できます。

Overview DBaaS with Trove Overview Overview DBaaS on k8s CLI