すべてのプロダクト
Search
ドキュメントセンター

PolarDB:概要

最終更新日:Jul 17, 2024

PolarDB for MySQLサーバーレスは共有ストレージを使用し、1つのプライマリノードと複数の読み取り専用ノードで構成されるアーキテクチャを採用して、システムワークロードに基づく動的スケーリングを実装します。 PolarDB for MySQLサーバーレスは、クラスター内の読み取り専用ノードのスケーリング (スケールイン /アウトおよびスケールアップ /ダウン) を数秒以内に実装して、クラスターのコンピューティングリソースを最大限に活用し、ビジネスコストを削減します。 このトピックでは、サーバーレスクラスターの仕組みとその利点とアプリケーションシナリオについて説明します。

背景情報

データベースは、現代の企業のITシステムの重要な部分です。 データベースクラスターを作成する場合、CPU、メモリ、ストレージ、接続などのリソースを構成するために保守的なアプローチが採用され、クラスターがピーク時にもスムーズに実行できるようになります。 この場合、オフピーク時にはリソースがアイドル状態になり、ピーク時にはリソースが不足する可能性があります。 この問題を解決するために、PolarDB for MySQLによってサーバーレスクラスターが提供されています。 サーバーレスクラスターは、ワークロードに基づくリソーススケーリングを提供し、ビジネスリソースを評価および管理する必要性を排除します。

次の図は、ビジネス変動が大きいシナリオでの共通クラスターとサーバーレスクラスターのリソース使用量と仕様を示しています。普通集群和Serverless集群对比图

  • 共通クラスター: オフピーク時間帯に大量のリソースが無駄になります。 リソースが不足しており、ピーク時にはビジネスを処理できません。

  • サーバーレスクラスター:

    • ワークロードに基づいてリソースを動的にスケーリングします。 これにより、リソース利用が向上し、リソースの無駄が減ります。

    • ビジネスを中断することなく1秒以内にリソーススケーリングを完了し、ピーク時に十分なリソースを提供します。 これにより、ビジネスパフォーマンスとシステムの安定性が確保されます。

    • 従量課金の課金方法をサポートします。 これにより、コストが削減され、リソースがワークロードに合わせて動的に割り当てられます。

    • 手動設定の変更は必要ありません。 そのため、O&M の効率が向上します。

    • 自動スタートとストップ機能をサポートします。 クラスターにリクエストが送信されない場合、クラスターは自動的に停止され、コンピューティングリソースがリリースされます。 クラスターがリクエストを受信すると、クラスターは自動的に起動します。

      説明

      仕様が定義されているサーバーレスクラスターでは、自動起動および停止機能はサポートされていません。

    • 高スループットの書き込み操作と高性能なバッチ処理操作を最適化し、柔軟なスケーリングをサポートします。 これは、大量のデータと大きなトラフィック変動が関係するシナリオに適しています。

制御ポリシー機能の動作

PolarDB for MySQLサーバーレスは、CPU、メモリ、ストレージ、ネットワークリソースのリアルタイムスケーリングをサポートしています。 PolarDB for MySQLは、コンピューティングとストレージが分離された新しいアーキテクチャを使用します。 サーバーレスクラスターでは、ネットワークリソース、名前空間、およびストレージリソースを分離することもできます。 サーバーレスクラスターは、コンピューティングリソースの従量課金方法をサポートし、リソース使用量の削減、使いやすさ、柔軟性、低価格などの利点を提供します。 サーバーレスクラスターは、コンピューティングリソースを迅速かつ独立してスケーリングし、変動するワークロードに適応し、コストを削減し、効率を向上させるのに役立ちます。

用語

  • サーバーレスクラスター: 作成するサーバーレスクラスター。 サーバーレスクラスターの作成方法については、「サーバーレスクラスターの作成」をご参照ください。

  • 仕様が定義されたサーバーレスクラスター: サーバーレス機能が有効になっている共通クラスター。 サーバーレス機能を有効にする方法については、「サーバーレス機能の有効化」をご参照ください。

  • スケールアップ /ダウン: クラスター内のノードのCPUとメモリの変更。

  • スケールイン /アウト: クラスター内の読み取り専用ノード数の変更。

サーバーレスクラスター

