マルチマスタークラスター (Limitless) Edition 製品シリーズを使用するお客様のビジネスボリュームが増加するにつれて、より多くの読み書きノードが必要になります。この場合、お客様はすべての読み書きノード上のデータを読み取るためのグローバル読み取り専用ノードが必要になります。これにより、集約リクエストの処理が容易になります。このトピックでは、マルチマスタークラスター (Limitless) Edition のグローバル読み取り専用ノードのアーキテクチャと主要な利点について説明します。
技術アーキテクチャ

クラスター内のすべての読み書きノードのデータファイルは、共有ストレージ (PolarStore) に保存されます。グローバル読み取り専用ノードは、分散ファイルシステム (PolarFileSystem) を通じて、基盤となるストレージ (PolarStore) 内の既存の読み書きノードのデータファイルを共有します。グローバル読み取り専用エンドポイントを介してグローバル読み取り専用ノードに接続し、データベースプロキシの読み書き分離機能を使用して、クロスノードアクセスが必要な SQL 文を自動的に識別することで、クラスター内の読み書きノード上のデータを読み取ることができます。
主要な利点
-
コスト削減
グローバル読み取り専用ノードが提供される以前は、グローバル読み取り専用ノードを構築するために、お客様は集約リクエストを処理する PolarDB for MySQL クラスターを追加で購入し、そのクラスターですべての読み書きノードのデータを保存する必要がありました。さらに、複数の読み書きノードのデータを新しく購入したクラスターに継続的に同期するために、複数の DTS 同期リンクを購入する必要がありました。
マルチマスタークラスター (Limitless) Edition のグローバル読み取り専用機能を使用すると、お客様は集約リクエストを処理するために 1 つのグローバル読み取り専用ノードを購入するだけで済みます。PolarDB の共有ストレージ機能により、グローバル読み取り専用ノードと マルチマスタークラスター (Limitless) Edition の読み書きノードは同じデータを共有でき、すべての読み書きノードのデータを保存するためにクラスターを追加で購入する必要はありません。さらに、グローバル読み取り専用ノードは マルチマスタークラスター (Limitless) Edition 配下のすべての読み書きノードのデータを直接同期できるため、複数の DTS 同期リンクを追加で購入する必要はありません。
-
低レイテンシー
DTS データ同期のレイテンシーは一般的に秒単位ですが、グローバル読み取り専用データ同期のレイテンシーは数十ミリ秒であり、集約データの適時性が大幅に向上します。
カーネルバージョン
現在、PolarDB for MySQL の 8.0 カーネルバージョンのみが マルチマスタークラスター (Limitless) をサポートしています。
課金
グローバル読み取り専用ノードは、コンピューティングノードに対してのみ課金されます。課金の詳細については、「コンピューティングノード」をご参照ください。
使用方法
グローバル読み取り専用ノードの追加
グローバル読み取り専用ノードは、「ノードの追加」の手順で追加します。この手順で追加された読み取り専用ノードは、グローバル読み取り専用ノードとして機能します。
クロスデータベースクエリの実行
マルチマスタークラスター (Limitless) Edition のグローバル読み取り専用ノードは、すべての読み書きノードのデータにデータベースをまたいで直接アクセスする機能を備えています。グローバル読み取り専用ノード上でクロスデータベースクエリを直接実行できます。例: select * from db1.tbl1 t1, db2.tbl2 t2 where t1.id=t2.id; ビジネスボリュームに応じて、「手動仕様変更」でノード設定を柔軟に変更することもできます。
グローバル読み取り専用ノードの削除
不要になった場合は、「読み取り専用ノードを削除」してリソースを解放し、コストを節約できます。
グローバル読み取り専用ノードが削除されると、グローバル読み取り専用エンドポイントも削除され、クラスターエンドポイントを介してクロスノードクエリを実行できなくなります。ビジネスの正常な運用を確保するために、グローバル読み取り専用ノードを削除した後は、クラスターエンドポイントを使用して読み書きノードに接続し、データを読み取ってください。
グローバル読み取り専用列ストアノードの追加
「設定パラメーター」で loose_polar_enable_imci_with_mm を ON に変更した後、「グローバル読み取り専用列ストアノードを追加」できます。