RDS (관계형 데이터베이스)

RDS랑 EC2안에 DB 넣는거랑 뭐가 다른지?

→ 지속적 백업

→ OS 패치 등 오토 프로비저닝

→ Read replicas

→ Multi AZ 제공

**RDS 인스턴스에 SSH로 들어가진 못함

RDS Storage Auto Scaling

→ 설정 임계값을 넘으면 storage가 자동으로 늘어남

→ 최대 용량 적을 수 있음.

RDS Read Replicas for Read Scalability

왜 필요한가

DB에 읽기(SELECT) 요청이 너무 많이 몰림
   → 원본 DB(Primary) 혼자서 다 처리하려니 부하 폭주
   → 쓰기(INSERT/UPDATE) 성능까지 같이 느려짐

핵심 특징

1. 최대 15개까지 생성 가능

한 Primary DB에서 최대 15개의 Read Replica를 만들 수 있어요. (엔진별로 조금씩 다를 수 있지만 SAA에서는 15개로 기억)

2. 비동기(Asynchronous) 복제 방식

Primary DB에 데이터 쓰기 발생
   ↓ (즉시 커밋 완료, 응답 반환)
   ↓ (그 후에 비동기적으로 Replica에 복제 전파)
Read Replica에 반영 (약간의 지연(replication lag) 있을 수 있음)