このトピックでは、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」をご参照ください。