Week 6의 마지막 날이다. DynamoDB는 DVA-C02에서 가장 많은 문제가 쏟아지는 서비스다. 단순 암기로는 변형 문제를 버티기 어렵다. 이 day에서는 한 주간 배운 파티션 키 설계 수학, 읽기 일관성 모델, LSI/GSI 내부 차이, DAX 캐시 계층, Streams + Lambda 연동, 트랜잭션 2PC, TTL 비동기 삭제를 하나의 지형도로 연결하고, 실전 시험 유형의 종합 문제로 마무리한다. DynamoDB를 "파티션 수준에서 어떻게 데이터가 저장되고 읽히는가"라는 관점으로 본 사람과 API 이름만 외운 사람은 같은 문제에서 결과가 전혀 다르다.
클라이언트 요청
│
▼
[DAX 클러스터] ─── 캐시 히트 → μs 반환
│ 캐시 미스
▼
[DynamoDB 요청 라우터]
│
▼
[파티션 메타데이터 서비스]
파티션 키 → 해시 → 담당 스토리지 노드 결정
│
▼
[스토리지 노드 (B-Tree + WAL)]
Primary Node ──복제──► Replica 1
──복제──► Replica 2 (3개 AZ 분산)
│
├── 읽기 (Eventually Consistent): Replica 어느 것이든
├── 읽기 (Strongly Consistent): Primary만
└── 쓰기: Primary → WAL