반응형
DynamoDB는 Amazon Web Services(AWS)에서 개발한 완전 관리형 NoSQL 데이터베이스 서비스로, 다음과 같은 역사적 발전 과정을 거쳤습니다:
기원 및 개발
- Dynamo 논문 (2007): DynamoDB의 기술적 기반은 Amazon이 2007년에 발표한 "Dynamo: Amazon's Highly Available Key-value Store"라는 논문에서 시작되었습니다. 이 논문은 Amazon의 내부 키-값 저장소 시스템을 설명했으며, 높은 가용성과 확장성을 갖춘 분산 데이터베이스 설계의 기초가 되었습니다.
- SimpleDB (2007): Amazon은 먼저 SimpleDB라는 클라우드 기반 NoSQL 데이터베이스를 출시했으나, 이는 확장성 제한이 있었습니다.
- DynamoDB 출시 (2012년 1월): Amazon은 Werner Vogels(CTO)의 주도 하에 Dynamo 논문의 원칙을 바탕으로 DynamoDB를 공식 출시했습니다. 이는 무제한 확장성과 예측 가능한 성능을 목표로 설계되었습니다.
주요 발전 단계
- 2013: 로컬 보조 인덱스(LSI) 및 글로벌 보조 인덱스(GSI) 도입
- 2014: DynamoDB 스트림 추가
- 2015: DynamoDB 트리거 기능(Lambda와 통합)
- 2017:
- 글로벌 테이블 - 다중 리전 복제
- 온디맨드 백업 및 복원
- 자동 스케일링
- 2018:
- 온디맨드 용량 모드 추가
- 트랜잭션 지원
- 2019:
- DAX(DynamoDB Accelerator) 개선
- 암호화 개선
- 2020-현재: 지속적인 성능 개선 및 기능 확장
기술적 영향
DynamoDB는 AWS 내부적으로 중요한 서비스가 되었으며, Amazon.com의 쇼핑 카트, AWS IAM, AWS EC2 등 많은 핵심 서비스를 지원합니다. 또한 Lyft, Airbnb, Netflix, Samsung, Toyota, Capital One 등 수많은 대규모 고객들이 높은 확장성과 성능 요구사항을 충족시키기 위해 DynamoDB를 채택했습니다.
영향력
DynamoDB의 설계 철학과 구현은 분산 시스템과 NoSQL 데이터베이스 분야에 큰 영향을 미쳤으며, 클라우드 네이티브 애플리케이션 개발의 중요한 부분이 되었습니다. 특히 대규모 웹 서비스와 모바일 애플리케이션의 백엔드 인프라에서 널리 사용되고 있습니다.
'서버 개발 > DynamoDB' 카테고리의 다른 글
DynamoDB에 대한 5가지 오해 (0) | 2025.03.12 |
---|