サーバーレスクラスターのアーキテクチャ 计算架构

  • サーバーレスクラスターのPolarProxyのスケーリング

    • サーバーレスクラスターのPolarProxyはサーバーレスアーキテクチャを使用します。 サーバーレスプロキシリソースは、計算ノードから独立しており、自動的にスケーリングされます。 サーバーレスプロキシリソースを定義する必要はありません。

    • サーバーレスプロキシリソースは、PolarDB容量単位 (PCU) で測定されます。 PCUは、1コアおよび2 GBのメモリにほぼ等しく、0.5のPCUは、0.5コアおよび1 GBのメモリにほぼ等しい。

  • サーバーレスクラスターの計算ノードのスケーリング

    • サーバーレスクラスターのプライマリノードと読み取り専用ノードは、サーバーレスアーキテクチャを採用しています。 ノードは、ワークロードに合わせてスケーリングし、単一ゾーン内で分散ストレージを共有できます。

    • サーバーレスコンピューティングリソースはPCUで測定されます。 PCUの数は、プライマリノードまたは読み取り専用ノードのスケーリングに基づいて増減します。 PCUは、1コアおよび2 GBのメモリにほぼ等しく、0.5のPCUは、0.5コアおよび1 GBのメモリにほぼ等しい。

    • ノードは、0.5 PCUの単位でスケーリングされる。 スケーリングアクティビティで追加または削除されるCPUの数は、ノードで使用されるCPUの数と正の相関があります。

    • PCUの単一ノードのスケーリング範囲を設定できます。 システムは、計算ノードのPCUを毎秒監視する。

  • サーバーレスクラスターのストレージのスケーリング

    サーバーレスクラスターのストレージはサーバーレスアーキテクチャを使用します。 クラスターの購入時にストレージ容量を指定する必要はありません。 データ量が増加すると、ストレージ容量も自動的に増加します。 使用したストレージに対してのみ課金されます。 データベースストレージの使用状況は、クラスターの 概要 ページで確認できます。データベースストレージ使用量詳細については、「データベースストレージの使用量の表示」をご参照ください。

説明

サーバーレスクラスターへの最大接続数は100,000で、サーバーレスクラスターの1秒あたりの最大入出力操作数 (IOPS) は84,000です。

仕様が定義されたサーバーレスクラスタ

定義済み仕様のサーバーレスクラスターのアーキテクチャ 固定规格的serverless功能

  • 定義済みの仕様を持つサーバーレスクラスターのPolarProxy

    • PolarProxyは、共通クラスターのプロキシリソースとサーバーレスプロキシリソースで構成されます。 共通クラスターのプロキシリソースは、共通クラスターの作成時に指定されます。 サーバーレスプロキシリソースは、計算ノードから独立しており、自動的にスケーリングされます。 サーバーレスプロキシリソースを定義する必要はありません。

    • サーバーレスプロキシリソースはPCUで測定されます。 PCUは、1コアおよび2 GBのメモリにほぼ等しく、0.5のPCUは、0.5コアおよび1 GBのメモリにほぼ等しい。 ノードは、0.5 PCUの単位でスケーリングされる。 スケーリングアクティビティで追加または削除されるCPUの数は、ノードで使用されるCPUの数と正の相関があります。

  • 仕様が定義されたサーバーレスクラスターのコンピュートノードのスケーリング

    • 仕様が定義されたサーバーレスクラスターの場合、プライマリノードと読み取り専用ノードのリソースには、定義済みの仕様リソースとサーバーレスリソースが含まれます。 定義された仕様のリソースはスケーリングできませんが、サーバーレスリソースはワークロードに基づいてスケーリングできます。

    • サーバーレス計算ノードはPCUで測定されます。 PCUは、1コアおよび2 GBのメモリにほぼ等しく、0.5のPCUは、0.5コアおよび1 GBのメモリにほぼ等しい。 ノードは、0.5 PCUの単位でスケーリングされる。 スケーリングアクティビティで追加または削除されるCPUの数は、ノードで使用されるCPUの数と正の相関があります。

    • PCUの数は、プライマリノードまたは読み取り専用ノードのスケーリングに基づいて増減します。 システムは、計算ノードのPCUを毎秒監視する。

    • PCUの単一ノードのスケーリング範囲を設定できます。

  • 定義済み仕様のサーバーレスクラスターのストレージ

    定義された仕様の共通クラスターのストレージが使用されます。 詳細については、「概要」をご参照ください。

説明

仕様が定義されている既存のクラスターでサーバーレス機能を有効にすると、クラスターへの最大接続数とクラスターの最大IOPSは、[maximum Resources for Single Node] パラメーターの指定値に比例します。

サーバーレスリソースのスケーリングのトリガー条件

説明
  • 次の条件は、サーバーレスクラスターと定義された仕様のサーバーレスクラスターの両方に適用されます。

  • CPU使用率のしきい値を除き、このセクションで説明するしきい値はデフォルト値です。 これらのしきい値は、クラスターカーネルパラメーターとサーバーレス構成ポリシーによって異なります。

