すべてのプロダクト
Search
ドキュメントセンター

PolarDB:グローバルデータベースネットワーク (GDN)

最終更新日:Jun 10, 2026

グローバルデータベースネットワーク (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 内のクラスター (プライマリクラスターとセカンダリクラスター) への読み取り/書き込みリクエストのルーティングは、各クラスターの データベースプロキシの構成 によって決定されます。アプリケーションコードを変更する必要はありません。各クラスターのアドレスに接続するだけで、読み取りおよび書き込みリクエストは次のロジックに基づいて自動的にルーティングされます。

  • データベースプロキシは、INSERTUPDATEDELETE 文などの書き込みリクエスト、SET 文などの他のブロードキャスト構文、およびトランザクション内のすべてのリクエストを、処理のためにプライマリクラスターのプライマリノードに自動的に転送します。

  • デフォルトでは、データベースプロキシは読み取りリクエストをローカルのセカンダリクラスターの読み取り専用ノードにルーティングして、ローカルアクセスを実現します。セッションの一貫性が有効になっている場合、データ整合性を確保するために、一部の読み取りリクエストがプライマリクラスターのプライマリノードにルーティングされることもあります。

説明

アプリケーションがセカンダリクラスターのクラスターエンドポイントに接続する場合も、同じルーティングルールが適用されます。クライアントがデータベースプロキシとの接続を確立すると、プロキシはセカンダリクラスターからプライマリクラスターのプライマリノードへのバックエンド接続を作成および維持します。これらの接続が事前に確立されるかどうかは、データベースプロキシの構成によって異なります。セカンダリクラスターからプライマリノードへのリンクは、多くの場合クロスリージョン接続です。短時間接続のアプリケーションの場合、これらのクロスリージョン接続が頻繁に作成されると、ネットワークの変動によりパフォーマンスが低下する可能性があります。このシナリオでは、セカンダリクラスターのデータベースプロキシで オンデマンド接続 を有効にすることを推奨します。詳細については、「データベースプロキシの構成」をご参照ください。

さらに、GDN は グローバルドメイン名を提供します。これにより、近接アクセスが可能になるだけでなく、プライマリクラスターのスイッチオーバー後も変更されません。

詳細なルーティングロジック

宛先ノード

転送されるリクエスト

プライマリクラスターのプライマリノードにのみ転送

  • INSERTUPDATEDELETESELECT FOR UPDATE などのすべての DML 操作。

  • テーブルやデータベースの作成、削除、変更、権限管理など、すべての DDL 操作。

  • トランザクション内のすべてのリクエスト。

  • ユーザー定義関数。

  • ストアドプロシージャ。

  • EXECUTE 文。

  • Multi Statements

  • 一時テーブルを使用するリクエスト。

  • SELECT last_insert_id()

  • ユーザー変数のすべてのクエリと変更。

  • SHOW PROCESSLIST

  • KILL (SQL の KILL 文であり、KILL コマンドではありません)。

読み取り専用ノードまたはプライマリノードに転送

説明

リクエストがプライマリノードに送信されるのは、データベースプロキシの構成で プライマリノードによる読み取りリクエストの許可[はい] に設定されている場合のみです。

  • トランザクション外の読み取りリクエスト。

  • COM_STMT_EXECUTE コマンド。

常にすべてのノードに転送

  • システム変数のすべての変更。

  • USE コマンド。

  • COM_STMT_PREPARE コマンド。

  • COM_CHANGE_USERCOM_QUITCOM_SET_OPTION などのコマンド。

説明

セカンダリクラスターのプライマリノードは内部レプリケーション専用であり、読み取りまたは書き込みトラフィックを処理しません。したがって、この表では、プライマリノードはプライマリクラスターのプライマリノードを指し、読み取り専用ノードはセカンダリクラスターの読み取り専用ノードを指します。

利用シーン

アクティブな地理的冗長性 (マルチリージョン展開)

サービスを複数のリージョンに展開します。低レイテンシのクロスリージョン同期、クロスリージョンの読み書き分離、ローカルアクセスなどの機能により、GDN は各リージョンのアプリケーションのデータベースアクセスレイテンシを通常 2 秒未満に抑えます。

  • 代表的な業界:ゲーム、越境 EC、ローカルサービス (フードデリバリー)、ニューリテール (アウトレット)。

  • ビジネスアーキテクチャ

    • 最適なパフォーマンスを得るために、各リージョンのアプリケーションはローカルデータベースに対して直接読み書きを行います。書き込みリクエストは処理のためにプライマリクラスターに転送されます。

    • GDN では、プライマリクラスターとセカンダリクラスターを含む各クラスターが独立したクラスターエンドポイントを提供します。アプリケーションが実行されている場所に基づいて、最も近いクラスターエンドポイントに接続できます。

    • 中国 (北京) と中国 (深セン) のセカンダリクラスターの仕様は、中国 (杭州) のプライマリクラスターの仕様以上である必要があります。最適なパフォーマンスを得るために、同じ仕様を使用することを推奨します。

ジオディザスタリカバリ

GDN を使用して、クロスリージョンの高可用性を実現し、データセキュリティとシステムの可用性を向上させます。プライマリクラスターのデータセンターで障害が発生した場合、手動でセカンダリクラスターにフェイルオーバーすることでサービスを復旧できます。GDN は、2リージョン3データセンター、2リージョン4データセンター、3リージョン6データセンターなど、さまざまなアーキテクチャをサポートします。

  • 代表的な業界:銀行、証券、保険。

  • ビジネスアーキテクチャ (例:2リージョン3データセンターアーキテクチャ):

    • プライマリリージョンは中国 (北京) で、AZ1 と AZ2 をカバーするデュアルアベイラビリティゾーン展開を使用します。

    • ディザスタリカバリリージョンは中国 (上海) で、シングルアベイラビリティゾーン展開を使用します。

    • デフォルトでは、アプリケーションは中国 (北京) リージョンの AZ1 にあるデータベースでローカルの読み書きを実行します。AZ1 で障害が発生した場合、システムはまず北京の AZ2 にスイッチオーバーします。AZ1 と AZ2 の両方で障害が発生した場合、システムは上海の AZ3 にスイッチオーバーします。

説明

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) から変換された物理的な位置をクエリすることで見積もることができます。

    課金例

    09:00 にログの物理的な書き込み位置をクエリすると、ib_logfile1/648143676 であることがわかります。10:00 には、位置が ib_logfile3/648142342 に更新されます。この 1 時間に書き込まれたデータ量は、2 つの位置の差です。

    1. 開始ファイル (ib_logfile1) への書き込み量:
      合計ファイルサイズから開始オフセットを引きます。各ログファイルは 1 GB (1,073,741,824 バイト) です。書き込み量は 1073741824 - 648143676 = 425598148 バイトです。







    2. 中間ファイル (ib_logfile2) への書き込み量:
      ib_logfile1 がいっぱいになると、システムは ib_logfile2 を完全に書き込みます。この量は 1,073,741,824 バイト (1 GB) です。







    3. 終了ファイル (ib_logfile3) への書き込み量:
      これは終了時のオフセットで、648142342 バイトです。







    したがって、合計書き込み量は 425598148 + 1073741824 + 648142342 = 2147482314 バイトです。これは 2147482314 / 1024 / 1024 / 1024 = 1.999998 GB (小数点以下 6 桁で切り捨て) です。この 1 時間のクロスボーダーデータ転送料金は、約 1.999998 GB × 0.80 米ドル/GB = 1.5999984 米ドル です。

    ログの書き込み進捗と物理ファイルオフセットのクエリ

    -- ログシステムの現在の書き込み進捗をクエリします。
    SHOW STATUS LIKE 'Innodb_log_write_lsn'; 
    +----------------------+------------+
    | Variable_name        | Value      |
    +----------------------+------------+
    | Innodb_log_write_lsn | 1721889596 |
    +----------------------+------------+
    
    -- 物理ファイルオフセットをバイト単位でクエリします。
    SELECT lsn_to_pos(1721889596); 
    +------------------------+
    | lsn_to_pos(1721889596) |
    +------------------------+
    | ib_logfile1/648143676  |
    +------------------------+
説明

グローバルドメイン名機能を使用する場合、内部 DNS 名前解決リージョン間データ転送に追加料金が発生します。詳細については、「グローバルドメイン名の料金」をご参照ください。

クイックスタート

  1. グローバルデータベースネットワークの作成と管理要件を満たすクラスターを選択して、GDN のプライマリクラスターとして機能させます。

  2. セカンダリクラスターの追加PolarDB 購入ページに移動して、作成した GDN にセカンダリクラスターを追加します。

  3. グローバルデータベースネットワークへの接続:GDN では、各クラスター (プライマリおよびセカンダリ) が独立したクラスターエンドポイントを提供します。アプリケーションのリージョンに基づいて、最も近いクラスターのエンドポイントに接続できます。GDN は、グローバルドメイン名も提供します。この機能は、ローカルアクセスと、プライマリクラスターのスイッチオーバー後も持続する安定したエンドポイントを提供します。