Amazon Aurora DSQL의 복원력
AWS 글로벌 인프라는 AWS 리전 및 가용 영역(AZ)을 중심으로 구축됩니다. AWS 리전에서는 물리적으로 분리되고 격리된 다수의 가용 영역을 제공하며 이러한 가용 영역은 짧은 지연 시간, 높은 처리량 및 높은 중복성을 갖춘 네트워크에 연결되어 있습니다. 가용 영역을 사용하면 중단 없이 영역 간에 자동으로 장애 극복 조치가 이루어지는 애플리케이션 및 데이터베이스를 설계하고 운영할 수 있습니다. 가용 영역은 기존의 단일 또는 다중 데이터 센터 인프라보다 가용성, 내결함성, 확장성이 뛰어납니다. Aurora DSQL은 최고의 데이터베이스 가용성을 제공하면서 AWS 리전 인프라를 활용할 수 있도록 설계되었습니다. 기본적으로 Aurora DSQL의 단일 리전 클러스터에는 다중 AZ 가용성이 있어 전체 AZ에 대한 액세스에 영향을 미칠 수 있는 주요 구성 요소 장애 및 인프라 중단에 대한 허용성을 제공합니다. 다중 리전 클러스터는 AWS 리전이 애플리케이션 클라이언트에 액세스할 수 없는 경우에도 강력히 일관된 데이터베이스 가용성을 제공하면서 다중 AZ 복원력의 모든 이점을 제공합니다.
AWS 리전 및 가용 영역에 대한 자세한 정보는 AWS 글로벌 인프라
AWS 글로벌 인프라 외에도 Aurora DSQL은 데이터 복원력과 백업 요구 사항을 지원하는 다양한 기능을 제공합니다.
백업 및 복원
Aurora DSQL은 AWS Backup 콘솔을 사용한 백업 및 복원을 지원합니다. 단일 리전 및 다중 리전 클러스터에 대해 전체 백업 및 복원을 수행할 수 있습니다. 자세한 내용은 Amazon Aurora DSQL의 백업 및 복원 섹션을 참조하세요.
복제
설계상 Aurora DSQL은 모든 쓰기 트랜잭션을 분산 트랜잭션 로그에 커밋하고 모든 커밋된 로그 데이터를 세 개의 AZ에 있는 사용자 스토리지 복제본에 동기적으로 복제합니다. 다중 리전 클러스터는 읽기 및 쓰기 리전 간에 전체 리전 간 복제 기능을 제공합니다.
지정된 감시 리전은 트랜잭션 로그 전용 쓰기를 지원하며 스토리지를 사용하지 않습니다. 감시 리전에는 엔드포인트가 없습니다. 즉, 감시 리전은 암호화된 트랜잭션 로그만 저장하고 관리 또는 구성이 필요하지 않으며 사용자가 액세스할 수 없습니다.
Aurora DSQL 트랜잭션 로그 및 사용자 스토리지는 Aurora DSQL 쿼리 프로세서에 단일 논리 볼륨으로 제공되는 모든 데이터와 함께 분산됩니다. Aurora DSQL은 데이터베이스 프라이머리 키 범위 및 액세스 패턴을 기반으로 데이터를 자동으로 분할, 병합 및 복제합니다. Aurora DSQL은 읽기 액세스 빈도에 따라 읽기 전용 복제본을 자동으로 스케일 업 및 스케일 다운합니다.
클러스터 스토리지 복제본은 다중 테넌트 스토리지 플릿에 분산됩니다. 구성 요소 또는 AZ가 손상된 경우 Aurora DSQL은 액세스 권한을 살아남은 구성 요소로 자동 리디렉션하고 누락된 복제본을 비동기적으로 복구합니다. Aurora DSQL이 손상된 복제본을 수정하면 Aurora DSQL은 자동으로 복제본을 스토리지 쿼럼에 다시 추가하고 클러스터에서 사용할 수 있도록 합니다.
높은 가용성
기본적으로 Aurora DSQL의 단일 리전 및 다중 리전 클러스터는 액티브-액티브이므로 클러스터를 수동으로 프로비저닝, 구성 또는 재구성할 필요가 없습니다. Aurora DSQL은 클러스터 복구를 완전히 자동화하므로 기존의 프라이머리-세컨더리 장애 조치 작업이 필요하지 않습니다. 복제는 항상 동기식이며 여러 AZ에서 수행되므로 장애 복구 중에 복제 지연 또는 비동기 세컨더리 데이터베이스로의 장애 조치로 인해 데이터가 손실될 위험이 없습니다.
단일 리전 클러스터는 세 개의 AZ에서 강력한 데이터 일관성으로 동시 액세스를 자동으로 활성화하는 다중 AZ 중복 엔드포인트를 제공합니다. 즉, 이 세 AZ 중 하나의 사용자 스토리지 복제본은 항상 하나 이상의 리더에게 동일한 결과를 반환하고 항상 쓰기를 수신할 수 있습니다. 이러한 강력한 일관성과 다중 AZ 복원력은 Aurora DSQL 다중 리전 클러스터의 모든 리전에서 사용할 수 있습니다. 즉, 다중 리전 클러스터는 강력히 일관된 두 개의 리전 엔드포인트를 제공하므로 클라이언트는 커밋 시 복제 지연 없이 두 리전 중 하나에 무차별적으로 읽거나 쓸 수 있습니다.
Aurora DSQL은 단일 리전 클러스터의 경우 99.99%, 다중 리전 클러스터의 경우 99.999%의 가용성을 제공합니다.