リソースのスケールアップとスケールアウトのトリガー条件

  • リソーススケールアップのトリガー条件

    PolarDBは、プライマリノードと読み取り専用ノードのCPU使用率、メモリ使用率、およびその他のカーネルメトリックを監視します。 監視サイクル中に、次のいずれかの条件が満たされると、サーバーレスリソースのスケールアップがトリガーされます。

    • CPU使用率のしきい値を指定できます。 デフォルトのしきい値は80% です。 単一ノードのCPU使用率が80% より高い場合、ノードのCPU仕様のスケールアップがトリガーされます。

    • 単一ノードのメモリ使用量が90% を超えると、ノードのメモリ仕様のスケールアップがトリガーされます。

    • 読み取り専用ノードの仕様がプライマリノードの仕様の半分未満の場合、読み取り専用ノードの仕様のスケールアップがトリガーされます。 例えば、読み取り専用ノードの仕様が4 PCUであり、プライマリノードの仕様が10 PCUである場合、読み取り専用ノードの仕様は5 PCU以上にスケーリングされる。

  • リソーススケールアウトのトリガー条件

    読み取り専用ノードが最大仕様までスケールアップされ、ビジネスワークロードがスケールアップのしきい値よりも高い場合 (CPU使用率が80% より高い、またはメモリ使用率が90% より高い) 、読み取り専用ノードのスケールアウトがトリガーされます。

リソースのスケールダウンのトリガー条件

単一ノードのCPU使用率が50% より低く、メモリ使用量が80% より低い、ノードのスケールダウンがトリガーされます。

課金

  • サーバーレスクラスターの料金

    サーバーレスクラスターの料金には、計算ノード料金、ストレージ容量料金、を超えるストレージのバックアップストレージ料金、SQL Explorer料金 (オプション) が含まれます。 詳細については、「課金」をご参照ください。

  • 定義済み仕様のサーバーレスクラスターの料金

    仕様が定義されているサーバーレスクラスターの料金には、共通クラスターの料金とサーバーレス機能の料金が含まれます。 共通クラスターの料金については、「請求項目」をご参照ください。 サーバーレス機能の料金については、「課金」をご参照ください。

メリット

PolarDB for MySQLサーバーレスは、ワークロードに基づいてクラスターリソースを数秒で動的にスケーリングできます。 PolarDB for MySQLサーバーレスには、次の利点があります。

  • 高可用性

    マルチノードアーキテクチャにより、サーバーレスクラスターの高可用性が保証されます。 サーバーレスクラスタは、安定性を確保するために共通クラスタと同じサービスレベル契約 (SLA) を提供します。

  • 高いスケーラビリティ

    • 広いスケーリング範囲

      PolarDB for MySQLサーバーレスは自動スケーリングをサポートし、幅広いスケーリング範囲を提供します。 ビジネスを中断することなく、単一のクラスターを0〜1,000コアの間でスケーリングできます。

    • 秒単位のスケーラビリティ

      ワークロードの検出は5秒で完了し、ワークロードが増加するとクラスターリソースは1秒以内にスケールアウトされます。 ワークロードが減少すると、クラスターリソースは階層的に自動的にリリースされます。

    • ビジネスの中断なし

      スケーリングプロセスはビジネスに影響を与えません。

  • 強力なデータ一貫性

    グローバル整合性は、高性能モードで提供されます。 クラスターは強力なデータ一貫性をサポートします。 データは読み取り専用ノードに書き込まれた直後に読み取ることができますが、パフォーマンスは弱い一貫性モードとほぼ同じです。

  • 費用対効果

    サーバーレスクラスタは、従量課金方式でPCUで課金されます。 これにより、コストが最大80% 削減されます。

  • ゼロO&M

    PolarDB for MySQLサーバーレスチームは、システムのアップグレード、システムの展開、スケーリング、アラート処理など、すべての運用およびメンテナンス作業を担当します。 これらの操作はバックグラウンドで実行され、システムで実行されているサービスには影響しません。 これにより、継続的なサービス提供が保証され、ビジネスの開発に集中できます。

シナリオ

サーバーレスクラスター

  • 開発環境やテスト環境などのデータベースへのアクセス頻度が低い。

  • 中小企業のWebサイト構築など、SaaS (Software as a service) シナリオ。

  • 個々の開発者。

  • 教育や学生の実験などの教育シナリオ。

  • IoTやエッジコンピューティングなどの不確実な負荷シナリオ。

  • サービスが変化している、または予測不可能なシナリオ。

仕様が定義されたサーバーレスクラスタ

  • 中規模および大規模ユーザー向けのエンタープライズレベルのデータベース。

  • 既存のPolarDB for MySQLクラスターに基づく変動要件を満たします。

制限事項

