RDS for MySQL 액티브-액티브 클러스터 구성
Amazon RDS의 액티브-액티브 클러스터는 여러 노드가 읽기 및 쓰기 작업을 적극적으로 처리하여 인스턴스 간에 워크로드를 분산하고 가용성과 확장성을 개선하는 데이터베이스 구성입니다. 클러스터의 각 노드는 데이터 일관성을 유지하기 위해 동기화되므로 노드 장애 발생 시 고가용성과 더 빠른 장애 조치를 지원합니다.
MySQL 그룹 복제 플러그인을 사용하여 Amazon RDS for MySQL 액티브-액티브 클러스터를 설정할 수 있습니다. 그룹 복제 플러그인은 버전 8.0.35 이상의 마이너 버전을 실행하는 RDS for MySQL DB 인스턴스에 대해 지원됩니다.
MySQL 그룹 복제에 대한 자세한 내용은 MySQL 설명서의 그룹 복제
참고
간결하게 설명하기 위해 이 주제에서 '액티브-액티브' 클러스터에 대한 모든 언급은 MySQL 그룹 복제 플러그인을 사용하는 액티브-액티브 클러스터를 가리킵니다.
액티브-액티브 클러스터의 사용 사례
액티브-액티브 클러스터를 사용하기에 좋은 경우는 다음과 같습니다.
-
쓰기 작업을 지원하기 위해 클러스터의 모든 DB 인스턴스가 필요한 애플리케이션입니다. 그룹 복제 플러그인은 액티브-액티브 클러스터의 각 DB 인스턴스에서 데이터를 일관되게 유지합니다. 작동 방식에 대한 자세한 내용은 MySQL 설명서의 그룹 복제
를 참조하세요. -
데이터베이스의 지속적인 가용성이 필요한 애플리케이션입니다. 액티브-액티브 클러스터의 경우 데이터는 클러스터의 모든 DB 인스턴스에 유지됩니다. 한 DB 인스턴스에 장애가 발생하는 경우 애플리케이션은 클러스터의 다른 DB 인스턴스로 트래픽을 다시 라우팅할 수 있습니다.
-
로드 밸런싱을 위해 클러스터의 여러 DB 인스턴스 간에 읽기 및 쓰기 작업을 분할해야 할 수 있는 애플리케이션입니다. 액티브-액티브 클러스터를 사용하면 애플리케이션이 특정 DB 인스턴스로 읽기 트래픽을 보내고 다른 인스턴스에는 쓰기 트래픽을 보낼 수 있습니다. 또한 언제든지 읽기 또는 쓰기를 전송할 DB 인스턴스를 전환할 수 있습니다.