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

PolarDB:グローバル読み取り専用ノード

最終更新日:Jun 28, 2025

ワークロードの増加に伴い、マルチマスタークラスターのプライマリノードの数を増やすことができます。この場合、グローバル読み取り専用ノードは、すべてのプライマリノードからデータを読み取ってデータベース間のリクエストの処理を容易にすることができるため、役立ちます。このトピックでは、マルチマスタークラスター(Limitless) クラスターのグローバル読み取り専用ノードのアーキテクチャと主な利点について説明します。

アーキテクチャ

全局RO

マルチマスタークラスター内のすべてのデータファイルは PolarStore に保存され、分散ファイルシステム PolarFileSystem を介してグローバル読み取り専用ノードからアクセスできます。グローバル読み取り専用エンドポイントを介してグローバル読み取り専用ノードに接続できます。 PolarProxy の読み取り/書き込み分割機能を利用して、複数のノードに関連する SQL 文を自動的に識別し、関連するノードからデータを読み取ります。

主な利点

  • コスト削減

    以前は、既存のクラスターのプライマリノードのデータを1か所に保存し、データベース間のリクエストを処理するために、別の PolarDB for MySQL クラスターを購入する必要がありました。さらに、プライマリノードから新しいクラスターにデータを同期するために、複数のデータ伝送サービス(DTS)同期リンクを購入する必要がありました。

    グローバル読み取り専用ノード機能を使用すると、既存の マルチマスタークラスター(Limitless) クラスターにグローバル読み取り専用ノードを追加するだけで、データベース間のリクエストを処理できます。グローバル読み取り専用ノードは PolarStore を介して既存のクラスターのプライマリノード上のデータにアクセスできるため、追加のクラスターも DTS 同期リンクも必要ありません。

  • 低レイテンシ

    DTS を介したデータの同期には通常数秒かかりますが、グローバル読み取り専用データのレイテンシは数十ミリ秒です。これにより、データベース間クエリの適時性が大幅に向上します。

サポートされているバージョン

この機能は、PolarDB for MySQL 8.0 を実行するマルチマスタークラスター(Limitless)エディションクラスターでのみ使用できます。

課金

コンピューティングノードに対してのみ課金されます。詳細については、「コンピューティングノードの従量課金制の価格 」および「コンピューティングノードのサブスクリプション価格」をご参照ください。

使用方法

グローバル読み取り専用ノードを追加する

マルチマスタークラスターにグローバル読み取り専用ノードを追加する方法は、他のタイプのクラスターに一般的な読み取り専用ノードを追加する方法と同じです。詳細については、「読み取り専用ノードを追加する」をご参照ください。

データベース間でデータをクエリする

グローバル読み取り専用ノードは、すべてのプライマリノードのデータに直接アクセスできるため、データベース間クエリを処理できます。データベース間クエリの例を次に示します:select * from db1.tbl1 t1, db2.tbl2 t2 where t1.id=t2.id;。ビジネスニーズに応じてノード構成を調整できます。詳細については、「クラスターの仕様を手動で変更する」をご参照ください。

グローバル読み取り専用ノードを削除する

不要になったグローバル読み取り専用ノードを削除できます。詳細については、「読み取り専用ノードを削除する」をご参照ください。

警告

グローバル読み取り専用エンドポイントは、グローバル読み取り専用ノードの削除とともに削除されます。クラスターエンドポイントを介してノード間でデータをクエリすることはできません。サービスの継続性を確保するために、クラスターエンドポイントを介してプライマリノードに再接続してください。

グローバル読み取り専用カラムストアノードを追加する

loose_polar_enable_imci_with_mm パラメーターの値を ON に変更した後、グローバル読み取り専用カラムストアノードを追加できます。パラメーターの詳細については、「パラメーター構成」をご参照ください。読み取り専用カラムストアノードの追加方法の詳細については、「読み取り専用 IMCI ノードを追加する」をご参照ください。