ApsaraDB for SelectDB は、クラスタに対して時間指定の自動スケーリングと手動スケーリングをサポートしています。ビジネスに定期的なトラフィックのピーク時とオフピーク時がある場合は、SelectDB インスタンスのクラスタのスケーリング機能を使用して、リソースを柔軟に調整できます。これにより、リソース使用率とシステム全体のパフォーマンスが向上します。 SelectDB インスタンスのクラスタの構成がビジネス要件を満たしていない場合は、クラスタの構成を手動で変更できます。
概要
スケーリングタイプ | シナリオ | 影響 |
時間指定の自動スケーリング | ビジネスに定期的なトラフィックのピーク時とオフピーク時があります。 | クラスタをスケールダウンすると、キャッシュサイズは計算リソースとともに同じ比率で自動的に変更されます。キャッシュデータのサイズが新しいキャッシュサイズを超えると、超過データは削除され、特定のリクエストで応答のジッターが発生する可能性があります。 |
手動スケーリング | クラスタの構成がビジネス要件を満たしていません。 | キャッシュサイズを縮小すると、キャッシュデータのサイズが新しいキャッシュサイズを超える場合、超過部分は削除され、特定のリクエストで応答のジッターが発生する可能性があります。 |
前提条件
SelectDB インスタンスが実行中状態であること。
SelectDB インスタンスのクラスタが実行中状態であること。
Alibaba Cloud アカウント内に未払いの注文がないこと。
使用上の注意
Alibaba Cloud アカウントに支払い遅延がある場合、または Alibaba Cloud アカウントの残高が不足している場合は、時間指定の自動スケーリングのルールは無効になり、実行されず、手動スケーリングは失敗します。
スケーリングプロセス中は、短時間、読み取りおよび書き込み操作がサポートされない場合があります。オフピーク時にスケーリング操作を実行することをお勧めします。
時間指定の自動スケーリングを使用する場合は、次の項目に注意してください。
時間指定の自動スケーリングは、従量課金クラスタでのみサポートされています。
時間指定スケーリングのルールは、クラスタとクラスタが属する SelectDB インスタンスが実行中状態の場合にのみ有効であり、実行できます。クラスタまたはインスタンスが停止、再起動、アップグレードなどの他の状態の場合、システムは再試行を待機します。クラスタまたはインスタンスが 30 分以上想定どおりに実行されない場合、時間指定スケーリングのルールは実行できません。
課金ルール
このトピックで説明されている料金は参考値です。実際の請求書に表示される料金が優先されます。
各 SelectDB インスタンスには、1 つ以上のバックエンド(BE)クラスタが含まれています。従量課金インスタンスには従量課金クラスタのみが含まれていますが、サブスクリプションインスタンスにはサブスクリプションインスタンスと従量課金インスタンスを含めることができます。したがって、クラスタの構成を変更すると、クラスタの課金ルールも変更されます。
サブスクリプションインスタンスのクラスタの構成を変更する
変更タイプ | クラスタの課金方法 | 課金ルール |
クラスタをスケールアップする | サブスクリプション | サブスクリプションクラスタのスケールアップ料金 = (スケールアップ後の 1 日あたりの料金 - スケールアップ前の 1 日あたりの料金) × インスタンスの有効期限までの残り日数。詳細については、「課金対象項目と単価」をご参照ください。 説明 インスタンスの有効期限までの残り日数は整数ではない場合があり、小数点以下 12 桁まで正確です。たとえば、インスタンスの有効期限までの残り日数が 31 日と 10 時間の場合、31.416666666667 日として記録されます。 |
従量課金 | インスタンスの従量課金クラスタをスケールアップした後、スケールアップ後のクラスタの構成に基づいて、1 時間ごとにクラスタの料金が請求されます。クラスタの構成が変更された時間中は、変更の前後で個別に分単位で料金が請求されます。その後、システムは時間が経過した後に請求書を生成し、料金を差し引きます。詳細については、「課金対象項目と単価」をご参照ください。 | |
クラスタをスケールダウンする | サブスクリプション | インスタンスのサブスクリプションクラスタをスケールダウンした後、Alibaba Cloud は、元の支払い方法に基づいて、インスタンスの有効期限までの残り日数に対応する金額をアカウント残高に払い戻します。 |
従量課金 | インスタンスの従量課金クラスタをスケールダウンした後、スケールダウン後のクラスタの構成に基づいて、1 時間ごとにクラスタの料金が請求されます。クラスタの構成が変更された時間中は、変更の前後で個別に分単位で料金が請求されます。その後、システムは時間が経過した後に請求書を生成し、料金を差し引きます。詳細については、「課金対象項目と単価」をご参照ください。 |
従量課金インスタンスのクラスタの構成を変更する
従量課金インスタンスのクラスタの構成を変更した後、クラスタの課金ルールは変更されず、引き続き 1 時間ごとにクラスタの料金が請求されます。クラスタの構成が変更された時間中は、変更の前後で個別に分単位で料金が請求されます。その後、システムは時間が経過した後に請求書を生成し、料金を差し引きます。詳細については、「課金対象項目と単価」をご参照ください。
手順
クラスタをスケーリングするには、毎回約 10 分かかります。ページを更新して、クラスタの現在のステータスを表示できます。クラスタのステータスが [仕様変更中] から [実行中] に変わると、クラスタはスケーリングされます。
時間指定の自動スケーリングを実行する
ApsaraDB for SelectDB コンソール にログインします。
上部のナビゲーションバーで、管理するインスタンスが存在するリージョンを選択します。
左側のナビゲーションウィンドウで、[インスタンス] をクリックします。表示されるページで、必要なインスタンスを見つけて [インスタンス ID] をクリックし、[インスタンスの詳細] ページに移動します。
[インスタンスの詳細] ページの左側のナビゲーションウィンドウで、[クラスタ管理] をクリックします。
表示されるページで、必要なクラスタを見つけて、[アクション] 列の [スケーリング] をクリックします。
表示されるパネルで、パネル[時間共有自動スケーリング] タブをクリックします。
プロンプトに従って、次の操作を実行します。
重要[時間指定の自動スケーリング] ルールを作成または変更する前に、次の制限事項をよく理解しておく必要があります。
ルールの時間は異なっている必要があります。
2 つの隣接するルールの実行間隔は、少なくとも 1 時間である必要があります。最大 23 個のルールを構成できます。
必要な計算リソースの仕様は、隣接するルールに対して一意である必要があります。ルールリストでは、最後のルールと最初のルールが隣接するルールです。
ルールが実行されると、クラスタのキャッシュサイズは計算リソースとともに同じ比率で自動的に変更されます。クラスタがスケールダウンされた場合、新しいキャッシュサイズは、新しい計算リソースでサポートされるキャッシュサイズの下限にすることができます。例:
スケールアップ:クラスタは 4 CPU コア、16 GB のメモリ、100 GB のキャッシュサイズを提供します。計算リソースを 64 CPU コアと 256 GB のメモリに拡張すると、キャッシュサイズは 1,600 GB に増加します。この値は、次の計算式を使用して取得されます。100 GB × (64 CPU コア/4 CPU コア)。
スケールダウン:クラスタは 64 CPU コア、256 GB のメモリ、400 GB のキャッシュサイズを提供します。計算リソースを 8 CPU コアと 32 GB のメモリに削減すると、キャッシュサイズは 100 GB に減少します。この値は、次の計算式を使用して取得されます。最大 [100 GB、400 GB × (8 CPU コア/64 CPU コア)]。
時間指定の自動スケーリングを使用します。
タブの左上隅にある [時間共有自動スケーリング] をクリックします。
説明少なくとも 2 つのルールが存在する場合にのみ、時間指定の自動スケーリングを有効にできます。
有効:システムは既存のルールを順番に実行します。この場合、手動スケーリングはサポートされなくなります。
無効:システムは既存のルールを実行または削除しません。
時間指定の自動スケーリングルールを作成します。
重要ルールを作成した後、時間指定の自動スケーリングが無効になっている場合、システムはルールを実行しません。
タブの右上隅にある [作成] をクリックし、[実行時間] パラメーターと [必要な計算リソース] パラメーターを構成して、[保存] をクリックします。
ルールを作成しない場合は、タブの下部にある [ルールの作成] をクリックして、上記のパラメーターを構成できます。
時間指定の自動スケーリングルールを変更します。
必要なルールを見つけて、[アクション] 列の
アイコンをクリックし、[実行時間] パラメーターと [必要な計算リソース] パラメーターを変更して、[保存] をクリックします。時間指定の自動スケーリングルールを表示します。
[時間共有自動スケーリング] タブをクリックします。システムは [時間共有自動スケーリング] タブにルールを自動的に表示し、[手動スケーリング] タブをクリックして対応するルールを表示できます。
時間指定の自動スケーリングルールを削除します。
必要なルールを見つけて、[アクション] 列の
アイコンをクリックし、表示される [メッセージ] を読んで確認します。次に、[OK] をクリックします。ルールを削除した後、ルールの数が 2 未満の場合、時間指定の自動スケーリングは自動的に無効になり、有効にすることはできません。
説明あるルールの隣接するルールの計算リソースの仕様が同じである場合、そのルールを削除することはできません。
ルールリストでは、最後のルールと最初のルールは隣接するルールです。
パラメータ
説明
ルール
ルールの仮のシーケンス番号です。デフォルトでは、ルールは実行時間に基づいて配置されます。ルールを作成または変更した後、ルールの実行時間が他のルールの間にある場合、システムは自動的にルールリストを並べ替えます。
実行サイクル
ルールの実行サイクルです。デフォルト値:毎日。この値は変更できません。
実行時間
システムにルールを実行させたい時間です。
必要な計算リソース
クラスターのスケーリングに必要な計算リソースの仕様です。CPU コア数とメモリリソースが含まれます。
デフォルトでは、各クラスターの CPU コア数は
4 から 1,024です。デフォルトでは、メモリサイズは vCPU 数の 4 倍です。単位:GB。
重要計算容量ユニット(CCU)は、1 つの CPU コアと 4 GB のメモリに相当する計算能力です。
クォータを増やす場合は、Alibaba Cloud テクニカルサポートに連絡してください。
手動スケーリングを実行する
時間指定の自動スケーリングが有効になっている場合、手動スケーリングはサポートされていません。一時的に手動スケーリングを実行する場合は、時間指定の自動スケーリングを無効にする必要があります。手動スケーリングが完了したら、時間指定の自動スケーリングを再度有効にすることができます。
SelectDB コンソール にログオンします。
上部のナビゲーションバーで、管理するインスタンスが存在するリージョンを選択します。
左側のナビゲーションウィンドウで、[インスタンス] をクリックします。[インスタンス] ページで、インスタンスの ID をクリックして [インスタンスの詳細] ページに移動します。
[インスタンスの詳細] ページの左側のナビゲーションウィンドウで、[クラスタ管理] をクリックします。
表示されるページで、必要なクラスタを見つけ、[アクション] 列の [スケール] をクリックします。
パネル で、[手動スケーリング] タブをクリックします。
必要なパラメータを設定します。
計算リソースの仕様とキャッシュサイズは個別に、かつ同時に変更できます。計算リソースの仕様とキャッシュサイズを個別に変更する場合は、変更されていない計算リソースの仕様またはキャッシュサイズが変更されていないことを確認してください。
計算リソースの仕様を変更せずにキャッシュサイズを増やすことができます。
キャッシュサイズを変更せずに計算リソースの仕様をスケールアップできます。
計算リソースの仕様とキャッシュサイズを同時に変更すると、計算リソースの仕様とキャッシュサイズが変更されます。
パラメータ
説明
必要な計算リソース
クラスタのスケーリングに必要な計算リソースの仕様(CPU コア数とメモリリソースを含む)。
デフォルトでは、各クラスターの CPU コア数は
4 から 1,024です。デフォルトでは、メモリサイズは vCPU 数の 4 倍です。単位:GB。
重要1 CCU は、1 つの CPU コアと 4 GB のメモリの計算能力に相当します。
クォータを増やす場合は、Alibaba Cloud のテクニカルサポートにお問い合わせください。
必要なキャッシュサイズ(GB)
クラスタのキャッシュサイズ。
有効値:
最小値:
クラスタが 4、8、16、または 32 の CPU コアを提供する場合、最小値は 100 GB です。
クラスタが 64 以上の CPU コアを提供する場合、最小値は次の計算式を使用して計算されます。
100 GB × 必要な CPU コア数/32。
最大値:
必要な CPU コア数の 500 倍です。
単位:GB。
利用規約
契約内容。[利用規約] を読んで選択します。
[OK] をクリックします。