サーバーレス機能は、PolarDB クラスターに動的スケーリング機能を提供します。クラスター内の各ノードは、ビジネス運用に影響を与えることなく、数秒以内にスケールアップしてワークロードの急増に対応できます。ワークロードが減少すると、ノードはスケールダウンしてコストを節約できます。
サーバーレス機能を使用すると、データベースの作成時や使用時にデータベースクラスターのリソース構成について心配する必要がありません。次のセクションでは、ビジネスの変動に応じた一般クラスターとサーバーレスクラスターのリソース使用量と仕様の変更点を示します。
|
|
|
概要
サーバーレス機能は、CPU、メモリ、ストレージ、ネットワークリソースのリアルタイムな弾力性を提供します。ネットワークとストレージの垂直リソース隔離を提供し、従量課金をサポートし、コンピューティングリソースとストレージリソースの弾力的な割り当てを可能にします。これにより、コンピューティング能力とストレージ容量を独立して調整してワークロードの変動に対応でき、コストを最適化し効率を向上させながら、ビジネスの変化に迅速に対応できます。
項目 | 説明 |
フォーマット |
|
スケーリング方法 |
|
PCU (PolarDB 容量単位) | サーバーレス機能は、秒単位の課金とリソースの弾力性の単位として PCU (PolarDB 容量単位) を使用します。1 PCU は、およそ 1 vCPU と 2 GB のメモリの計算能力に相当します。ノードの PCU は、指定した範囲内でワークロードに基づいて動的に調整されます。最小スケーリング増分は 0.5 PCU です。 |
フォーマット
サーバーレスクラスター | 固定仕様クラスター向けのサーバーレス |
説明
|
説明
|
弾力的スケーリング
スケールアップとスケールアウトのトリガー
垂直スケーリング (スケールアップ)
PolarDB は、プライマリノードと読み取り専用ノードの CPU 使用率、メモリ使用量、およびその他のカーネルレベルのメトリックを監視します。監視期間中、システムは通常、次のいずれかの条件が満たされた場合にノードのスケールアップをトリガーします。
CPU 使用率が事前設定されたしきい値 (デフォルト:80%) を超えている。
メモリ使用量が特定のしきい値を超えている:
サーバーレスフォーマット
スケールアップのしきい値
サーバーレスクラスター
90%
固定仕様クラスター向けのサーバーレス機能
32 GB 以下
90%
64 GB
92%
128 GB
96%
256 GB から 512 GB
98%
その他のメモリ仕様
垂直スケーリングはサポートされていません。
読み取り専用ノードの仕様がプライマリノードの半分未満である。
たとえば、読み取り専用ノードの仕様が 4 PCU で、プライマリノードの仕様が 10 PCU の場合、読み取り専用ノードは少なくとも 5 PCU にスケールアップされます。
水平スケーリング (スケールアウト)
クラスター内の読み取り専用ノードが設定された最大制限までスケールアップし、それでもスケールアップのトリガー条件を満たしている場合 (たとえば、CPU 使用率がカスタムしきい値を超えている場合)、水平スケールアウトがトリガーされます。
スケールダウンとスケールインのトリガー
垂直スケーリング (スケールダウン)
ノードの CPU 使用率がカスタムしきい値 (デフォルト:50%) を下回り、メモリ使用量が特定のしきい値を下回った場合に、ノードのスケールダウンがトリガーされます。メモリ使用量のしきい値は次のとおりです。
サーバーレスフォーマット
スケールダウンのしきい値
サーバーレスクラスター
80%
固定仕様クラスター向けのサーバーレス機能
32 GB 以下
80%
64 GB
86%
128 GB
90%
256 GB から 512 GB
94%
その他のメモリ仕様
垂直スケーリングはサポートされていないため、スケールダウンのしきい値は適用されません。
水平スケーリング (スケールイン)
スケールインは、読み取り専用ノードのCPU使用率が15%未満であり、他のすべての読み取り専用ノードのCPU使用率が60%未満である状態が15分から30分の継続期間続く場合にトリガーされます。
説明ノードのジッターを防ぐため、一度に 1 つの読み取り専用ノードのみがスケールインされます。連続するスケールインイベント間のクールダウン期間は 15〜30 分です。
すべての読み取り専用ノードをすぐにスケールインするには、[サーバーレス設定] を変更します。[読み取り専用ノードの最大数] と [読み取り専用ノードの最小数] の両方を 0 に設定すると、すべての読み取り専用ノードのスケールインがすぐにトリガーされます。
スケーリング範囲は、設定した読み取り専用ノードの最小数と最大数、およびノードごとのスケーリング制限によって決まります。詳細については、「サーバーレスクラスターのスケーリングポリシーの設定」または「サーバーレスリソースのスケーリングポリシーの設定」をご参照ください。
スケーリングをトリガーするために使用されるメトリックは、さまざまなパラメーターとサーバーレス構成によって異なります。CPU 使用率のしきい値はカスタマイズできますが、他のメトリックのしきい値は変更できません。
クラスターでワークロードが急増した場合、ノードは一度にターゲット容量までスケーリングするのではなく、現在のワークロードが必要とする容量に近づくように段階的にスケーリングします。最小スケーリング増分は 0.5 PCU です。トラフィックにより迅速に適応するために、スケーリング増分は現在の PCU 使用量に基づいて後続のスケーリングイベントで自動的に調整されます。
クラスターノードがスケールダウンまたはスケールインしたときにタイムリーに通知を受け取るには、コンソールの [パフォーマンスモニタリング] でアラートルールを構成します。アラートルールの構成方法の詳細については、「アラートルールの作成」をご参照ください。
メリット
サーバーレス機能は、ワークロードに基づいてクラスターリソースを数秒で動的にスケーリングできます。サーバーレス機能には次のメリットがあります。
-
高可用性
マルチノードアーキテクチャにより、サーバーレスクラスターの高可用性が保証されます。サーバーレスクラスターは、一般クラスターと同じサービスレベルアグリーメント (SLA) を提供し、安定性を確保します。
-
高いスケーラビリティ
-
広いスケーリング範囲
単一のクラスターは、ビジネスを中断することなく 0 から 1,000 CPU コアの間でスケーリングできます。
-
数秒でのスケーラビリティ
ワークロードの検出は 5 秒で完了し、ワークロードが増加するとクラスターリソースは 1 秒以内にスケールアップされます。ワークロードが減少すると、クラスターリソースは段階的に自動的にスケールダウンされます。
-
ビジネスの中断なし
スケーリングプロセスはビジネスに影響を与えません。
-
-
強力なデータ整合性
グローバル整合性 (高性能モード) が提供されます。クラスターは強力なデータ整合性をサポートします。データは読み取り専用ノードに書き込まれた直後に読み取ることができ、パフォーマンスは弱い整合性モードとほぼ同じです。
-
コスト効率
サーバーレスクラスターは、従量課金方式でPCU単位で課金されます。これにより、コストを最大 80% 削減できます。
-
ゼロ O&M
PolarDB サーバーレスチームは、システムのアップグレード、システムのデプロイメント、スケーリング、アラート処理など、すべての運用保守作業を担当します。これらの操作はバックグラウンドで実行され、システムで実行中のサービスには影響しません。これにより、継続的なサービス提供が保証され、お客様はビジネス開発に集中できます。
利用シーン
サーバーレスクラスター
-
ワークロードが大幅に変動するシナリオ
-
開発環境やテスト環境のデータベースなど、データベースへのアクセスが頻繁でないシナリオ
-
教育や学生の実験など、断続的な定期タスクが関わるシナリオ
-
IoT やエッジコンピューティングなど、一貫性がなく予測不可能なワークロードを処理するシナリオ
-
O&M コストを削減し、O&M 効率を向上させる必要があるシナリオ
固定仕様のサーバーレスクラスター
-
ワークロードが大幅に変動するシナリオ
-
IoT やエッジコンピューティングなど、一貫性がなく予測不可能なワークロードを処理するシナリオ
-
O&M コストを削減し、O&M 効率を向上させる必要があるシナリオ
-
既存のPolarDBクラスターに基づいて変動要件を満たす必要があるシナリオ。
前提条件
サーバーレスクラスター
MySQL 5.6 データベースエンジンを実行しているクラスターはサポートされていません。
YiTian ARM CPU アーキテクチャのクラスターはサポートされていません。
固定仕様クラスター向けのサーバーレス
固定仕様のクラスターでサーバーレス機能を有効にするには、クラスターが次のバージョン要件を満たしている必要があります。
エンジンバージョン:
MySQL 5.6:サポートされていません。
MySQL 5.7:マイナーエンジンバージョンは 5.7.1.0.29 以降である必要があります。
MySQL 8.0.1:マイナーエンジンバージョンは 8.0.1.1.30.1 以降である必要があります。
MySQL 8.0.2:マイナーエンジンバージョンは 8.0.2.2.19 以降である必要があります。
データベースプロキシ (Proxy) バージョン:2.4.30 以降である必要があります。
CPU アーキテクチャ:x86 である必要があります。YiTian ARM はサポートされていません。
制限事項
サーバーレスクラスター
次の機能はサポートされていません。
Enterprise Edition:ストレージ容量の手動スケールアウト/スケールイン。
Standard Edition (ESSD ストレージ):ストレージ容量の手動スケールイン。
グローバルデータベースネットワーク (GDN) 機能はサポートされていますが、次の制限があります。
GDN 内のどのクラスターでも非アクティブによる停止機能を有効にすることはできません。
データベースエンジンのバージョンが次の条件を満たす場合、GDN 内のすべてのクラスターには少なくとも 1 つの RO ノードが必要です。
MySQL 8.0.1 で、マイナーな [エンジンバージョン] が 8.0.1.1.42 より前のもの。
MySQL 8.0.2 および、8.0.2.2.23 より前のマイナーなエンジン バージョン。
次の手動操作は、自動化されたサーバーレス管理に置き換えられるため利用できません:ノードの削除、手動での仕様変更、一時的なアップグレード、および自動スケーリングによる弾力的なスケーリング。
インメモリ列指向インデックス (IMCI) 機能はサポートされていますが、サーバーレスクラスターに少なくとも 1 つの読み取り専用ノードが含まれていることを確認する必要があります。これを行うには、読み取り専用列ストアノードを追加する前に、サーバーレスクラスターの [読み取り専用ノードの最小数] を 1 に設定する必要があります。
固定仕様クラスター向けのサーバーレス
データベースプロキシのないシングルノードクラスターは、前提条件を満たしていないため、サーバーレス機能をサポートしていません。この機能を有効にするには、ノードを追加します。バージョン要件を満たす新しく購入したシングルノードクラスターは、デフォルトでサーバーレス機能をサポートしています。
Enterprise Edition:ストレージ容量の手動スケールアウト/スケールインはサポートされていません。
この機能は、自動スケーリングによる弾力的なスケーリング機能と相互排他的です。固定仕様のクラスターでサーバーレス機能を有効にすると、弾力的なスケーリング機能を有効にすることはできなくなります。同様に、固定仕様のクラスターで弾力的なスケーリング機能を有効にすると、サーバーレス機能を有効にすることはできなくなります。
バージョン要件と制限事項の詳細については、「固定仕様クラスターでサーバーレス機能を有効にする」をご参照ください。
