서버 개발/DynamoDB

DynamoDB의 역사

지노윈 2025. 3. 12. 16:31
반응형

 

DynamoDB는 Amazon Web Services(AWS)에서 개발한 완전 관리형 NoSQL 데이터베이스 서비스로, 다음과 같은 역사적 발전 과정을 거쳤습니다:

기원 및 개발

  1. Dynamo 논문 (2007): DynamoDB의 기술적 기반은 Amazon이 2007년에 발표한 "Dynamo: Amazon's Highly Available Key-value Store"라는 논문에서 시작되었습니다. 이 논문은 Amazon의 내부 키-값 저장소 시스템을 설명했으며, 높은 가용성과 확장성을 갖춘 분산 데이터베이스 설계의 기초가 되었습니다.
  2. SimpleDB (2007): Amazon은 먼저 SimpleDB라는 클라우드 기반 NoSQL 데이터베이스를 출시했으나, 이는 확장성 제한이 있었습니다.
  3. 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