このトピックでは、PolarDB-X Standard Editionの技術アーキテクチャについて説明します。
PolarDB-X Standard Editionは、集中型アーキテクチャと統合型アーキテクチャを統合します。 分散アーキテクチャにおける各データノード (DN) は、独立してサービスを配信することができる。 さらに、MySQL 5.7や8.0など、MySQLと完全に互換性のある構文と機能を提供します。 PolarDB-X Standard Editionは、分散テクノロジーを使用して機能を進歩させ、パフォーマンスと高可用性の両方を向上させ、ネイティブMySQLを大幅に改善しました。
アーキテクチャ
PolarDB-X Standard Editionは、階層アーキテクチャを採用しています。
ログ層: Paxosの多数派ベースのレプリケーションプロトコルを使用します。 PaxosのコンセンサスログはMySQLバイナリログと互換性があります。 PolarDB-X Standard Editionでは、金融グレードのディザスタリカバリにリカバリポイント目標 (RPO) 0を提供できます。これにより、データセンターに障害が発生した場合のデータ損失がゼロになります。 これは、MySQLマスタースレーブレプリケーションプロトコル (バイナリログベースの非同期レプリケーションまたは半同期レプリケーション) に対する大幅な改善を示しています。
ストレージレイヤー: 社内のLizardトランザクションシステムはログレイヤーとインターフェイスし、MySQLのスタンドアロンInnoDBトランザクションシステムを置き換えるために使用できます。 SCN独立型トランザクションシステムおよびGCN分散型トランザクションシステムは、集中型および分散型トランザクションを最適化するように設計される。 さらに、SCNスタンドアロントランザクションシステムに基づいて、PolarDB-X Standard EditionはMySQL標準に沿ったトランザクション分離レベルを提供します。
実行レイヤー: ネイティブMySQLのサーバーレイヤーに似ています。 社内のxRPCサーバーを使用してPolarDB-X Enterprise Editionにアクセスし、分散クエリを実装できます。 PolarDB-X Standard Editionは、ネイティブMySQLのサーバーレイヤーとの互換性のために、このレイヤーにSQL実行機能を提供します。 これは、データ処理のためにストレージ層でトランザクションシステムと連携します。
PolarDB-X Standard Editionは、分散テクノロジを使用して集中アーキテクチャを改善します。 PolarDB-X Standard EditionはネイティブMySQLと完全に互換性があり、オープンソースMySQLエコシステムの代わりとして使用できます。 2023年、PolarDB-X Standard Editionはオープンソースでした。 詳細については、「PolarDB-X Engine」をご参照ください。