RDS for MySQL에서의 계단식 읽기 전용 복제본 사용
RDS for MySQL은 계단식 읽기 전용 복제본을 지원합니다. 계단식 읽기 전용 복제본을 사용하면 소스 RDS for MySQL DB 인스턴스에 오버헤드를 추가하지 않고도 읽기 전용 복제본 크기를 조정할 수 있습니다.
계단식 읽기 전용 복제본을 사용하면 RDS for MySQL DB 인스턴스가 데이터를 체인의 첫 번째 읽기 전용 복제본으로 전송합니다. 뒤이어 해당 읽기 전용 복제본이 데이터를 체인의 두 번째 복제본으로 전송하는 식으로 이루어집니다. 결과적으로 체인의 모든 읽기 전용 복제본이 소스 DB 인스턴스에만 오버헤드가 발생하는 일 없이 RDS for MySQL DB 인스턴스에서 변경됩니다.
소스 RDS for MyQL DB 인스턴스에서 체인에 최대 3개의 읽기 전용 복제본을 생성할 수 있습니다. 예를 들어 RDS MySQL DB 인스턴스, mysql-main
이 있다고 가정해봅니다. 다음을 수행할 수 있습니다.
mysql-main
부터 시작해서 체인에 첫 번째 읽기 전용 복제본read-replica-1
을 생성합니다.다음으로
read-replica-1
에서 체인에 다음 읽기 전용 복제본read-replica-2
를 생성합니다.마지막으로
read-replica-2
에서 체인에 세 번째 읽기 전용 복제본read-replica-3
을 생성합니다.
체인에서 mysql-main
에 대한 세 번째 계단식 읽기 전용 복제본 다음으로 또 다른 읽기 전용 복제본을 생성할 수 없습니다. RDS for MySQL 소스 DB 인스턴스부터 계단식 읽기 전용 복제본 체인의 마지막에 이르는 전체 인스턴스는 최대 4개의 DB 인스턴스로 구성될 수 있습니다.
읽기 전용 복제본을 계단식으로 실행하려면 각 소스 RDS for MySQL DB 인스턴스에 자동 백업이 켜져 있어야 합니다. 읽기 전용 복제본에서 자동 백업을 켜려면 먼저 읽기 전용 복제본을 생성한 다음 자동 백업이 켜지도록 읽기 전용 복제본을 수정합니다. 자세한 내용은 읽기 전용 복제본 생성 단원을 참조하십시오.
모든 읽기 전용 복제본과 마찬가지로 계단식 구성에 포함된 읽기 전용 복제본을 승격할 수 있습니다. 읽기 전용 복제본 체인의 한 읽기 전용 복제본을 승격하면 체인에서 해당 복제본이 제거됩니다. 예를 들어 mysql-main
DB 인스턴스의 일부 워크로드를 회계 부서에서만 사용할 수 있도록 새 인스턴스로 옮기려고 합니다. 이 예제에서 3개의 읽기 전용 복제본 체인이 있다고 가정하고 read-replica-2
를 승격하기로 결정합니다. 체인은 다음과 같이 변화합니다.
read-replica-2
를 승격하면 복제 체인에서 제거됩니다.-
이제 전체 읽기/쓰기 DB 인스턴스가 됩니다.
승격 전과 마찬가지로
read-replica-3
으로 계속 복제합니다.
-
mysql-main
은read-replica-1
로 계속 복제를 진행합니다.
읽기 전용 복제본 승격에 대한 자세한 내용은 읽기 전용 복제본을 독립 DB 인스턴스로 승격 섹션을 참조하세요.