RDS for MySQL로 계단식 읽기 복제본 사용

RDS for MySQL로 계단식 읽기 복제본 사용

AWS RDS 사용자 가이드의 이 페이지를 한국어로 설명합니다.

출처: 문서

본문

RDS for MySQL은 계단식 읽기 복제본을 지원합니다. 계단식 읽기 복제본을 사용하면 원본 RDS for MySQL DB 인스턴스에 오버헤드를 추가하지 않고 읽기를 확장할 수 있습니다.

계단식 읽기 복제본을 사용하면 RDS for MySQL DB 인스턴스가 체인의 첫 번째 읽기 복제본으로 데이터를 보냅니다. 해당 읽기 복제본은 체인의 두 번째 복제본으로 데이터를 보냅니다. 최종 결과는 체인의 모든 읽기 복제본이 RDS for MySQL DB 인스턴스의 변경 사항을 갖지만 오버헤드가 원본 DB 인스턴스에만 집중되지는 않는다는 것입니다.

원본 RDS for MySQL DB 인스턴스에서 체인으로 최대 3개의 읽기 복제본 계열을 만들 수 있습니다. 예를 들어 RDS for MySQL DB 인스턴스 mysql-main이 있다고 가정합니다. 다음과 같이 할 수 있습니다.

  1. mysql-main에서 시작하여 체인의 첫 번째 읽기 복제본 read-replica-1을 만듭니다.
  2. 다음으로 read-replica-1에서 체인의 다음 읽기 복제본 read-replica-2를 만듭니다.
  3. 마지막으로 read-replica-2에서 체인의 세 번째 읽기 복제본 read-replica-3을 만듭니다.

mysql-main의 계열에서 이 세 번째 계단식 읽기 복제본 이후로는 다른 읽기 복제본을 만들 수 없습니다. RDS for MySQL 원본 DB 인스턴스에서 계단식 읽기 복제본 계열 끝까지의 완전한 인스턴스 계열은 최대 4개의 DB 인스턴스로 구성될 수 있습니다.

계단식 읽기 복제본이 작동하려면 각 원본 RDS for MySQL DB 인스턴스에서 자동 백업이 켜져 있어야 합니다. 읽기 복제본에서 자동 백업을 켜려면 먼저 읽기 복제본을 만든 다음 읽기 복제본을 수정하여 자동 백업을 켭니다. 자세한 내용은 읽기 복제본 생성을 참조하세요.

다른 읽기 복제본과 마찬가지로 계단식의 일부인 읽기 복제본을 승격할 수 있습니다. 읽기 복제본 체인 내에서 읽기 복제본을 승격하면 해당 복제본이 체인에서 제거됩니다. 예를 들어 mysql-main DB 인스턴스의 일부 워크로드를 회계 부서 전용의 새 인스턴스로 옮기려고 한다고 가정합니다. 예시의 세 개 읽기 복제본 체인을 가정하면 read-replica-2를 승격하기로 결정합니다. 체인은 다음과 같이 영향을 받습니다.

  • read-replica-2를 승격하면 복제 체인에서 제거됩니다.
    • 이제 완전한 읽기/쓰기 DB 인스턴스가 됩니다.
    • 승격 전과 마찬가지로 read-replica-3으로 계속 복제합니다.
  • mysql-main은 read-replica-1로 계속 복제합니다.

읽기 복제본 승격에 대한 자세한 내용은 읽기 복제본을 독립 실행형 DB 인스턴스로 승격을 참조하세요.

더 알아보기 (Learn more)