PolarDB for PostgreSQL 分散版は、PolarDB for PostgreSQL をベースに構築された分散データベースです。水平にスケールしてサブペタバイト級のデータ量を処理し、分散トランザクションの一貫性を保証します。また、集中型エディションのすべての機能を維持しているため、データ量や書き込みスループットがシングルノードで処理できる範囲を超えた場合に最適な選択肢となります。
仕組み
クラスターは、コンピュートノード (CN) とデータノード (DN) の 2 層アーキテクチャを採用しています:
| レイヤー | コンポーネント | 役割 |
|---|---|---|
| 1 | コンピュートノード (CN) | クラスターのメタデータを管理し、分散クエリプランを生成します |
| 2 | データノード (DN) | 実際のデータシャードを格納します |
各 CN と DN は、内部的に PolarDB for PostgreSQL と同じコンピューティングとストレージの分離設計を採用しています。すべてのノードは、分散クラスターに参加しながら、それぞれ独立してシングルライター、マルチリーダーモード、データベースプロキシ、読み取り専用ノード、およびフェールオーバーメカニズムをサポートします。
主な機能
手動シャーディングによる水平スケーリング — CN または DN を追加することで、ペタバイト (PB) 未満のデータ量に対応できます。
分散トランザクションの一貫性 — すべてのノードにまたがる分散トランザクションの一貫性を保証します。
デュアル AZ デプロイ — アクティブなクラスターはプライマリゾーンで実行されます。プライマリゾーンで障害が発生した場合、セカンダリゾーンのホットスタンバイクラスターがシームレスに引き継ぎ、継続的なサービスを保証します。
無停止オペレーション — メンテナンス、アップグレード、構成変更は、サービスを中断することなく 24 時間 365 日実行できます。異種の CN や DN はいつでも追加可能です。
集中管理 — ノード間の運用保守 (O&M) を含む分散クラスター全体を、単一のコンソールインターフェイスから管理できます。
利用シーン
PolarDB for PostgreSQL 分散版は、データ量や書き込みスループットが単一の集中型データベースで処理できる範囲を超えるシナリオ向けに設計されています。典型的な利用シーンは次のとおりです:
SaaS マルチテナンシー — 統一された管理ビューを維持しながら、テナントデータをシャード間で分離します。
自動運転トレーニング — トレーニングパイプラインによって生成される、継続的に増大するデータセットを処理します。
ブロックチェーン — オンチェーントランザクションによる大量の書き込みと大規模なデータ蓄積に対応します。
データ量が単一の PolarDB for PostgreSQL ノードに収まる場合は、集中型エディションの方がシンプルな選択肢です。
メリット
集中型と分散型アーキテクチャの統合
各 CN と DN は、集中型クラスターとして独立して動作することも、分散クラスターの一部として動作することもできます。これにより、スケールアウトする際に、透明な圧縮、プラグインサポート、シングルライター・マルチリーダーのスケーラビリティといった集中型クラスターの利点を失うことがありません。
管理の簡素化
統一された分散ビューにより、すべてのノード間の O&M を 1 つのインターフェイスから実行できるため、各ノードを個別に管理する必要がなくなります。
課金
PolarDB for PostgreSQL 分散版クラスターの料金には、以下が含まれます:
コンピューティングリソース料金
ストレージ使用量料金
SQL Explorer 料金 (オプション)
詳細については、「分散版の課金」をご参照ください。
はじめに
クラスターの購入: 分散版クラスターの購入。
クラスターの管理: 以下のいずれかのインターフェイスを使用してクラスターを管理します。すべてのインターフェイスは、クラスター、データベース、アカウントの作成など、同じ一連の操作をサポートしています。
| インターフェイス | 説明 |
|---|---|
| コンソール | Web ベースの GUI |
| CLI | Alibaba Cloud CLI |
| SDK | プログラムによるアクセス |
| API | 直接の API 呼び出し |
クラスターへの接続: クラスター作成後、以下の方法で接続します:
DMS (Data Management) — ブラウザで直接データベースに接続して開発します。詳細については、「DMS を使用してクラスターに接続する」をご参照ください。
クライアント — pgAdmin などの一般的なデータベースクライアントを使用して接続します。