サーバーレスクラスター

  • サーバーレス機能は、PolarDB for MySQL 5.6クラスターでは使用できません。

  • サーバーレス機能は、マルチマスタークラスター (データベース /テーブル) エディションクラスターでは使用できません。 エディションの詳細については、「概要」をご参照ください。

  • サーバーレス機能は、X-Engine Editionクラスターで使用できます。 エディションの詳細については、「概要」をご参照ください。 サーバーレス機能は、リビジョンバージョンが8.0.1.1.41以降のPolarDB for MySQL 8.0.1またはリビジョンバージョンが8.0.2.2.23以降のPolarDB for MySQL 8.0.2のいずれかのバージョンを実行するサーバーレスクラスターでサポートされます。

  • サーバーレス機能は、読み取り専用ノードの追加または削除、PolarDBクラスターの手動アップグレードまたはダウングレード、一時的なクラスターのアップグレード、ローカルリソースの自動スケーリング、および自動スケーリングの操作を自動的にサポートします。 操作の詳細については、「読み取り専用ノードの追加または削除」、「クラスターの仕様の手動変更」、「クラスターの一時的なアップグレード」、「ローカルリソースの自動スケーリング」、および「サーバーレスをサポートしていないクラスターの自動スケーリング」をご参照ください。

  • サーバーレス機能は、クラスターエンドポイントの管理をサポートしていません。 詳細については、「パブリッククラスターエンドポイントまたはプライマリエンドポイントの申請」をご参照ください。

  • サーバーレス機能は、グローバルデータベースネットワーク (GDN) をサポートします。 詳細については、「概要」をご参照ください。 GDN内のすべてのクラスターを自動的に起動または停止することはできません。 各クラスターには、少なくとも1つの読み取り専用ノードが必要です。

  • サーバーレス機能は、手動スケールイン /スケールダウンをサポートしていません。

仕様が定義されたサーバーレスクラスタ

  • クラスターバージョン:

    • メジャーバージョンがPolarDB For MySQL 5.7のクラスターの場合、リビジョンバージョンはPolarDB for MySQL 5.7.1.0.29以降である必要があります。

    • メジャーバージョンがPolarDB For MySQL 8.0.1のクラスターの場合、リビジョンバージョンはPolarDB for MySQL 8.0.1.1.30.1以降である必要があります。

    • メジャーバージョンがPolarDB For MySQL 8.0.2のクラスターの場合、リビジョンバージョンはPolarDB for MySQL 8.0.2.2.19以降である必要があります。

    • PolarDB PolarProxyのバージョンは2.4.30以降です。

    • クラスターバージョンをPolarDB for MySQL 5.6にすることはできません。

    • クラスターのDatabase EditionをStandard Editionにすることはできません。

  • サーバーレス機能は、マルチマスタークラスター (データベース /テーブル) エディションクラスターでは使用できません。 エディションの詳細については、「概要」をご参照ください。

  • サーバーレス機能は、X-Engine Editionクラスターで使用できます。 エディションの詳細については、「概要」をご参照ください。 この機能は、リビジョンバージョンが8.0.1.1.41以降のPolarDB for MySQL 8.0.1またはリビジョンバージョンが8.0.2.2.23以降のPolarDB for MySQL 8.0.2のいずれかのバージョンを実行するサーバーレスクラスターでサポートされています。

  • サーバーレス機能は、ローカルリソースの自動スケーリングおよび自動構成変更 (自動スケーリング) 機能とともに有効にすることはできません。 詳細については、「ローカルリソースの自動スケーリング」および「サーバーレスをサポートしていないクラスターの自動スケーリング」をご参照ください。 仕様が定義されたクラスターのサーバーレス機能を有効にすると、ローカルリソースの自動スケーリングと自動構成変更 (自動スケーリング) 機能を有効にすることはできません。 同様に、仕様が定義されているクラスターのローカルリソースの自動スケーリングと自動構成変更 (自動スケーリング) 機能を有効にした後は、クラスターのサーバーレス機能を有効にすることはできません。

  • プライマリノードが1つしかないクラスターでは、サーバーレス機能を有効にすることはできません。 サーバーレス機能を有効にする場合は、読み取り専用ノードを追加する必要があります。 詳細については、「読み取り専用ノードの追加」をご参照ください。

  • GDNに対してサーバーレス機能を有効にできます。 ただし、GDN内のすべてのクラスターを自動的に起動または停止することはできません。 各クラスターには、少なくとも1つの読み取り専用ノードが必要です。

  • サーバーレス機能は、手動スケールイン /スケールダウンをサポートしていません。

説明

詳細については、「仕様が定義されている共通クラスターのサーバーレス機能の有効化」をご参照ください。