一つのクラスタ内に複数のテナントを作成し、異なる業務データを格納します。また、業務のピーク時に応じてテナントのリソースを調整することで、リソース利用の最大化を実現します。
説明
このチュートリアルは、OB Cloudコンソールでもインタラクティブチュートリアルとして公開されています。チュートリアルに沿って実際のOB Cloud環境でインタラクティブに体験することも可能です。OB Cloudコンソールにログイン後、左側のナビゲーションバーの実践チュートリアルをクリックすると、公開されているすべてのインタラクティブチュートリアルを見ることができます。
概念紹介
OceanBaseデータベースは、単一クラスタ・マルチテナント設計を採用しています。業務処理を円滑に進めるため、同一の業務システムに対して複数のテナントを作成し、異なる業務データを管理することができます。これらのテナントは同一のクラスタ内に作成でき、一つのインフラストラクチャを共有します。このインフラストラクチャで構成されるリソースは必要に応じて柔軟に異なるテナント間で割り当て可能であり、既に割り当てられたリソース同士は互いに影響しません。OceanBaseデータベースのマルチテナントアーキテクチャは、インスタンスリソースの効率的な統合や柔軟なリソース調整を支援し、リソースコストの削減に役立ちます。
このチュートリアルでは、一つのクラスタ内に複数のテナントを作成し、異なる業務データを格納します。また、業務のピーク時に応じてテナントのリソースを調整することで、リソース利用の最大化を実現します。
背景
あなたにはHRシステム、業務システム、財務システムの3つのシステムがあります。業務のピーク時はそれぞれ月初、月中、月末であり、ピーク時のリソース使用量はいずれも4コア8ギガバイトです。現在、8コア32ギガバイトのクラスタインスタンスをご注文済みです。次に、OceanBaseデータベースのマルチテナント機能を活用し、上記3つのシステムの正常な運用を維持しつつ、テナントリソースを節約する方法をご紹介します。
前提条件
- ご自身が現在のインスタンスに対するインスタンス管理者権限を保有していること。権限がない場合は、組織管理者に連絡し追加を依頼してください。
- クラスタインスタンスの作成およびテナントの作成を参照し、8コア32ギガバイトのクラスタインスタンスと、tenantA、tenantB、tenantCと名付けた3つの1コア8ギガバイトのテナントを作成済みであること。
操作手順
tenantAの業務ピーク時が来る前に、以下の操作を実行してテナントリソースを変更します
tenantAテナントを選択します。
**テナントコンソール**ページに移動します。
右上の をクリックし、ドロップダウンリストから **構成を変更**を選択します。
ポップアップウィンドウで、1コア8ギガバイトを4コア8ギガバイトに変更します。
**OK**をクリックして変更を完了します。
tenantBの業務ピーク時が来る前に、以下の操作を実行してテナントリソースを変更します
tenantAテナントを選択します。
テナントコンソール ページに移動します。
右上のをクリックし、ドロップダウンリストから 構成を変更 を選択します。
ポップアップウィンドウで、4C 8GiBを1C 8GiBに変更します。
OK をクリックして、変更を完了します。
tenantBテナントを選択します。
テナントコンソール ページに移動します。
右上のアイコンをクリックし、ドロップダウンリストから 構成を変更 を選択します。
ポップアップウィンドウで、1C 8GiBを4C 8GiBに変更します。
インポート をクリックし、OK をクリックして、変更を完了します。
tenantCの業務ピーク時が来る前に、以下の操作を実行してテナントリソースを変更する
tenantBの業務ピーク時の操作を参考に、tenantBのリソース構成を1C 8GiBに調整した後、tenantCのリソース構成を4C 8GiBに調整します。
マルチテナント機能の分析
異なるテナント間のリソースは相互に隔離されており、業務システムがインフラストラクチャのリソースを共有することによる競合を回避します。同時に、リソースの柔軟な割り当てにより、リソース不足による業務への影響や、業務の平穏期におけるリソースの無駄遣いを防ぎ、コストを節約できます。