RDS for MySQL のアクティブ/アクティブクラスターの設定 - Amazon Relational Database Service

RDS for MySQL のアクティブ/アクティブクラスターの設定

Amazon RDS のアクティブ/アクティブクラスターは、複数のノードが読み取りおよび書き込みオペレーションをアクティブに処理し、可用性とスケーラビリティを向上させるためにインスタンス間でワークロードを分散するデータベース設定です。クラスター内の各ノードが同期され、データ整合性が維持されるため、ノード障害発生時の高可用性と迅速なフェイルオーバーが可能になります。

MySQL グループレプリケーションプラグインを使用して、Amazon RDS for MySQL のアクティブ/アクティブクラスターを設定できます。グループレプリケーションプラグインは、MySQL バージョン 8.0.35 を実行している RDS for MySQL DB インスタンスでサポートされています。

MySQL グループレプリケーションの詳細については、MySQL ドキュメントの「グループレプリケーション」を参照してください。MySQL ドキュメントにはこの機能に関する詳細情報が含まれていますが、このトピックでは RDS for MySQL DB インスタンスでプラグインを設定および管理する方法を説明します。

注記

簡潔にするために、このトピックの「アクティブ/アクティブ」クラスターに関するすべての言及は、MySQL グループレプリケーションプラグインを使用するアクティブ/アクティブクラスターを指します。

アクティブ/アクティブクラスターのユースケース

アクティブ/アクティブクラスターの使用には、次のケースが適しています。

  • 書き込み操作をサポートするために、クラスター内のすべての DB インスタンスを必要とするアプリケーション。グループレプリケーションプラグインは、アクティブ/アクティブクラスター内の各 DB インスタンスでデータの整合性を維持します。この機能の詳細については、MySQL ドキュメントの「グループレプリケーション」を参照してください。

  • データベースの継続的な可用性を必要とするアプリケーション。アクティブ/アクティブクラスターでは、データはクラスター内のすべての DB インスタンスに保持されます。1 つの DB インスタンスに障害が発生した場合、アプリケーションはクラスター内の別の DB インスタンスにトラフィックを再ルーティングできます。

  • 負荷分散のために、クラスター内の複数の DB インスタンス間で読み取り操作と書き込み操作を分割する必要があるアプリケーション。アクティブ/アクティブクラスターを使用すると、アプリケーションは特定の DB インスタンスに読み取りトラフィックを送信し、他のインスタンスに書き込みトラフィックを送信できます。また、読み取りまたは書き込みの送信先となる DB インスタンスをいつでも切り替えることができます。