PolarDB for Xscale (PolarDB-X) では、ストレージリソースプールと個々のデータノードを独立してスケールできます。これにより、インスタンスの他の部分に影響を与えることなく、ストレージリソースを詳細なレベルで制御できます。
データノードの管理機能を使用すると、以下の操作が可能です:
テナントまたはワークロードごとにストレージを分離するためのカスタムストレージリソースプールを作成します。
ストレージ容量を拡張するためにデータノードを追加します。
実際のリソース要件に応じて、個々のデータノードの構成を変更します。
ストレージ規模を縮小するためにデータノードをリリースします。
仕組み
ストレージリソースプールは、データノードを重複のないグループに整理します。各データノードは、必ず 1 つのプールにのみ所属します。PolarDB-X には、以下の 2 つの組み込みプールが提供されています:
`_default` — 他のプールに明示的に割り当てられない限り、すべてのデータノードが自動的に配置されるデフォルトプール
`_recycle` — ゴミ箱として機能するリソースプール
LOCALITY 属性を使用して、データベース、テーブル、およびパーティションを特定のストレージリソースプールに関連付けることで、オブジェクト単位でのワークロードおよびデータの隔離を実現できます。
各データノードは独自のリソース割り当てを持つため、インスタンス全体に一律の構成を適用するのではなく、実際のデータ分散に基づいて個々のノードを最適化できます。
主な利用シーン:
SaaS のマルチテナント隔離 — テナントごとに専用のストレージリソースプールを作成し、テナント間でストレージリソースを完全に隔離します。
ワークロードに応じたサイズ調整 — 負荷が集中しているデータノードのみをスペックアップし、他のノードには一切手を加えません。
段階的なスケールイン — 利用率が低い個々のデータノードを順次リリースして、コストを削減します。
前提条件
開始する前に、以下の点をご確認ください。
ストレージリソースプール機能を利用するには、PolarDB-X インスタンスのバージョンが V5.4.18-17066805 以降である必要があります。以前のバージョンからアップグレードした場合、既存のデータノードは自動的に
_defaultプールに割り当てられます。ご利用のインスタンスが読み取り専用インスタンスでないことを確認してください。読み取り専用インスタンスでは、データノードの管理機能は利用できません。
個別ノードの再構成後の制限事項
いずれかのデータノードの構成を変更すると、インスタンス内のデータノードの構成が異なった状態になります。このような場合:
インスタンス全体の構成変更はできなくなりますが、個別のコンピュートノードおよびデータノードの構成変更は引き続き可能です。
インスタンスのスペックダウンを行う場合は、インスタンス構成によるデータノード数の削減ではなく、データノード管理 ページからデータノードを削除してください。
カスタムストレージリソースプールの作成
特定のテナントまたはワークロード向けにストレージリソースを隔離するためのカスタムストレージリソースプールを作成します。
PolarDB-X コンソール にログインします。
上部のナビゲーションバーで、ご利用のインスタンスが展開されているリージョンを選択します。
インスタンス ページで、PolarDB-X 2.0 タブをクリックします。
対象のインスタンスを見つけ、インスタンス名をクリックします。
左側のナビゲーションウィンドウで、データノード管理 をクリックします。
ページ右側で、リソースプールの作成 をクリックします。
リソースプールの作成 ダイアログボックスで、リソースプール名 フィールドに名前を入力します。必要に応じて、詳細設定 を展開し、
_recycleプールからデータノードを選択して新しいプールに関連付けます。デフォルトでは、データノードは選択されません。プール作成後にノードを追加することも可能です。OK をクリックします。
データノードの構成変更
データノードの実際のリソース使用量に応じて、個別にスペックアップまたはスペックダウンを行います。
PolarDB-X コンソール にログインします。
上部のナビゲーションバーで、ご利用のインスタンスが展開されているリージョンを選択します。
インスタンス ページで、PolarDB-X 2.0 タブをクリックします。
対象のインスタンスを見つけ、インスタンス名をクリックします。
左側のナビゲーションウィンドウで、データノード管理 をクリックします。
データノード一覧 セクションで、対象のノードを見つけ、アクション 列の 構成の変更 をクリックします。
説明複数のデータノードを一度に変更する場合は、ノードを選択し、右上隅の 一括構成変更 をクリックします。
データノード構成変更 ダイアログボックスで、新しい構成および切り替えモードを選択します。
支払い をクリックして確認します。
データノードの追加
ストレージ容量を増加させるためにデータノードを追加します。
PolarDB-X コンソール にログインします。
上部のナビゲーションバーで、ご利用のインスタンスが展開されているリージョンを選択します。
インスタンス ページで、PolarDB-X 2.0 タブをクリックします。
対象のインスタンスを見つけ、インスタンス名をクリックします。
左側のナビゲーションウィンドウで、データノード管理 をクリックします。
ノードの追加 をクリックします:
ご利用のインスタンスがストレージリソースプールをサポートしていない場合は、右上隅の ノードの追加 をクリックします。
ご利用のインスタンスがストレージリソースプールをサポートしている場合は、対象ストレージリソースプールのタブ上で ノードの追加 をクリックします。
説明カスタムストレージリソースプールが存在しない場合、新規ノードは
_defaultプールに追加されます。ダイアログボックスでノード数を選択し、今すぐ購入 をクリックします。
データノードのリリース
データノードをリリースすると、インスタンスが処理可能な最大負荷が低下します。残りの容量が業務要件を満たすことを確認してください。ノードが削除された後は、過去のバックアップセットは無効になります。ノードをリリースした直後に、データを即座にバックアップしてください。
PolarDB-X コンソール にログインします。
上部のナビゲーションバーで、ご利用のインスタンスが展開されているリージョンを選択します。
インスタンス ページで、PolarDB-X 2.0 タブをクリックします。
対象のインスタンスを見つけ、インスタンス名をクリックします。
左側のナビゲーションウィンドウで、データノード管理 をクリックします。
データノード一覧 セクションで、対象のノードを見つけ、アクション 列の ノードのリリース をクリックします。
説明複数のノードを一度に削除するには、ノードを選択して右上隅の[ノードの削除] をクリックします。
集中管理テーブルのデフォルトストレージノードとして機能するデータノードはリリースできません。ノードのリリース ボタンはこれらのノードに対して非活性(グレーアウト)になります。ただし、構成の変更は引き続き可能です。