읽기 전용 복제본과 다중 AZ
읽기 전용 복제본

읽기를 스케일링 하고자 할 때 사용
읽기 전용 복제본을 최대 15개까지 생성할 수 있다.
동일한 가용 영역 또는 다른 가용 영역이나 리전을 걸쳐서 생성할 수 있다.
위에 케이스에서 두 개의 RDS 인스턴스 전용 복제본이 있는 경우 주 RDS 인스턴스와 두 읽기 전용 복제본 사이에 비동기식 복제가 발생한다.
비동기식이란 읽기가 일관적으로 유지된다는 것을 얘기한다.
어플리케이션에서 데이터를 복제하기 전 읽기 전용 복제본을 읽어들이면 모든 데이터를 얻을 수 있다는 것이다.
복제본 인스턴스를 데이터베이스로 승격시켜 이용할 수 있다.
사용예제

데이터를 기반으로 몇가지 보고와 분석을 실시하고자할 때 어플리케이션이 주 RDS 인스턴스에 연결하면 운영 어플리케이션이 느려질 수 있는데 이런 현상을 피하고자 복제 인스턴스를 생성하여 연결하면 된다.
읽기 전용 복제본이 있는 경우 SELECT 명령문에만 사용 가능하다.
비용

읽기 전용 복제본이 동일한 리전 내에 있는 경우 데이터가 이동될 때 비용이 되지않는데
다른 리전으로 데이터가 이동되는 경우 비용이 발생한다.
다중 AZ

다중 AZ는 주로 재해 복구에 사용된다.
AZ A에서 운용되는 인스턴스를 AZ B로 스탠바이 인스턴스로 복제한다.
마스터 인스턴스의 모든 변화를 동기적으로 복제한다.
하나의 DNS 이름을 갖고 서비스하기 때문에 어플리케이션이 DNS 이름으로 통신하기 때문에 마스터에 문제가 생길 때에도 스탠바이 인스턴스에 자동으로 장애 조치가 수행된다.
스탠바이 인스턴스는 단지 대기 목적으로 다른 누군가가 읽거나 쓸 수 없다.
단일 AZ에서 다중 AZ로 전환

단일 AZ에서 다중 AZ로 전환할 때 다운타임이 전혀 발생하지 않는다.
내부적으로 발생하는 일
마스터 인스턴스의 스냅샷을 생성
스냅샷을 기반으로 스탠바이 인스턴스로 복원
스탠바이 인스턴스가 복원 후 두 데이터베이스간 동기화가 설정됨
스탠바이 인스턴스가 마스터 인스턴스의 내용을 모두 수용하여 다중 AZ 설정 상태가 된다.
Last updated