티스토리 뷰

AWS/RDS

AWS Aurora

hee_story 2021. 7. 20. 15:10

[RDS 랑 다른 점]

 

1) RDS는 인스턴스 당 하나의 스토리지를 사용하여 각각 엔드포인트를 가져감(하나의 데이터베이스 소프트웨어와 스토리지가 하나의 노드에서 운영됨) 반면에 Aurora는 클러스터 노드랑 스토리지 노드가 분리되어있어 클러스터로 엔드포인트를 제공함(쓰기 엔트포인트, 읽기 엔드포인트를 제공) 그래서 훨씬 더 좋은 성능의 읽기 복제본 구성함

 

2) RDS는 5개까지의 읽기 복제본 제공 가능, Aurora는 15개까지 가능

 

3) MySQL로 복제 방식 비교: RDS는 insert, update등의 쿼리가 들어올 시 마스터 노드의 디스크 모두 변경하고 변경된 데이터 기록이 있는 bin log를 읽기 복제본으로 전달한다. 그 변경된 로그로 읽기 복제본은 자기의 디스크를 모두 변경한다(쓰기 작업이 마스터, 읽기 복제본 둘다 들어감). Aurora는 마스터가 변경되어도 스토리지 공유하기 때문에 별도 쓰기 작업 할 필요 없고 마스터 노드의 메모리를 업데이트만 해오면 됨. Aurora는 redo log 구조 기반의 스토리지 시스템 사용.

 

4) Aurora는 스토리지 구조가 다름. 공유 스토리지를 사용하여서 데이터가 들어오면 3개의 가용영역에 걸쳐서 6개 복사본 쿼럼 수행. 쓰기는 6개 중 4개 완료 응답 시 쓰기 완료로 인식, 읽기는 6개 중 3개 응답 시 읽기 완료로 인식

 

5) Aurora는 스토리지 최대 126TiB까지 확장, S3에 지속 백업

 

6) Aurora는 엔드포인트 4개 : 쓰기 노드에 연결된 Cluster Endpoint, 읽기가 가능한 노드에 라운드 로빈으로 연결된 Reader Endpoint, 사용자가 선택한 인스턴스들에 연결된 Custom Enpoint, 각각의 인스턴스에 연결된 Instance Endpoint

 

7) Aurora는 자동 장애 조치를 지원하는데 클러스터 내에 읽기 복제본이 있을 경우 자동으로 읽기 복제본이 새로운 마스터로 승격된다. 그리고 Cluster Endpoint는 새로운 마스터 인스턴스를 바라보게된다. 그렇기 때문에 읽기복제본 승격이 매우 빠르다(Cluster Endpoint만 옮기면 되기 때문) 클러스터 내에 하나의 인스턴스만 존재한다면 새로운 인스턴스 생성된다. 

 

8) Aurora는 읽기 복제본 Scaling이 가능하다. 그래서 사용자가 지정한 지표에 따라 읽기 복제본의 평균 CPU 사용률이 50%이상일 때 자동으로 읽기복제본이 추가되고 삭제된다(Cloudwatch로 가능). 그리고 읽기 엔트포인트가 읽기복제본을 모두 바라보고 있기때문에 어플리케이션 단에서 추가 설정할 필요가 없어짐.

 

9) RDS는 인스턴스 자동 백업을 활성화 하면 5분 간격으로 백업(S3에 저장)을 진행하여 특점시점복구(해당 시점으로 새로운 인스턴스 생성)가 가능. Aurora는 특정시점복구와 백트랙(역추적 기능, 해당 시점으로 데이터베이스 되감기)를 제공함.  

 

10) Aurora는 서버사용, 서버리스를 제공함. 서버리스는 인스턴스 타입 지정이 없고 어플리케이션 수요에따라 자동 조정이 가능하고 최대 최소만 설정하면됨. 그리고 DB 인스턴스에 직접 연결되는 것이 아니고 프록시 레이어가 추가됨. 그래서 Aurora 서버리스를 위한 인스턴스들의 warm up pool을 유지하고 있다가 사용 시 프록시 플릿에 의해 시작되거나 중단됨. 서버리스는 사용하지 않는 동안 스토리지 비용만 과금됨. 그래서 자주 사용하지 않거나 예측 불가의 경우 적합함.

 

11) Aurora는 클러스터 볼륨 복제 시 데이터를 기존 데이터를 바라보도록 함. 그리고 새로 생성된 데이터만 새로 바라보게 됨.  

 

12) Aurora는 모든 인스턴스가 쓰기가 가능한 Mulit-Master 클려스터를 제공함. 장애 시 Cluster Endpoint가 승격된 마스터에 변경되는 동안 잠깐의 쓰기가 불가능한 시간이 있었지만 Multi-Master는 별도의 장애조치 매커니즘이 필요 없이 모든 인스턴스가 쓰기 가능함. 하지만 최대 4대의 인스턴스만 사용 가능, 다른 리전 사용 불가, 클러스터 복제 불가, 역추적 기능 사용 불가하다는 단점이 있다. 그리고 어플리케이션단에서 쓰기 충돌을 미리 설계되어 있어야한다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함