cluster EditionのPolarDB for MySQLクラスターのプライマリゾーンには、1つのプライマリノードと1つ以上の読み取り専用ノードを含む複数の計算ノードがデプロイされています。
制限事項
Cluster EditionのPolarDB for MySQLクラスターのみがマルチノードデプロイをサポートしています。 詳細については、「エディション」をご参照ください。
マルチノードアーキテクチャ
各PolarDB for MySQLクラスターには、1つのプライマリノードと1〜15の読み取り専用ノードが含まれます。
マルチノードアーキテクチャにより、PolarDB for MySQLクラスターの高可用性が保証されます。 PolarDB for MySQLクラスターのプライマリノードに障害が発生した場合、読み取り専用ノードが自動的に新しいプライマリノードとして引き継ぎます。
さらに、PolarProxyを使用して、マルチノード展開に基づいて読み書き分離などの機能を実装できます。 詳細については、「PolarProxy」をご参照ください。
クラスターのノードの仕様要件
Enterprise Editionクラスターには、少なくとも1つのプライマリノードと最大15の読み取り専用ノードが含まれます。 Standard Editionクラスターには、少なくとも1つのプライマリノードと最大8つの読み取り専用ノードが含まれます。
新しい読み取り専用ノードの仕様が、プライマリノードの仕様と大きく異ならないようにしてください。
新しい読み取り専用ノードのメモリサイズは、プライマリノードのメモリサイズの少なくとも半分である必要があります。
新しい読み取り専用ノードのCPUコアの数は、プライマリノードのCPUコアの数と次のマッピング関係を持つ必要があります。
プライマリノードのCPUコア
読み取り専用ノードの最小CPUコア
2
2
4
4
8
4
16
8
32
16
64
32
88
32
各クラスターには、プライマリノードと同じ仕様の読み取り専用ノードが1つ以上含まれている必要があります。
ホットスタンバイノードとして機能する読み取り専用ノードの仕様は、プライマリノードの仕様と同じである必要があります。 ホットスタンバイノードの詳細については、「ホットスタンバイノードの設定」をご参照ください。
読み取り専用列ストアノードの場合は、プライマリノードの仕様よりも高い仕様を使用することを推奨します。 詳細については、「読み取り専用列ストアノードの追加」をご参照ください。
読み取り専用ノードの追加または削除
cluster EditionのPolarDB for MySQLクラスターには、最大15個の読み取り専用ノードを含めることができ、少なくとも1つの読み取り専用ノードを含める必要があります。 これにより、クラスターの高可用性が保証されます。
読み取り専用ノードを手動で追加または削除して、ビジネス要件に基づいてクラスターのパフォーマンスを調整できます。 詳細については、「読み取り専用ノードの追加または削除」をご参照ください。
システムは、PolarDB for MySQLクラスターに読み取り専用ノードを追加するのに約5分かかります。 読み取り専用ノードをクラスターに追加するのにかかる時間は、新しく追加されたノードの数、データベースとテーブルの数、データベースの負荷など、複数の要因によって異なります。 PolarDB for MySQLクラスターに読み取り専用ノードを追加する場合、クラスター内のデータベースは影響を受けません。
システムがPolarDB for MySQLクラスターから読み取り専用ノードを削除すると、読み取り専用ノードへの接続が閉じられます。 クラスター内の他のノードへの接続は影響を受けません。 オフピーク時に読み取り専用ノードを削除し、アプリケーションがクラスターに自動的に再接続できるようにすることをお勧めします。
アプリケーションをクラスターエンドポイントに接続することを推奨します。 この方法では、PolarDB for MySQLクラスターに読み取り専用ノードを追加したり、PolarDB for MySQLクラスターから読み取り専用ノードを削除したりするときに、アプリケーション設定を変更する必要はありません。