サーバーレス機能は、PolarDB クラスターに動的スケーリング機能を提供します。クラスター内の各ノードは、ビジネス運用に影響を与えることなく、ワークロードの急増に対応するために数秒以内にスケールアップできます。ワークロードが減少すると、ノードをスケールダウンしてコストを節約できます。
サーバーレス機能を使用すると、データベースの作成および使用時にデータベースクラスターのリソース構成について心配する必要がありません。次のセクションでは、ビジネスが変動した場合の一般的なクラスターとサーバーレスクラスターのリソース使用量と仕様の変更を示します。
|
|
特徴
サーバーレス機能は、CPU、メモリ、ストレージ、およびネットワークリソースにリアルタイムの弾力性を提供します。ネットワークリソースとストレージスペースに垂直なリソース隔離を提供します。また、従量課金とコンピューティングおよびストレージリソースの弾力的な割り当てをサポートします。これにより、ビジネスのピーク時と谷間の間にコンピューティングとストレージの能力を迅速かつ独立して調整できます。これにより、コストを最適化しながらビジネスの変化に迅速に対応でき、企業の経費削減と効率向上に役立ちます。
概要 | 説明 |
表示形式 |
|
スケーリングメソッド |
|
PCU (PolarDB Capacity Unit) | サーバーレス機能は、PolarDB Capacity Unit (PCU) を秒単位の課金とリソース弾力性の測定単位として使用します。1 PCU は約 1 CPU コアと 2 GB のメモリに相当します。ノードの PCU は、ワークロードに基づいて指定された範囲内で動的に調整されます。最小スケーリング増分は 0.5 PCU です。 |
フォーマット
サーバーレスクラスター | 固定仕様クラスターのサーバーレス機能 |
説明
|
説明
|
スケーリング
スケールアップとスケールアウトのトリガー条件
スケールアップ (ノードのスペックアップ)
PolarDB は、プライマリノードと読み取り専用ノードの CPU 使用率、メモリ使用量、およびその他のカーネルレベルのメトリックを監視します。監視サイクル中に、通常、次の 3 つの状況のいずれかが発生した場合にノードのスケールアップがトリガーされます。
CPU 使用率が事前設定されたしきい値 (デフォルト 80%) を超えている。
メモリ使用量が 90% を超えている。
読み取り専用ノードの仕様がプライマリノードの仕様の半分未満である。
たとえば、読み取り専用ノードの仕様が 4 PCU で、プライマリノードの仕様が 10 PCU の場合、読み取り専用ノードは少なくとも 5 PCU にスケールアップされます。
スケールアウト (ノードの追加)
クラスター内の読み取り専用ノードが最大仕様までスケールアップされ、スケールアップのしきい値がまだ満たされている場合 (たとえば、CPU 使用率がカスタムしきい値よりも高い場合)、読み取り専用ノードのスケールアウトがトリガーされます。
スケールダウンとスケールインのトリガー条件
スケールダウン (ノードのスペックダウン)
ノードの CPU 使用率がカスタムしきい値 (デフォルト 50%) を下回り、メモリ使用量が 80% を下回ると、ノードのスケールダウンがトリガーされます。
スケールイン (ノードの削除)
読み取り専用ノードの CPU 使用率が 15% 未満のままで、他のすべての読み取り専用ノードの CPU 使用率が 15〜30 分間 60% 未満のままである場合、スケールインがトリガーされます。
説明ノードのジッターを防ぐため、一度にスケールインされる読み取り専用ノードは 1 つだけです。連続するスケールインアクティビティ間の静止期間は 15〜30 分です。
すべての読み取り専用ノードをすぐにスケールインしたい場合は、[サーバーレス構成] を変更できます。[読み取り専用ノードの最大数] と [読み取り専用ノードの最小数] の両方を 0 に設定すると、すべての読み取り専用ノードのスケールインがすぐにトリガーされます。
スケーリング範囲は、指定した読み取り専用ノードの最大数と最小数、およびノードごとの最大 PCU と最小 PCU によって決まります。詳細については、「サーバーレスクラスターリソースのスケーリングポリシーを設定する」または「サーバーレスリソースのスケーリングポリシーを設定する」をご参照ください。
スケーリングをトリガーするメトリックは、パラメーター構成とサーバーレス構成によって異なります。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のクラスターはサポートされていません。
CPU アーキテクチャが YiTian ARM のクラスターでは、サーバーレス機能は利用できません。
固定仕様クラスターのサーバーレス機能
固定仕様クラスターでサーバーレス機能を有効にするには、クラスターが次のバージョン要件を満たしていることを確認してください。
エンジンバージョン:
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 つの読み取り専用ノードが必要です。
マイナーエンジンバージョンが 8.0.1.1.42 より前のMySQL 8.0.1。
マイナーエンジンバージョンが 8.0.2.2.23 より前のMySQL 8.0.2。
ノードの削除、手動での仕様変更、一時的なスペックアップ、Auto Scaling による弾性スケーリングもサポートされています。
インメモリ列インデックス (IMCI) 機能はサポートされていますが、サーバーレスクラスターに少なくとも 1 つの読み取り専用ノードが含まれていることを確認する必要があります。これを行うには、読み取り専用列ストアノードを追加する前に、サーバーレスクラスターの 読み取り専用ノードの最小数 を 1 に設定する必要があります。
固定仕様クラスターのサーバーレス機能
データベースプロキシのないシングルノードクラスターは、前提条件を満たしていないため、サーバーレス機能をサポートしていません。この機能を有効にするには、読み取り専用ノードを追加します。バージョン要件を満たす新しく購入したシングルノードクラスターは、デフォルトでサーバーレス機能をサポートします。
Enterprise Edition: 手動でのストレージスペースのスペックアップまたはスペックダウンはサポートされていません。
グローバルデータベースネットワーク (GDN) 機能は、次の制限付きでサポートされています。
GDN 内のどのクラスターにも無操作時の一時停止を設定することはできません。
データベースエンジンのバージョンが次の条件を満たす場合、GDN 内のすべてのクラスターには少なくとも 1 つの読み取り専用ノードが必要です。
マイナーエンジンバージョンが 8.0.1.1.42 より前のMySQL 8.0.1。
マイナーエンジンバージョンが 8.0.2.2.23 より前のMySQL 8.0.2。
サーバーレス機能と Auto Scaling による弾性スケーリング 機能は相互排他です。つまり、固定仕様クラスターでは、Auto Scaling による弾性スケーリング機能が有効になっている場合、サーバーレス機能を有効にすることはできず、サーバーレス機能が有効になっている場合、Auto Scaling による弾性スケーリング機能を有効にすることはできません。
バージョン要件と制限の詳細については、「固定仕様クラスターのサーバーレス機能を有効にする」をご参照ください。
