このトピックでは、PolarDB-X 2.0 インスタンスと PolarDB-X 1.0 インスタンスの機能を比較します。
このトピックでは、PolarDB-X は PolarDB-X 2.0 インスタンスを指し、PolarDB-X 1.0 は以前 DRDS インスタンスとして知られていた PolarDB-X 1.0 インスタンスを指します。
PolaDB-X 1.0 インスタンスの詳細については、「PolarDB-X 1.0」をご参照ください。
機能 | PolarDB-X 1.0 インスタンス | PolarDB-X 2.0 インスタンス |
インスタンスの購入 | PolarDB-X 1.0 インスタンスには ApsaraDB RDS for MySQL リソースは含まれていません。ApsaraDB RDS for MySQL インスタンスを別途購入し、PolarDB-X 1.0 コンソールで PolarDB-X 1.0 インスタンスに統合する必要があります。 | データベースサービス全体を提供します。PolarDB-X インスタンスを作成するだけで済みます。 |
データベースの作成 | PolarDB-X 1.0 インスタンスでは、PolarDB-X 1.0 コンソールでデータベースを作成する必要があります。データベースを作成する際には、既存の ApsaraDB RDS for MySQL インスタンスを選択するか、ApsaraDB RDS for MySQL インスタンスを購入する必要があります。 | データベースを作成するには、次の 2 つの方法があります。
|
スケールアウト | 各 ApsaraDB RDS for MySQL インスタンスのストレージ容量を評価し、一部のデータベースシャードを新しい ApsaraDB RDS for MySQL インスタンスのストレージに移行する必要があります。 | ノードを追加するだけで済みます。データは各ストレージノードに自動的かつ均等に分散されます。 |
ストレージレイヤー | PolarDB-X 1.0 インスタンスは、汎用 ApsaraDB RDS for MySQL インスタンスに接続します。ほとんどの場合、PolarDB-X 1.0 インスタンスのノードはプライマリ/セカンダリモードでデプロイされます。 | PolarDB-X は、金融データのセキュリティを確保できる 3 ノードストレージモードを使用します。PolarDB-X は Paxos プロトコルを使用して、目標復旧時点 (RPO) ゼロを実現します。 |
高可用性のためのフェールオーバー | ApsaraDB RDS for MySQL のプライマリインスタンスとセカンダリインスタンスがデプロイされている高可用性システムの障害検出メカニズムに基づいて、ダウンタイム時にストレージレイヤーでフェールオーバーが実行されます。サービスレベル契約 (SLA) により、フェールオーバーは数分で完了することが保証されます。 | Paxos プロトコルに基づいて、ダウンタイム時にストレージレイヤーでフェールオーバーが実行されます。 SLA により、フェールオーバーは 30 秒以内に完了することが保証されます。 |
コンピューティングレイヤーは、ストレージレイヤーで実行されるフェールオーバーを認識し、ApsaraDB RDS for MySQL インスタンスへの接続のアクティブクローズに基づいてフェールオーバーを実行します。 SLA により、フェールオーバーは数分で完了することが保証されます。 | コンピューティングレイヤーは、ストレージレイヤーで実行されるフェールオーバーを認識し、Paxos のメタデータ情報に基づいてフェールオーバーを実行します。 SLA により、フェールオーバーは数秒で完了することが保証されます。 | |
データ同期 | PolarDB-X 1.0 インスタンスからダウンストリームにデータを同期する場合、Data Transmission Service (DTS) を使用して各 ApsaraDB RDS for MySQL インスタンスをサブスクライブし、同じ論理テーブルの異なるテーブルシャード間の違い (テーブル名の違いなど) を慎重に処理する必要があります。 DDL 操作はデータ同期リンクではサポートされていません。 | 統一バイナリログサービスを提供します。DTS を使用してスタンドアロン ApsaraDB RDS for MySQL インスタンスをサブスクライブするのと同じ方法で、DTS を使用してバイナリログサービスをサブスクライブできます。 |
読み取り/書き込み分割 | 読み取り専用 ApsaraDB RDS for MySQL インスタンスを追加し、PolarDB-X 1.0 インスタンスにバインドする必要があります。 | 読み取り専用の PolarDB-X インスタンスのみを追加できます。 |
O&M |
いずれかのデータベースシャードを削除すると、PolarDB-X 1.0 インスタンスは削除されたデータベースシャードに格納されているデータにアクセスできなくなることに注意してください。 | PolarDB-X は、ユーザーをストレージノードからシールドします。ユーザーはストレージノードに直接アクセスできません。 PolarDB-X は、データベースを全体的な視点からユーザーに提示します。 PolarDB-X は、自動負荷分散、論理バイナリログ、混合負荷用のハイブリッドトランザクション/分析処理 (HTAP) などの機能を使用して、ストレージノードへの直接アクセス要求を削減します。 PolarDB-X インスタンスの計算ノードは MySQL 5.7 に基づいています。 |
Database Autonomy Service (DAS) | [Log Service] に基づいて SQL 監査と分析を提供し、低速 SQL クエリに関する詳細を表示できます。 | [SQL エクスプローラー] と、セキュリティ監査、SQL エクスプローラー、インテリジェントストレステスト、パフォーマンストレンド、インスタンスセッション、スロークエリログ、ストレージ容量分析、リアルタイムパフォーマンス、ストレージ容量評価などの分析機能を提供します。 |
アーキテクチャの違い | PolarDB-X 1.0 のアーキテクチャでは、多数の機能が周辺管理システムに基づいて実装されています。例:
| PolarDB-X のアーキテクチャでは、すべてのコア機能がカーネルに統合されています。
|
トランザクションモデル | オープンソース MySQL によって提供される XA トランザクションを使用します。 XA トランザクションは、書き込み操作の原子性を保証します。 | グローバルマルチバージョン同時実行制御 (MVCC) をサポートする独自開発のトランザクションを使用します。 2 フェーズコミット (2PC) プロトコルに加えて、トランザクションではスナップショットタイムスタンプ (snapshot_ts) とコミットタイムスタンプ (commit_ts) がサポートされています。 |
パフォーマンスの向上 | PolarDB-X 1.0 インスタンスは、標準リンクを使用して ApsaraDB RDS for MySQL インスタンスに接続されます。 [Server Load Balancer (SLB)] 経由の転送が必要です。これにより、1 ホップのネットワークレイテンシが増加します。 |
|
パフォーマンスデータの詳細については、「Sysbench テスト手順」をご参照ください。 | パフォーマンスデータの詳細については、「Sysbench テスト」をご参照ください。 |