CaseStudy:: Amazon Aurora Global Database

·

2 min read

Summary

Amazon Aurora 글로벌 데이터베이스는 다중 리전에서 DB를 확장할 수 있는 서비스. 메인 DB 클러스터는 주로 Write를 담당한다. 서브 DB 클러스터는 읽기를 담당하며 최대 16개까지 인스턴스를 만들 수 있다. MySQL, PostgreSQL 모두 지원하기 때문에 글로벌 서비스를 수행할 경우, 여러 리전에 걸친 데이터베이스 시스템을 지연 없이 효과적으로 통제할 수 있다

아마존 오로라 글로벌 데이터베이스(Amazon Aurora Global Database)는 글로벌 어플리케이션을 위한 다중 리전 분산 데이터베이스 서비스입니다.

작동 방식은 하나의 오로라 DB를 다중 리전에 분산시켜주는 방식입니다. 성능 제약 없이 데이터를 자동으로 복제해준다는 장점이 있습니다. 과거에는 리전 별 데이터베이스를 분산시키기 위해 비용, 퍼포먼스 등 요소들은 일부 포기했어야 했지만, 오로리 글로벌 데이터베이스는 스토리지 기반 복제를 통해 지연시간을 1초 미만으로 유지합니다.

하나의 리전에 마스터 DB 클러스터를 두고, 다른 리전에 보조 DB 클러스터를 두는 구조입니다. 마스터 리전 DB은 주로 Write, READ 작업 모두를 담당하고, 보조 리전 DB는 READ를 담당합니다. DB 상태가 바뀌면 1초 이내로 데이터를 리전별로 복제합니다.

AWS

AWS 자료를 보면, US West와 US East 두 리전에 각각 DB 클러스터가 분산되어 있습니다. 메인 DB 클러스터는 US West 지역에 있으며 Read/Write 모두 담당합니다. 반면, US East 리전의 보조 DB 클러스터는 Read만 담당합니다. 메인 DB의 상태가 바뀌면, 즉 데이터가 추가되거나 삭제되는 경우 보조 DB를 즉시(1초 이내) 업데이트한다고 합니다.

Amazon Aurora 글로벌 데이터베이스의 장점:

  • 전 세계 유저에게 낮은 로컬 지연 시간으로 데이터 읽기를 제공할 수 있다

  • 보조 DB 클러스터는 최대 16개까지 지원한다

제약사항

  • 특정 AWS 리전에서만 사용할 수 있다(서울, 도쿄, 버지니아, 파리 등 주요 도시들은 지원)

  • MySQL, PostgreSQL 엔진의 특정 버전부터만 지원한다.

  • 이하 내용은 참고자료 참고

Reference

https://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/AuroraUserGuide/aurora-global-database.html