Cloud VisualizerCloud Visualizer
36개 개념
← 전체 목록
⚙️

Amazon DynamoDB

데이터베이스서버리스 NoSQL 데이터베이스

아키텍처 다이어그램

API 호출트리거CRUD변경 이벤트후처리💻Client🚪API GatewayLambda⚙️DynamoDB🔄DDB StreamsLambda

점선 애니메이션은 데이터 또는 요청의 흐름 방향을 나타냅니다

왜 필요한가요?

대규모 트래픽에서 관계형 데이터베이스를 계속 샤딩하고 튜닝하는 일은 복잡합니다. 키 기반 접근이 대부분인 워크로드는 더 단순하고 자동으로 확장되는 저장소가 필요합니다.

안에서 어떻게 동작하나요?

DynamoDB는 테이블, 파티션 키, 보조 인덱스 중심으로 데이터를 저장하고 자동 확장을 지원합니다. 변경 이벤트는 Streams로 흘리고, Lambda와 조합해 서버리스 데이터 계층을 만들기 쉽습니다.

왜 이런 방식이 등장했나요?

대규모 웹 서비스들은 관계형 데이터베이스를 직접 샤딩하며 확장했지만, 이 방식은 운영 복잡도가 높았습니다. 그래서 서버 관리 없이도 높은 처리량을 제공하는 분산 NoSQL 모델이 DynamoDB 같은 형태로 자리 잡았습니다.

언제 쓰나요?

세션 저장, 장바구니, 프로필, 이벤트 상태, 실시간 조회 데이터처럼 키 중심 액세스가 많은 서비스에 적합합니다. 복잡한 조인이나 트랜잭션 정합성이 필요한 워크로드에는 맞지 않습니다.

게임 리더보드세션 관리IoT 데이터 저장서버리스 백엔드
Official Docs

더 깊게 보기

현재 페이지의 개념 설명을 본 뒤 공식 문서로 바로 이동합니다.

AWS