テナント仕様を調整することで、テナントレベルでの水平スケーリングを実現できます。この記事では、クラスタインスタンス内のテナント仕様を変更する操作について説明します。
スケーリングのシナリオ
テナントのパフォーマンスが現在の要件を満たしているか確認し、パフォーマンスが低い場合はテナント仕様を調整して拡張し、リソース使用率が低すぎる場合はテナント仕様を調整して縮小します。
背景
テナントのスケーリングにより、計算能力やストレージ容量を向上または低下させることができます。OB Cloudは、テナントのUnit仕様とUint数を変更する方法でスケーリングをサポートしています。
リソースユニット(Unit)
Unitはテナント管理において非常に重要な概念です。OB CloudはUnit単位で物理リソースを管理しており、CPU、メモリ、ストレージ容量、IOPSなどの物理リソースの集合体です。Unitはリソーススケジューリングの基本単位でもあり、ノード、Zone、Regionなどの位置属性を持ちます。ノードはサーバーの抽象化、Zoneはデータセンターの抽象化、Regionは地域の抽象化です。Unitの位置属性を調整することで、テナントのデプロイメント方式を調整します。
Unit仕様の変更
Unit仕様を大きくするか小さくすることで、単一レプリカのサービス能力を調整できます。
Uint数の変更
サービスノード数を調整します。テナントは1ノードに対して同時に1Unitしか存在できないため、インスタンスが単一レプリカ構成の場合は、ノード数を増やした後にUint数を調整する必要があります。
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の設定をサポートしています。
次のステップ
拡張/縮小操作が完了したら、テナントのダッシュボードに移動してテナントの仕様サイズを確認できます。