テナント仕様を調整することで、テナントレベルの水平スケーリングを実現できます。この記事では、クラスタインスタンス配下のテナント仕様を変更する操作について説明します。
スケーリングのシナリオ
テナントのパフォーマンスが現在の要件を満たしているか確認し、パフォーマンスが低い場合はテナント仕様を調整してスケールアウトし、リソース使用率が低すぎる場合はテナント仕様を調整してスケールインします。
背景情報
テナントのスケーリングにより、コンピューティング能力とストレージ容量を増減できます。OceanBase Cloud データベースは、テナントの Unit 仕様と Uint 数を変更することによるスケーリングに対応しています。
- リソースユニット(Unit)
Unit はテナント管理において非常に重要な概念です。OceanBase Cloud データベースは Unit 単位で物理リソースを管理しており、CPU、メモリ、ストレージ容量、IOPS などの物理リソースの集合体です。Unit はリソーススケジューリングの基本単位でもあり、ノード、Zone、Region などの位置属性を持ちます。ノードはサーバーの抽象化、Zone はデータセンターの抽象化、Region は地域の抽象化であり、Unit の位置属性を調整することでテナントのデプロイ方式を調整します。
Unit 仕様の変更
Unit 仕様を拡大または縮小することで、単一レプリカのサービス能力を調整できます。
Unit 数の変更
サービスノード数を調整します。1 つのテナントは 1 つのノードに同時に 1 つの Unit しか存在できないため、インスタンスが単一レプリカデプロイの場合、ノード数を増やしてから Unit 数を調整する必要があります。
CPU 調整ルール
テナントを作成またはテナントの CPU 仕様を調整する際は、現在のインスタンスの未割り当て CPU 容量がテナントの最小 CPU 仕様以上であることを確認してください。テナントの最小 CPU 仕様は 1C です。
メモリ調整ルール
テナントを作成またはテナントのメモリ仕様を調整する際は、現在のインスタンスの未割り当てメモリ容量がテナントの最小メモリ仕様以上であることを確認してください。テナントの最小メモリ仕様は 4GiB です。
前提条件
テナント仕様を変更する前に、以下の確認を行ってください。以下の条件を満たす場合のみ、変更操作を実行できます。
現在のテナントが実行中状態であること。
現在のテナントが属するクラスタインスタンスが実行中状態であること。
操作手順
以下の 2 つのエントリからテナント仕様を変更できます。
エントリ 1:OceanBase クラウドサービスコンソールにログインし、テナント ページで、対象テナントの操作列にある「その他」アイコン ··· をクリックし、構成を変更 を選択します。
エントリ 2:OceanBase クラウドサービスコンソールにログインし、テナントワークスペースの右上にある「その他」アイコン ··· をクリックし、構成を変更 を選択します。
以下の手順では、エントリ 1 を例に説明します。
OceanBase Cloudコンソール にログインします。
左側のナビゲーションペインで、インスタンス をクリックします。
インスタンスリストから対象のクラスタインスタンスを見つけ、インスタンス名をクリックしてクラスタインスタンスワークスペースに入ります。
左側のナビゲーションペインで テナント をクリックします。
テナント リストで、対象テナントの操作列にある「その他」アイコン ··· をクリックし、構成を変更 を選択します。
必要なリソース Unit 数と Unit 仕様を選択し、OK をクリックして変更を完了します。
説明
- テナント仕様を縮小する際、目標仕様がテナントのメモリ縮小安全水準を下回る場合、メモリのデフラグがトリガーされ、リクエストの遅延が増加し、業務に影響が出る可能性があります。メモリのデフラグによって選択した仕様まで縮小できない場合、メモリ仕様は自動的にテナントのメモリ縮小安全水準に調整されます。
- 各 Unit に含まれるノード数は同じです。各 Unit に 3 つのノードが含まれる場合、Unit を 1 つ追加するごとに 3 つのノードリソースが追加されます。
- 現在のバージョンでは、Alibaba Cloud、Huawei Cloud、および AWS チャネルのインスタンスでのみ、最大利用可能 IOPS の設定に対応しています。
次のステップ
スケーリング操作の完了後、テナントワークスペースに移動してテナントの仕様サイズを確認できます。