サーバーレス は、PolarDB クラスタの動的で柔軟なスケーリング機能です。 PolarDB クラスタの各ノードは、実行中の操作に影響を与えることなく、ワークロードの急増に対応するために数秒以内に柔軟にスケールアップし、ビジネス負荷の低い期間中はコスト効率を最適化するために自動的にスケールダウンできます。
背景情報
データベースは、現代の企業 IT システムの重要な部分です。 データベースを作成する場合は、ピーク時とオフピーク時のビジネス期間中にデータベースのスムーズな運用を確保するために、CPU、メモリ、ストレージ、接続数などのパラメータを含むデータベースのリソースを慎重に構成する必要があります。 ただし、このアプローチでは、需要の少ない期間にリソースが十分に活用されず、不要なコストが発生することがよくあります。 需要の高い期間中は、リソースが不足しているため、クラスタが増加した負荷の処理に苦労する可能性があります。 サーバーレスデータベースは、この問題を効果的に解決できます。 サーバーレスデータベースは、リアルタイムのビジネスワークロードに基づいてリソースを自動的にスケールアップまたはスケールダウンできます。 これにより、複雑なリソース評価と O&M のオーバーヘッドが不要になります。
次の図は、ビジネスワークロードが変動するシナリオにおける、一般的なクラスタと サーバーレス クラスタのリソース仕様の変更を示しています。

