このトピックでは、PolarDB-Xの機能について説明します。
PolarDB-Xは、集中型および分散型アーキテクチャの統合、財務グレードの高可用性、分散型水平スケーリング、ハイブリッドトランザクション /分析処理 (HTAP) ロード、低コストストレージ、および無限のスケーラビリティを備えています。
PolarDB-Xは、SQL構文、トランザクション動作、およびエコシステムツールの点で、オープンソースMySQLエコシステムと互換性があります。 MySQLからPolarDB-Xにビジネスを移行する場合、少量のコードのみを変更するか、まったく変更する必要はありません。
金融グレードの高可用性
PolarDB-Xはマルチレプリカアーキテクチャを採用し、Paxosを使用してレプリカ間の強い一貫性を確保します (RPO = 0) 。 Paxosでは、各書き込み操作をノードの半分以上で確認する必要があります。 これにより、クラスターノードの1つに障害が発生しても、クラスターは期待どおりにサービスを提供し続けることができます。
Paxosは、レプリカ間の強い一貫性を保証します。 これは、金融業界のディザスタリカバリ要件を満たしています。
カテゴリ | 機能 | 説明 | 関連ドキュメント |
ゾーン-ディザスタリカバリ | 単一ゾーン展開 | 少数派の1つのノードがダウンしたときに障害が発生しないように、各ゾーンに3つのレプリカがデプロイされます。 | |
3ゾーン展開 | 3つのレプリカが3つのゾーンにデプロイされ、1つのデータセンターがダウンしたときの障害を防ぎます。 | ||
クロスリージョンディザスタリカバリ | 2つのリージョンにまたがる3つのデータセンターでの展開 | 5つのレプリカが2つのリージョンにデプロイされ、1つのリージョンがダウンしたときの障害を防ぎます。 |
透明な分布
PolarDB-Xは、MySQLエンジンを実行するスタンドアロンデータベースと同様のユーザーエクスペリエンスを提供する線形スケーリング機能の開発に重点を置いています。 PolarDB-Xは、分散トランザクションの一貫性、データの分散とスケジューリング、グローバルセカンダリインデックス (GSI) 、クロスシャードクエリなどのテクノロジーに基づいて、ユーザーに透過的な分散アーキテクチャを提供します。
PolarDB-Xは、分散データベース内の計算ノードからデータノードへのデータ転送の問題を解決するためのバイナリログを提供します。 分散データベースでは、異なる時点で作成されたバックアップファイルに基づいてノードを復元すると、データの不整合が発生する可能性があります。 この問題を解決するために、PolarDB-Xはバックアップ前にデータの整合性を確保し、グローバルに整合性のあるデータに基づいてバックアップファイルを作成します。
カテゴリ | 機能 | 説明 |
データ配布 | パーティション分割されたテーブル | パーティションテーブルのパーティションルールを使用して、データを複数のノードに均等に分散します。 |
GSI | 分散データベースのパーティション間で多次元クエリをサポートします。 | |
手動パーティショニングと自動パーティショニング | 数回のクリックで既存のビジネスを移行するための柔軟なデータパーティショニングポリシーを提供します。 | |
O&Mの互換性 | グローバルバイナリログ | MySQLバイナリログと互換性があり、変更データキャプチャ (CDC) に基づいて増分ログをサブスクライブできるプロトコルを提供します。 |
分散バックアップと復元 | 分散した一貫したバックアップと復元をサポートします。 |
集中型および分散型アーキテクチャの統合
PolarDB-Xは、集中型および分散型アーキテクチャを統合します。 Standard Edition (集中アーキテクチャ) およびEnterprise Edition (分散アーキテクチャ) インスタンスを提供します。 インスタンスのエディションを簡単に変更できます。
PolarDB-Xのデータノードは、スタンドアロンデータベースと完全に互換性のある集中型データベースとして分離されています。 ビジネスの拡大により分散スケーリングが必要な場合は、アーキテクチャを分散アーキテクチャに簡単にアップグレードできます。 対応する分散コンポーネントは、元のデータノードとシームレスに統合され、スケーリングを容易にします。 これにより、データの移行やアプリケーションの変更が不要になります。
カテゴリ | 機能 | 説明 | 関連ドキュメント |
Standard Edition (集中アーキテクチャ) | Paxosレプリカ | 過半数ベースの整合性プロトコルを提供します。 | |
トカゲ取引システム | Alibaba Cloudが開発した分散トランザクションシステムに、システムコミット番号 (SCN) メカニズムを使用してスタンドアロンデータベースのノードでトランザクションを管理する機能を提供します。 | ||
一括アップグレード | ApsaraDB RDS for MySQLデータベースからPolarDB-X Standard Editionインスタンスへのデータ移行 | ApsaraDB RDS for MySQLデータベースからPolarDB-Xインスタンスにデータを移行できます。 | - |
Standard EditionからEnterprise EditionへのPolarDB-Xインスタンスのアップグレード | アーキテクチャを最小ノードから分散アーキテクチャにアップグレードします。 |
HTAP
PolarDB-Xは、クラスター化列インデックス (CCI) 機能を提供します。 デフォルトでは、PolarDB-Xの行指向テーブルには、プライマリキーインデックスとセカンダリインデックスがあります。 CCIは、列指向の構造の上に構築され、行指向のテーブルのすべての列に対して有効な2次インデックスです。 テーブルには、行指向データと列指向データの両方を含めることができます。 さらに、コストベースのオプティマイザとベクトル化された演算子がHTAP用に開発され、一連のSQLエンジンがHTAPをサポートするために使用されます。
カテゴリ | 機能 | 説明 | 関連ドキュメント |
列指向データ | CCI | デフォルトで主キーインデックスと副インデックスを持つ行指向のテーブルを提供します。 CCIは、列指向構造の上に構築される二次インデックスである。 | |
コールドデータのアーカイブ | タイムパーティションに基づいて、履歴データをObject Storage Service (OSS) にアーカイブします。 | ||
読み取り専用インスタンス | 読み取り専用列ストアインスタンス | リンク分離機能を提供し、ベクトル化エンジンに基づいてクエリと分析を実行します。 |
オープンソースとマルチクラウドの展開
2021年11月、PolarDB-Xのカーネルエンジンが正式にオープンソースになりました。 コミュニティバージョンのイテレーションと機能を商用バージョンのイテレーションと機能に合わせるために、PolarDB-X開発チームは3〜6か月ごとにコードをオープンソースコミュニティに同期します。
PolarDB-Xは、オープンソースのエコシステムと互換性のある軽量な管理機能とツールを提供します。 オープンソースコードを使用して、ビジネスの運用とデプロイを実装し、独自のアプリケーションを構築し、マルチクラウドディザスタリカバリを実行できます。
カテゴリ | 機能 | 説明 | 関連ドキュメント |
オープンソース | オープンソースのカーネルエンジン | コンピューティングノード (CN) 、データノード (DN) 、CDC、グローバルメタサービス (GMS) 、Columnarなど、複数の分散コンポーネントが含まれています。 | |
軽量管理 | Kubernetes Operatorに基づく運用およびデプロイ機能を提供します。 | ||
マルチクラウド展開 | Elastic Compute Service (ECS) インスタンス上に構築された自己管理型データベース | データセンターまたはECSインスタンスの物理マシンにオープンソースのPolarDB-Xをデプロイできます。 | |
ApsaraDB for MyBaseでのマルチクラウド展開 | ECSベースのオープンソースPolarDB-Xを管理し、ECSインスタンス上に構築されたデータベースの集中管理をサポートします。 |
セキュリティと安定性
Alibaba Cloudによって開発されたデータベースサービスとして、PolarDB-Xはいくつかの州レベルのセキュリティ認証を受けています。 これは、金融や電気通信などの高いセキュリティ要件を持つ業界のコアシステムに正常に適用されています。
PolarDB-Xは、IPアドレスホワイトリスト、Secure Sockets Layer (SSL) 、透過的なデータ暗号化 (TDE) 、バックアップ暗号化、常時機密、SQL監査とトレース、3ロールモード、タグ権限などの包括的なセキュリティ対策を提供します。