← 전체 목록
⚙️
Amazon DynamoDB
데이터베이스서버리스 NoSQL 데이터베이스
▶아키텍처 다이어그램
점선 애니메이션은 데이터 또는 요청의 흐름 방향을 나타냅니다
왜 필요한가요?
대규모 트래픽에서 관계형 데이터베이스를 계속 샤딩하고 튜닝하는 일은 복잡합니다. 키 기반 접근이 대부분인 워크로드는 더 단순하고 자동으로 확장되는 저장소가 필요합니다.
안에서 어떻게 동작하나요?
DynamoDB는 테이블, 파티션 키, 보조 인덱스 중심으로 데이터를 저장하고 자동 확장을 지원합니다. 변경 이벤트는 Streams로 흘리고, Lambda와 조합해 서버리스 데이터 계층을 만들기 쉽습니다.
무엇과 헷갈리나요?
DynamoDB와 RDS는 둘 다 애플리케이션 데이터를 저장하지만 데이터 접근 방식이 다릅니다. DynamoDB는 키 기반 저지연 조회에 강하고, RDS는 조인과 복잡한 트랜잭션에 강합니다.
왜 이런 방식이 등장했나요?
대규모 웹 서비스들은 관계형 데이터베이스를 직접 샤딩하며 확장했지만, 이 방식은 운영 복잡도가 높았습니다. 그래서 서버 관리 없이도 높은 처리량을 제공하는 분산 NoSQL 모델이 DynamoDB 같은 형태로 자리 잡았습니다.
언제 쓰나요?
세션 저장, 장바구니, 프로필, 이벤트 상태, 실시간 조회 데이터처럼 키 중심 액세스가 많은 서비스에 적합합니다. 복잡한 조인이나 트랜잭션 정합성이 필요한 워크로드에는 맞지 않습니다.
게임 리더보드세션 관리IoT 데이터 저장서버리스 백엔드
Official Docs
AWS더 깊게 보기
현재 페이지의 개념 설명을 본 뒤 공식 문서로 바로 이동합니다.