[AWS Fundamentals] RDS Read Replicas vs Multi AZ

IMKUNYOUNG·2024년 8월 14일
0

AWS-SAA

목록 보기
40/91

데이터베이스 관리에서 성능과 가용성은 모든 시스템의 핵심 요소입니다. 특히 클라우드 환경에서 운영되는 데이터베이스의 경우, 급증하는 트래픽과 장애에 대비한 탄력적이고 안정적인 구조가 필수적입니다. 이번 블로그에서는 AWS RDS의 읽기 전용 복제본다중 AZ 구성에 대해 다루어보겠습니다. 이 두 가지 기능은 각각 데이터베이스의 스케일링과 재해 복구를 담당하며, 성공적인 클라우드 운영의 필수 요소로 자리잡고 있습니다.

읽기 전용 복제본 (Read Replica)

읽기 전용 복제본(Read Replica)은 RDS에서 읽기 작업을 효율적으로 분산시킬 수 있는 강력한 도구입니다. 기본 데이터베이스 인스턴스가 지나치게 많은 요청을 처리해야 할 때, 읽기 전용 복제본을 생성하여 읽기 작업을 분산할 수 있습니다. 최대 15개의 읽기 전용 복제본을 생성할 수 있으며, 이는 동일한 가용 영역(AZ) 내에서 또는 여러 가용 영역(AZ) 및 리전에 걸쳐 배포할 수 있습니다.

읽기 전용 복제본은 비동기식으로 기본 인스턴스의 데이터를 복제합니다. 이 비동기식 복제 방식은 읽기의 일관성을 보장하며, 애플리케이션에서 데이터를 복제하기 전에 읽기 전용 복제본을 통해 최신 데이터를 확인할 수 있게 해줍니다. 이 복제본은 읽기 작업을 위한 스케일링에 적합하며, 필요할 경우 기본 데이터베이스로 승격하여 사용할 수도 있습니다.

주요 사용 사례로는, 프로덕션 데이터베이스에 새로운 분석 워크로드가 추가될 때가 있습니다. 보고서 생성이나 데이터 분석을 위한 추가 작업이 발생하면, 이를 기본 데이터베이스에 직접 연결하는 것은 부하를 초래할 수 있습니다. 이때 읽기 전용 복제본을 활용하여 분석 작업을 오프로드함으로써, 프로덕션 애플리케이션의 성능 저하를 방지할 수 있습니다.

네트워킹 비용과 읽기 전용 복제본

AWS에서는 데이터가 하나의 가용 영역에서 다른 가용 영역으로 이동할 때 비용이 발생합니다. 그러나 RDS 읽기 전용 복제본은 관리형 서비스로, 동일한 리전 내에서 가용 영역을 넘나들더라도 추가 비용이 발생하지 않습니다. 하지만 서로 다른 리전에 복제본을 설정할 경우, 네트워크 복제 비용이 발생할 수 있다는 점을 염두에 두어야 합니다.

다중 AZ 구성

RDS 다중 AZ(Multi-AZ) 구성은 재해 복구를 위한 필수 전략입니다. 이 구성에서는 기본 데이터베이스 인스턴스와 스탠바이 인스턴스가 각각 다른 가용 영역에 배치됩니다. 기본 인스턴스에서 발생하는 모든 변경 사항은 동기식으로 스탠바이 인스턴스에 복제되며, 이를 통해 데이터의 가용성과 일관성을 보장합니다.

다중 AZ 구성의 가장 큰 장점은 자동 장애 조치 기능입니다. 기본 인스턴스에 장애가 발생하면, 스탠바이 인스턴스가 자동으로 새로운 마스터 인스턴스로 승격되며, 이 과정은 완전히 자동화되어 있어 별도의 수동 작업이 필요하지 않습니다. 따라서 애플리케이션은 단일 DNS 이름을 통해 항상 가용한 데이터베이스에 연결할 수 있습니다.

다중 AZ로의 전환 과정은 매우 간단하며, 다운타임 없이 이루어집니다. RDS 콘솔에서 다중 AZ 기능을 활성화하기만 하면, 자동으로 스냅샷이 생성되고 스탠바이 데이터베이스가 복원되며, 동기화 과정이 시작됩니다. 이 모든 과정은 백그라운드에서 이루어지므로, 사용자는 데이터베이스가 중지되지 않은 상태에서 다중 AZ 구성을 완료할 수 있습니다.

읽기 전용 복제본과 다중 AZ의 차이점

읽기 전용 복제본과 다중 AZ 구성은 서로 다른 목적을 가지고 있습니다. 읽기 전용 복제본은 주로 읽기 성능의 스케일링을 위해 사용되며, 다중 AZ 구성은 고가용성과 재해 복구를 위해 사용됩니다.

마치며

AWS RDS의 읽기 전용 복제본과 다중 AZ 구성은 각각의 목적에 맞는 강력한 기능을 제공합니다. 읽기 전용 복제본은 읽기 성능의 확장을, 다중 AZ 구성은 재해 복구와 고가용성을 보장합니다. 이 두 가지 기능을 적절히 활용하여, 클라우드 환경에서의 데이터베이스 운영을 더욱 탄력적이고 안정적으로 유지할 수 있습니다.

0개의 댓글