グローバルデータベースネットワーク (GDN) は、複数のリージョンにまたがる PolarDB クラスターの分散ネットワークです。このネットワークでは、すべてのクラスター間でデータが同期されます。各クラスターは読み取りリクエストを処理でき、書き込みリクエストは処理のためにプライマリクラスターに自動的に転送されます。
概要
Basic Edition | Multi-write Edition |
グローバルデータベースネットワーク (GDN) は、1 つのプライマリクラスターと複数のセカンダリクラスターで構成されます。プライマリクラスターは書き込みリクエストを処理し、異なるリージョンに分散されたセカンダリクラスターはローカルの読み取りリクエストを処理します。データは低レイテンシのリンクを介してすべてのクラスター間で同期され、単一の論理データベースを形成します。 | GDN Basic Edition のアーキテクチャでは、セカンダリクラスターはクロスリージョンルーティングを介して書き込みリクエストをプライマリクラスターに転送します。プライマリクラスターとセカンダリクラスターが異なるリージョンにデプロイされ、物理的に離れている場合、セカンダリクラスターでの書き込みレイテンシが大幅に増加します。GDN Multi-write Edition は、テーブルレベルのマルチライトソリューションを提供します。これにより、各クラスターは書き込み権限を持つテーブルに対してローカルで書き込みを実行でき、クロスリージョンの書き込みレイテンシを効果的に削減します。詳細については、「GDN Multi-write Edition ユーザーガイド」をご参照ください。 説明 PolarDB GDN Multi-write Edition は現在カナリアリリース中です。この機能を使用するには、DingTalk でグループ番号を検索し、グループに参加してお問い合わせください。 DingTalk グループ番号:30245017864 |
データ同期の仕組み
GDN は非同期物理レプリケーションを使用して、リージョン間でデータを同期します。物理ログの並列再生などの技術を使用することにより、プライマリクラスターとセカンダリクラスター間のデータレプリケーションのレイテンシは通常 2 秒未満です。このプロセスは、プライマリクラスターのパフォーマンスや安定性に影響を与えず、グローバルでの最終的なデータ整合性を保証します。GDN 内の各クラスターは、読み取りおよび書き込みリクエストを処理でき、ジオディザスタリカバリ機能を提供します。
読み書き分離とリクエストルーティング
GDN 内のクラスター (プライマリクラスターとセカンダリクラスター) への読み取り/書き込みリクエストのルーティングは、各クラスターの データベースプロキシの構成 によって決定されます。アプリケーションコードを変更する必要はありません。各クラスターのアドレスに接続するだけで、読み取りおよび書き込みリクエストは次のロジックに基づいて自動的にルーティングされます。
データベースプロキシは、
INSERT、UPDATE、DELETE文などの書き込みリクエスト、SET文などの他のブロードキャスト構文、およびトランザクション内のすべてのリクエストを、処理のためにプライマリクラスターのプライマリノードに自動的に転送します。デフォルトでは、データベースプロキシは読み取りリクエストをローカルのセカンダリクラスターの読み取り専用ノードにルーティングして、ローカルアクセスを実現します。セッションの一貫性が有効になっている場合、データ整合性を確保するために、一部の読み取りリクエストがプライマリクラスターのプライマリノードにルーティングされることもあります。
アプリケーションがセカンダリクラスターのクラスターエンドポイントに接続する場合も、同じルーティングルールが適用されます。クライアントがデータベースプロキシとの接続を確立すると、プロキシはセカンダリクラスターからプライマリクラスターのプライマリノードへのバックエンド接続を作成および維持します。これらの接続が事前に確立されるかどうかは、データベースプロキシの構成によって異なります。セカンダリクラスターからプライマリノードへのリンクは、多くの場合クロスリージョン接続です。短時間接続のアプリケーションの場合、これらのクロスリージョン接続が頻繁に作成されると、ネットワークの変動によりパフォーマンスが低下する可能性があります。このシナリオでは、セカンダリクラスターのデータベースプロキシで オンデマンド接続 を有効にすることを推奨します。詳細については、「データベースプロキシの構成」をご参照ください。
さらに、GDN は グローバルドメイン名を提供します。これにより、近接アクセスが可能になるだけでなく、プライマリクラスターのスイッチオーバー後も変更されません。
利用シーン
アクティブな地理的冗長性 (マルチリージョン展開) サービスを複数のリージョンに展開します。低レイテンシのクロスリージョン同期、クロスリージョンの読み書き分離、ローカルアクセスなどの機能により、GDN は各リージョンのアプリケーションのデータベースアクセスレイテンシを通常 2 秒未満に抑えます。
| ジオディザスタリカバリ GDN を使用して、クロスリージョンの高可用性を実現し、データセキュリティとシステムの可用性を向上させます。プライマリクラスターのデータセンターで障害が発生した場合、手動でセカンダリクラスターにフェイルオーバーすることでサービスを復旧できます。GDN は、2リージョン3データセンター、2リージョン4データセンター、3リージョン6データセンターなど、さまざまなアーキテクチャをサポートします。
説明 GDN でのプライマリ/セカンダリ スイッチオーバーは 10 分以内に完了します (テスト結果に基づくと通常 5 分以内)。スイッチオーバー中、最大 160 秒の瞬断が発生する可能性があります。スイッチオーバーはオフピーク時に実行し、アプリケーションに再接続メカニズムがあることを確認することを推奨します。 |
メリット
クロスリージョン展開:アプリケーションコードを変更することなく、単一リージョンデプロイからマルチリージョン展開に拡張できます。
クロスリージョンの読み書き分離とローカルアクセス:GDN では、読み取りリクエストはローカルのセカンダリクラスターにルーティングされ、書き込みリクエストはプライマリクラスターに転送されます。
柔軟な構成:プライマリクラスターとセカンダリクラスターは、クラスターの仕様、ホワイトリスト、パラメーター値など、独立した構成を持ちます。
低レイテンシのクロスリージョン同期:redo ログに基づく非同期物理レプリケーションと並列再生技術により、プライマリクラスターとセカンダリクラスター間のクロスリージョンレプリケーションのレイテンシが削減されます。これにより、通常 2 秒未満のレプリケーションレイテンシですべてのクラスター間でデータが同期され、リモートリージョンのアプリケーションの読み取りレイテンシが大幅に削減されます。
要件と制限事項
クラスター構成
エディション:Enterprise Edition、シリーズは Cluster Edition である必要があります。
データベースエンジンバージョンは、次のいずれかである必要があります:
MySQL 8.0.2。
MySQL 8.0.1、マイナーエンジンバージョン 8.0.1.1.17 以降。
MySQL 5.7、マイナーエンジンバージョン 5.7.1.0.21 以降。
MySQL 5.6、マイナーエンジンバージョン 5.6.1.0.32 以降。
ノード:クラスターには少なくとも 1 つの読み取り専用ノードが含まれている必要があります。
サポート対象リージョン
中国本土のすべてのリージョン、中国 (香港)、日本 (東京)、韓国 (ソウル)、シンガポール、マレーシア (クアラルンプール)、インドネシア (ジャカルタ)、フィリピン (マニラ)、タイ (バンコク)、ドイツ (フランクフルト)、米国 (シリコンバレー)、米国 (バージニア)、イギリス (ロンドン)。
セカンダリクラスターを国境を越えてデプロイできますが、申請を提出する必要があります。詳細については、「セカンダリクラスターの追加」をご参照ください。
機能の制限事項
グローバルデータベースネットワーク (GDN) 内のクラスターは、インメモリ列指向インデックス (IMCI) 機能をサポートしています。ただし、読み取り専用の列指向ノードを追加する前に、
loose_polar_enable_imci_with_standbyクラスターパラメーターを有効にし、クラスターバージョンが次の要件のいずれかを満たしている必要があります。MySQL 8.0.1、リビジョンバージョン 8.0.1.1.48 以降。
MySQL 8.0.2、リビジョンバージョン 8.0.2.2.27 以降。
GDN 内のクラスターは、サーバーレスクラスターまたはサーバーレス機能が有効になっている固定仕様のクラスターにすることができます。ただし、プライマリクラスターのデータベースエンジンバージョンが次のバージョンより前の場合、GDN 内のすべてのクラスターには少なくとも 1 つの読み取り専用ノードが必要です:
MySQL 8.0.1、マイナーエンジンバージョン 8.0.1.1.42 より前。
MySQL 8.0.2、マイナーエンジンバージョン 8.0.2.2.23 より前。
GDN 内のクラスターは、データベースとテーブルの復元をサポートしていません。
その他の制限事項
GDN は、1 つのプライマリクラスターと最大 4 つのセカンダリクラスターで構成されます。
説明さらにセカンダリクラスターを追加するには、クォータセンターに移動し、ID が
polardb_mysql_gdn_regionのクォータ項目を見つけ、操作 列の 申請 をクリックします。1 つのクラスターは、1 つの GDN にのみ属することができます。
セカンダリクラスターとして追加できるのは新しいクラスターのみで、既存のクラスターは使用できません。
プライマリクラスターとセカンダリクラスターは、同じデータベースエンジンバージョン (MySQL 8.0、MySQL 5.7、または MySQL 5.6) を使用する必要があります。
サーバーレスクラスターではない GDN 内のセカンダリクラスターの場合、各コンピューティングノードには少なくとも 4 つの CPU コアが必要です。
デフォルトでは、GDN 内の各クラスターには 2 つのノードが含まれています。最大 16 ノードまで追加できます。
料金
グローバルデータベースネットワーク (GDN) の料金は、クラスター費用と、該当する場合はクロスボーダーデータレプリケーション料金で構成されます。課金ルールは次のとおりです:
クロスボーダーデータ転送料金は、2026年4月1日 00:00:00 (シンガポール時間)から請求されます。この日以前は、このサービスは無料です。詳細については、「[お知らせ] グローバルデータベースネットワーク (GDN) のネットワーク料金調整に関する発表」をご参照ください。
無料シナリオ:
プライマリクラスターとセカンダリクラスターが両方とも中国本土内のリージョンにデプロイされているか、両方とも中国 (香港) リージョンまたはその他の海外リージョンにデプロイされている場合。例:
プライマリクラスターとセカンダリクラスターの両方が中国本土にある場合。たとえば、プライマリクラスターが中国 (成都) にあり、セカンダリクラスターが中国 (杭州) や中国 (深セン) などのリージョンにある場合。
プライマリクラスターとセカンダリクラスターの両方が中国 (香港) リージョンまたはその他の海外リージョンにある場合。たとえば、プライマリクラスターがシンガポールにあり、セカンダリクラスターがフィリピン (マニラ) にある場合。
課金シナリオ:
GDN が中国本土の国境を越える場合、クロスボーダー料金が適用されます。たとえば、一方のクラスターが中国本土にあり、もう一方が中国 (香港) または海外リージョンにある場合。例:
プライマリクラスターが中国本土にあり、セカンダリクラスターが中国本土以外にある場合。たとえば、プライマリクラスターが中国 (成都) にあり、セカンダリクラスターが中国 (香港) やシンガポールなどのリージョンにある場合。
プライマリクラスターが中国本土以外にあり、セカンダリクラスターが中国本土にある場合。たとえば、プライマリクラスターがシンガポールにあり、セカンダリクラスターが中国 (杭州) や中国 (深セン) などのリージョンにある場合。
課金ルール:GB あたり 0.80 米ドル、時間単位で課金されます。料金は、プライマリクラスターからクロスボーダーのセカンダリクラスターに物理的にレプリケートされた redo ログデータの量に基づいて時間単位で計算されます。このトラフィック料金は、ログシーケンス番号 (LSN) から変換された物理的な位置をクエリすることで見積もることができます。
グローバルドメイン名機能を使用する場合、内部 DNS 名前解決とリージョン間データ転送に追加料金が発生します。詳細については、「グローバルドメイン名の料金」をご参照ください。
クイックスタート
グローバルデータベースネットワークの作成と管理:要件を満たすクラスターを選択して、GDN のプライマリクラスターとして機能させます。
セカンダリクラスターの追加:PolarDB 購入ページに移動して、作成した GDN にセカンダリクラスターを追加します。
グローバルデータベースネットワークへの接続:GDN では、各クラスター (プライマリおよびセカンダリ) が独立したクラスターエンドポイントを提供します。アプリケーションのリージョンに基づいて、最も近いクラスターのエンドポイントに接続できます。GDN は、グローバルドメイン名も提供します。この機能は、ローカルアクセスと、プライマリクラスターのスイッチオーバー後も持続する安定したエンドポイントを提供します。