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

マルチマスタークラスター内のすべてのデータファイルは 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 ノードを追加する」をご参照ください。