グローバルデータベースネットワーク(GDN)は、国内の複数のリージョンにデプロイされた複数の PolarDB-X インスタンスで構成されます。このトピックでは、GDN について説明します。
GDN 内のすべての PolarDB-X インスタンス間でデータが同期されるため、地理的なディザスタリカバリが可能になります。すべてのインスタンスが読み取りリクエストを処理します。GDN は、以下のシナリオに最適です。
アクティブな地理的冗長性
複数のリージョンにアプリケーションをデプロイする一方で、データベースをプライマリリージョンにのみデプロイする場合、プライマリリージョンにデプロイされていないアプリケーションは、地理的に離れたリージョンにある可能性のあるデータベースと通信する必要があります。これにより、レイテンシが高くなり、パフォーマンスが低下します。GDN は、リージョン間で低レイテンシでデータをレプリケートし、リージョン間の読み取り/書き込み分離を提供します。GDN を使用すると、アプリケーションは最も近いデータベースからデータを読み取ることができます。これにより、数秒以内にデータベースにアクセスできます。
地理的ディザスタリカバリ
GDN は、アプリケーションが同じリージョンにデプロイされているかどうかに関係なく、地理的ディザスタリカバリをサポートします。プライマリインスタンスがデプロイされているリージョンで障害が発生した場合、サービスをセカンダリインスタンスに手動で切り替えるだけで済みます。
説明フェールオーバーは 120 秒以内に完了できます。
インスタンスの移行
プライマリインスタンスからセカンダリインスタンスへのサービスの切り替えは、ディザスタリカバリのシナリオと一般的なインスタンス移行のシナリオの両方に適しています。たとえば、GDN を使用して、PolarDB-X インスタンスのリージョン間移行を実装したり、PolarDB-X インスタンスを新しいバージョンにアップグレードしたりできます。
メリット
デプロイメントのためのコード変更なし:アプリケーションが 1 つのリージョンにデプロイされている場合、コードを変更することなく、複数のリージョンにデプロイできます。
リージョン間の読み取り/書き込み分離:読み取りリクエストは同じリージョン内のインスタンスに送信され、書き込みリクエストはプライマリインスタンスに転送されます。
柔軟な構成:プライマリインスタンスとセカンダリインスタンスは個別に構成できます。インスタンスの構成には、インスタンスの仕様、ホワイトリスト、パラメーター値が含まれます。
リージョン間の低レイテンシデータ同期:低ワークロードシナリオではシングルストリームバイナリログレプリケーションモードが使用され、高ワークロードシナリオではマルチストリームバイナリログレプリケーションモードが使用され、数秒以内のグローバル同期レイテンシを実現します。
課金
GDN 内のリージョン間データ転送中に発生するトラフィックについては課金されません。GDN 内の PolarDB-X インスタンスの使用に対してのみ課金されます。PolarDB-X インスタンスの料金ルールについては、課金をご参照ください。
サポートされているリージョンとインスタンス
リージョン:GDN は、中国本土のリージョン、中国(香港)リージョン、中国本土以外のリージョンなど、複数のリージョンで利用できます。詳細については、「プライマリインスタンスとセカンダリインスタンス間のリージョンマッピング」をご参照ください。
GDN 内の PolarDB-X インスタンスは、次の要件を満たしている必要があります。
インスタンスのバージョンは 5.4.19 以降である必要があります。インスタンスの Change Data Capture(CDC)ログエンジンバージョンは 5.4.19-20240709 以降である必要があります。
インスタンスエディション:Enterprise Edition。
プライマリインスタンスとセカンダリインスタンスは、同じデータベースエンジンバージョン(MySQL 8.0 または MySQL 5.7)である必要があります。
GDN は、1 つのプライマリインスタンスと最大 4 つのセカンダリインスタンスで構成されます。リージョンの制限については、「プライマリインスタンスとセカンダリインスタンス間のリージョンマッピング」をご参照ください。
PolarDB-X インスタンスは、1 つの GDN にのみ属することができます。
GDN 内のセカンダリインスタンスは、プライマリインスタンスと同じ仕様を使用することをお勧めします。
プライマリインスタンスとセカンダリインスタンス間のリージョンマッピング
GDN 内のインスタンスは、リージョン間で通信できます。次の表に、GDN 内のプライマリインスタンスとセカンダリインスタンス間のリージョンマッピングを示します。
プライマリインスタンスのリージョン | セカンダリインスタンスのリージョン |
PolarDB-X インスタンスをデプロイできる中国本土のすべてのリージョン | PolarDB-X インスタンスをデプロイできる中国本土のすべてのリージョン。 たとえば、プライマリインスタンスが中国(杭州)にデプロイされている場合、セカンダリインスタンスは中国(杭州)または PolarDB-X インスタンスをデプロイできる中国本土の別のリージョンにデプロイできます。 |
中国(香港) | 中国(香港) |
シンガポール | シンガポール |
インドネシア(ジャカルタ) | インドネシア(ジャカルタ) |
ドイツ(フランクフルト) | ドイツ(フランクフルト) |
米国(シリコンバレー) | 米国(シリコンバレー)および米国(バージニア) |
米国(バージニア) | 米国(シリコンバレー)および米国(バージニア) |