Over the limit
[AWS SAA] Aurora 본문
Aurora란 무엇인가?
AWS에서 MySQL PostgreSQL을 기반으로 새롭게 설계한 관계형 데이터베이스
그 과정에서 여러가지 클라우드 요소를 집어 넣어 다양한 기술을 제공, 효율일 좋고 고가용성, 안정성을 제공한다. 기존 RDS와 조금 다른 아키텍쳐를 가지고 있어 여러 장점을 통해 효율적인 운영을 가능하게 한다.
Amazon에서 설명하는Aurora
Amazon Aurora는 고성능 상용 데이터베이스의 성능과 가용성에 오픈 소스 데이터베이스의 간편성과 비용 효율성을 결합하였으며, 클라우드를 위해 구축된 MySQL 및 PostgreSQL 호환 관계형 데이터 베이스 입니다.
Amazon Aurora는 표준 MySQL 데이터베이스보다 최대 5배 빠르고 표준 PostgreSQL 데이터베이스보다 3배 빠릅니다. 또한 1/10의 비용으로 상용 데이터베이스의 보안, 가용성 및 안정성을 제공합니다. 하드웨어 프로비저닝, 데이터베이스 설정, 패치 및 백업과 같은 시간 소모적인 관리 작업을 자동화하는 RDS에서 Amazon Aurora의 모든것을 관리합니다.
Aurora 특징
MySQL / PostgreSQL 지원
- 두가지 모드
- 다수의 노드로 읽기, 쓰기가 가능한 Multi-Master
- 한 개의 쓰기 전용 노드와, 다수의 읽기 전용 노드(Aurora Replicas) 구성의 Single-Master
대부분 Single-Master를 사용한다. Multi-Master는 장점이 있지만 Multi-Master를 사용하면 Aurora의 기능 중 사용하지 못하는 기능이 존재하기 때문에 보통 Single-Master를 사용
- 용량의 자동 증감
RDS는 EBS 기반이라 따로 용량을 설정해야 한다. 그러나 Aurora의 경우 10GB부터 시작해서 10GB단위로 용량 증가가 가능하다(최대 128TB)이는 RDS와는 다르게 읽기 쓰기 노드와 저장 노드를 분리시켰기 때문에 생기는 장점이다.
- 연산능력: 96vCPU와 768GB까지 증가 가능(db.r5.24xlarge)
- 데이터의 분산저장: 각 AZ마다 2개의 데이터 복제본 저장 X 3개 이상의 AZ = 6개의 복제본
- 3개 이상을 잃어버리기 전에는 쓰기 능력 유지
- 4개 이상을 잃어버리기 전에는 읽기 능력 유지
- 손실된 복제본은 자가 치유: 지속적으로 손실된 부분을 검사 후 복구(읽기 노드와 저장 노드가 분리되어 있기에 가능하다)
- Quorum 모델 사용(투표 시스템, 총 6개의 복제본의 상태를 어떻게 유지하느냐에 대한 방법을 투표로 정한다.)
'Cloud > AWS' 카테고리의 다른 글
[AWS SAA] RDS + Aurora (0) | 2023.03.29 |
---|---|
[AWS SAA] ElastiCache (0) | 2023.03.28 |
[AWS SAA] RDS (0) | 2023.03.24 |
[AWS SAA] EBS vs EFS (0) | 2023.03.22 |
[AWS SAA] Elastic Load Balancing (0) | 2023.03.22 |