RDS
RDS는 관계형 데이터베이스 서비스이다. (대표적으로 MySQL, PostgreSQL)
RDS 스토리지 유형
- 범용 SSD 스토리지(gp3, gp2)
- 프로비저닝된 IOPS SSD
- 프로비저닝 이란 미리 예열해뒀다라는 의미이다.
- 높은 처리량과 짧은 지연 시간의 스토리지
- IOPS를 직접 설정 가능 (IOPS 란 Input Output Operations Per Second = 초당 처리할 수 있는 읽기/쓰기 작업량)
기능
- Multi AZ 배포
- 기존 DB를 복제해서 대기 DB로 생성해두고 장애발생 시 자동으로 대기 DB가 주 DB로 전환
- 고가용성을 확보하기 위해 사용하는 기능
- 동시에 사용하는 DB가 아니므로 성능이 향상되지는 않음
- Multi AZ DB Cluster (다중 AZ 클러스터 배포)
- 기본 DB를 복제해서 읽기 전용 DB를 2대 이상 추가해서 구성
- DB가 여러대 이기 때문에 장애 발생시 대처 가능
- 읽기 전용 DB를 추가하기 때문에 읽기 성능 개선
- Read Replica (읽기 전용 복제본)
- Cross Region Read Replica (리전 간 읽기 전용 복제본)
- 재해 복구, 대규모 재해가 발생했을 때 서비스를 다시 살리는 전략을 위한 기능
- RDS Proxy (프록시)
- 애플리케이션과 DB 사이에 DB 연결이 과도하게 일어나는 문제를 막기위한 기능
- RDS Proxy가 DB 연결을 재사용하고 관리함으로써 DB 연결과 관련된 문제를 예방
- RDS Blue/Green Deployment (블루/그린 배포)
- 현재 운영중인 RDS(블루) 와 교체할 RDS(그린) 을 동시에 띄우고 자연스럽게 교체시키는 기능
Aurora
Aurora는 고성능 관계형 데이터베이스 서비스
기능
- Global Database
- 여러 리전에 여러 개의 DB를 구축
- 재해 복구
- 전 세계 읽기 성능 최적화
- Auto Scaling
- CPU 사용량 같은 지표를 모니터링하다가, 미리 설정한 임계치를 넘어가면 읽기 전용 복제본을 자동으로 생성
DynamoDB
DynamoDB는 NoSQL 데이터베이스 서비스
기능
- DynamoDB Streams
- 데이터 변경 사항을 실시간으로 추적 및 전달하는 기능
- DynamoDB Accelerator (DAX)
- 기존 DynamoDB보다 성능을 끌어올리고 싶을때 사용하는 기능
- DynamoDB에 호환되면서 바로 장착할 수 있는 캐시 기능 -> 읽기 성능 향상
ElastiCache
ElastiCache는 자주 조회되는 데이터의 조회 속도를 올려줄 수 있는 캐시 서비스
특징
-
읽기 성능 향상
-
ElastiCache가 일부 트래픽(자주 조회되는 캐시를 활용할 수 있는)에 대응해줌으로써 DB 부하를 줄여줄 수 있다.
-
ElastiCache는 동일한 데이터를 반복 조회할 때 사용(캐시니까), 조회 결과 자주 변경되는 데이터일 경우 부적합