ApsaraDB RDS for MySQL インスタンスのデータレプリケーションモードを構成することで、高可用性を強化できます。
前提条件
インスタンスは以下の要件を満たしている必要があります。
データベースバージョン:MySQL 8.4、8.0、5.7、5.6、または 5.5
RDS エディション:RDS High-availability Edition または RDS Cluster Edition
ストレージタイプ:プレミアムローカル SSD またはクラウドディスク (標準 SSD を除く)
説明RDS High-availability Edition インスタンスが MySQL 5.7 または 8.0 を実行し、クラウドディスクを使用している場合、マイナーエンジンバージョンは 20201031 以降である必要があります。
標準 SSD を使用しているインスタンスの場合は、まず ESSD にアップグレードする必要があります。詳細については、「標準 SSD から ESSD へのアップグレード」をご参照ください。
データレプリケーションモード
MGR (MySQL グループレプリケーション)
MGR は Paxos 分散合意プロトコルに基づいています。プライマリノードはトランザクションデータをセカンダリノードに送信します。プライマリノードは、過半数のセカンダリノードが受信を確認した後にのみトランザクションをコミットできます。準同期または非同期レプリケーションと比較して、MGR は強力なデータ整合性とより高いデータセキュリティを提供します。詳細については、「MGR の概要」をご参照ください。
重要MySQL 8.4 は MGR をサポートしていません。準同期および非同期レプリケーションのみをサポートしています。
準同期
アプリケーションがプライマリインスタンスで更新を完了すると、プライマリインスタンスはバイナリログをセカンダリインスタンスに同期的に転送します。セカンダリインスタンスがバイナリログを受信すると、セカンダリインスタンスがそれを再生するのを待つことなく、トランザクションはコミットされたと見なされます。
セカンダリインスタンスが使用できなくなった場合、またはプライマリインスタンスとセカンダリインスタンス間でネットワーク例外が発生した場合、準同期レプリケーションは非同期レプリケーションに降格します。
非同期
アプリケーションが更新リクエスト (挿入、削除、更新操作など) を送信すると、プライマリインスタンスは操作を完了し、すぐにアプリケーションに応答します。その後、データをセカンダリインスタンスに非同期的にレプリケートします。したがって、非同期レプリケーションモードでは、セカンダリインスタンスが使用できなくなっても、プライマリインスタンスでの操作には影響しません。ただし、プライマリインスタンスに障害が発生した場合、プライマリインスタンスとセカンダリインスタンス間でデータの不整合が発生する可能性があります。
RDS エディション別のサポートされるモード
RDS エディション | サポートされるモード |
RDS High-availability Edition | 準同期 |
非同期 | |
RDS Cluster Edition | 準同期 |
非同期 | |
MGR (MySQL 8.4 を除く) | |
RDS Basic Edition | サポート対象外 |
データレプリケーションモードの照会
- RDSインスタンスにアクセスし、上部のリージョンを選択し、対象のRDSインスタンスのIDをクリックします。
左側のナビゲーションペインで、[サービス可用性] をクリックします。
[インスタンスの可用性] セクションで、[データレプリケーションモード] の値を見つけます。

データレプリケーションモードの変更
- RDSインスタンスにアクセスし、上部のリージョンを選択し、対象のRDSインスタンスのIDをクリックします。
左側のナビゲーションペインで、[サービス可用性] をクリックします。
[インスタンスの可用性] セクションで、インスタンス HA 設定を変更する をクリックします。
表示されたダイアログボックスで、データレプリケーションモードを選択し、[OK] をクリックします。
説明RDS Cluster Edition インスタンスの場合、[基本情報] ページのインスタンスのトポロジ図でデータ複製モードも変更できます。
よくある質問
どのデータレプリケーションモードを使用すればよいですか?
強力なデータ整合性と金融グレードの信頼性が必要な場合は、RDS Cluster Edition インスタンスでのみサポートされている MGR を推奨します。極めて高速な応答時間が必要な場合は、非同期モードを使用してください。その他のシナリオでは、準同期モードがバランスの取れた選択肢です。
インスタンスのデータレプリケーションモードを変更できないのはなぜですか?
RDS エディションごとに、サポートされているデータレプリケーションモードが異なります。詳細については、「RDS エディション別のサポートされるモード」の表をご参照ください。
関連 API
API | 説明 |
インスタンスのデータレプリケーションモードと高可用性ポリシーを変更します。 |