前の図は、次の情報を示しています。
一般的なクラスタ: 需要の少ない期間のリソース使用率の低さはコストの無駄につながりますが、需要の高い期間のリソースの不足はサービスのパフォーマンスに影響します。
サーバーレス クラスタ:
ワークロードに基づいてリソース仕様を動的に調整します。 これにより、リソース使用率が向上し、リソースの無駄が削減されます。
変化するワークロードに基づいてリソースを迅速にスケールアップまたはスケールダウンします。 これにより、ピーク時でもパフォーマンスとサービスの安定性が確保されます。
従量課金制の課金方法を使用することにより、従来の固定リソース価格モデルから脱却します。 ユーザーは実際の資源使用量に基づいて課金されるため、大幅なコスト削減につながります。
高スループットの書き込みシナリオと高並行シナリオ向けに特に最適化されています。 これらの最適化と柔軟なスケーリング機能を組み合わせることで、サーバーレスクラスタは大量のデータを処理し、トラフィックパターンの変動を経験する企業に適したものになります。
手動介入なしで構成を自動的に調整するため、運用効率が向上し、時間と労務コストが節約されます。
概要
サーバーレス 機能は、CPU、メモリ、ストレージ、およびネットワークリソースに対してリアルタイムのスケーリングの柔軟性を提供します。 この機能は、ネットワークリソース、名前空間、およびストレージスペースの垂直リソース分離、およびコンピューティングリソースとストレージリソースのオンデマンド課金を提供します。 これにより、実際のビジネス要件に基づいてコンピューティングリソースとストレージリソースを柔軟に割り当てることができます。 この機能により、クラスタは、ピークや谷などのワークロードの変動に応じて、コンピューティング容量とストレージ容量を迅速かつ独立して調整できます。 その結果、企業はワークロードの変化に迅速に対応しながら、コスト効率を最適化できます。
項目 | 説明 |
実装モデル |
|
スケーリング方法 |
|
PCU (PolarDB キャパシティユニット) | PCU は、サーバーレス 機能の秒単位の課金とリソーススケーリングの単位です。 1 PCU は約 1 コアと 2 GB のメモリに相当します。 ノードの PCU は、指定された範囲内でワークロードに基づいて動的に調整されます。 スケーリングの最小粒度は 0.5 PCU です。 |
アーキテクチャ
サーバーレスクラスタ | 定義済み仕様のクラスタのサーバーレス機能 |
説明 サーバーレスクラスタ への最大接続数は 100,000 で、サーバーレスクラスタの最大 IOPS は 84,000 です。 |
説明 定義済み仕様の既存のクラスタに対して サーバーレス 機能を有効にした後、クラスタへの最大接続数とクラスタの最大 IOPS は、[単一ノードの最大リソース] パラメータの指定値に比例します。 |
自動スケーリング
リソーススケールアップとスケールアウトのトリガー条件
リソーススケールアップのトリガー条件
PolarDB は、プライマリノードと読み取り専用ノードの CPU 使用率、メモリ使用率、およびその他のカーネルメトリックを監視します。 監視サイクル中に、次の条件のいずれかが満たされると、サーバーレスリソースのスケールアップがトリガーされます。
ノードの CPU 使用率が 85% を超えると、そのノードのリソーススケールアップがトリガーされます。
ノードのメモリ使用率が 85% を超えると、そのノードのリソーススケールアップがトリガーされます。
読み取り専用ノードの仕様がプライマリノードの仕様の半分未満の場合、読み取り専用ノードの仕様のスケールアップがトリガーされます。 たとえば、読み取り専用ノードの仕様が 4 PCU で、プライマリノードの仕様が 10 PCU の場合、読み取り専用ノードの仕様は少なくとも 5 PCU にスケーリングされます。
リソーススケールアウトのトリガー条件
クラスタの読み取り専用ノードのリソースが指定された上限までスケールアップされたが、ノードの CPU 使用率またはメモリ使用率が依然としてリソーススケールアップのトリガー条件 (85% 超) を満たしている場合、読み取り専用ノードのスケールアウトがトリガーされます。
リソーススケールダウンのトリガー条件
ノードの CPU 使用率が 55% 未満かつメモリ使用率が 40% 未満の場合、そのノードのリソーススケールダウンがトリガーされます。
上記のしきい値はデフォルト値です。 しきい値は、クラスタのカーネルパラメータとサーバーレス構成によって異なります。
メリット
サーバーレス 機能は、リアルタイムのビジネス負荷に基づいて、クラスタリソースを数秒で動的にスケーリングできます。 サーバーレス機能には、次のメリットがあります。
高可用性
マルチノードアーキテクチャにより、サーバーレス クラスタの高可用性と安定性が確保されます。
高スケーラビリティ
幅広いスケーリング範囲: 自動垂直スケーリングと水平スケーリングがサポートされています。
数秒以内のスケーリング: ワークロードが増加すると、ワークロードの検出が 5 秒以内に完了し、クラスタリソースが 1 秒以内にスケールアウトされます。 ワークロードが減少すると、クラスタリソースは層ごとに自動的に解放されます。
強力なデータ整合性
サーバーレス機能は グローバル整合性 をサポートし、クラスタ内での強力なデータ整合性を保証します。 クラスタに書き込まれたデータは、弱い整合性モードとほぼ同じパフォーマンスで、読み取り専用ノードですぐに読み取ることができます。
説明デフォルトでは、グローバル整合性機能は無効になっています。 クラスタエンドポイントで手動で機能を有効にできます。 詳細については、「グローバル整合性」をご参照ください。
費用対効果
サーバーレスクラスタは、従量課金制に基づいて PCU で課金されます。 コストを最大 80% 削減できます。
ゼロ O&M
PolarDB サーバーレスチームは、システムのアップグレード、システムのデプロイ、スケーリング、アラート処理などのすべての運用と保守作業を担当します。 これらの操作はバックグラウンドで実行され、システムで実行されているサービスには影響しません。 これにより、継続的なサービス提供が保証され、ビジネスの開発に集中できます。
シナリオ
サーバーレスクラスタ
ワークロードが劇的に変動するシナリオ
開発環境やテスト環境のデータベースなど、データベースへのアクセス頻度が少ないシナリオ
教育や学生実験など、断続的なスケジュールされたタスクが関係するシナリオ
IoT やエッジコンピューティングなど、一貫性のない予測不可能なワークロードを処理するシナリオ
O&M コストを削減し、O&M 効率を向上させる必要があるシナリオ
定義済み仕様のクラスタのサーバーレス機能
ワークロードが劇的に変動するシナリオ
IoT やエッジコンピューティングなど、一貫性のない予測不可能なワークロードを処理するシナリオ
O&M コストを削減し、O&M 効率を向上させる必要があるシナリオ
既存の PolarDB クラスタに基づいて変動要件を満たす必要があるシナリオ
サポートされているバージョン
サーバーレスクラスタ
PolarDB for PostgreSQL サーバーレスクラスタを作成するには、Standard Edition と PolarDB for PostgreSQL 14 データベースエンジンバージョンのみを指定できます。
定義済み仕様のクラスタのサーバーレス機能
PolarDB for PostgreSQL クラスタは、次の要件を満たしている必要があります。
データベースエディション: Enterprise Edition。
仕様: 専用。
データベースエンジン: リビジョンバージョンが 14.13.27.0 以降の PostgreSQL 14。
制限
サーバーレス クラスタ
次の機能はサポートされていません。
サーバーレスクラスタにカスタムクラスタエンドポイントを追加する。
サーバーレスクラスタに手動でノードを追加したり、サーバーレスクラスタの仕様を手動で変更したりする。
定義済み仕様のクラスタのサーバーレス機能
ホットスタンバイストレージクラスタ機能が有効になっている、定義済み仕様の PolarDB for PostgreSQL クラスタでは、サーバーレス機能を有効にできません。
定義済み仕様のクラスタのホットスタンバイストレージクラスタを無効にしてから、サーバーレス機能を有効にします。 詳細については、「マルチゾーンクラスタを作成し、プライマリゾーンを変更する」をご参照ください。
使用上の注意については、「定義済み仕様のクラスタに対してサーバーレス機能を有効にする」をご参照ください。
課金
サーバーレス クラスタ
料金には、計算ノード料金、ストレージ料金、バックアップストレージ料金 (無料枠を超えた部分のみ)、および SQL Explorer 料金 (オプション) が含まれます。 詳細については、「課金」をご参照ください。
説明Alibaba Cloud は、PolarDB for PostgreSQL サーバーレスクラスタに 50% の発売割引を提供しています。 詳細については、「PolarDB for PostgreSQL サーバーレスクラスタの発売」をご参照ください。
サーバーレス対応の定義済み仕様のクラスタ
料金には、定義済み仕様のクラスタの料金とサーバーレス機能に関連する料金が含まれます。 定義済み仕様のクラスタの料金については、「課金対象項目」をご参照ください。 サーバーレス 機能に関連する料金については、「課金」をご参照ください。