독서(Reading)

Amazon DynamoDB: 확장성과 안정성을 지탱하는 핵심 기술

Chann._.y 2025. 4. 28. 22:02
728x90

1. 핵심 메모

DynamoDB가 성공할 수 있었던 이유는 다음 핵심 기술 덕분이다

  • Partitioning (파티셔닝)
  • Replication (복제)
  • Versioning (버전 관리)
  • Membership (멤버십 관리)
  • Failure handling (장애 처리)
  • Scaling (확장성 확보)

이들은 모두 대규모 서비스 환경에서도 데이터의 일관성, 가용성, 확장성을 보장하기 위해 필수적인 요소이다.


2. 떠오른 할 일

  • DynamoDB 내부 구조 자세히 읽어보기
  • Consistent hashing 개념 완전히 이해하기

3. 주요 단어 정리

단어
data persistence 데이터가 시스템 재부팅 후에도 보존되는 특성
scalable 시스템이 부하 증가에 따라 확장 가능한 성질
replica synchronization 데이터 복제본 간 동기화 작업
state transfer 노드 간 상태 정보 이동
marshalling 데이터를 전송 가능하도록 변환하는 과정
Consistent hashing 노드 추가/삭제 시 데이터 이동을 최소화하는 해싱 기법
vector clocks with reconciliation during reads 읽기 시점에 충돌을 감지하고 조정하는 버전 관리 방식
Sloppy Quorum and hinted handoff 일부 실패를 허용하며 높은 가용성을 유지하는 기법
durability 데이터가 안전하게 저장되는 특성
Anti-entropy using Merkle trees 데이터 복구를 위해 데이터 간 차이를 탐지하는 기술
Gossip-based membership protocol and failure detection 소문 방식으로 노드 상태를 주기적으로 확인하고 실패를 감지하는 프로토콜
MD5 해시 함수의 한 종류, 데이터 무결성 확인에 사용
128-bit identifier 128비트 길이의 고유 식별자
scheme 체계적 구성 방식 또는 계획
eventual consistency 시스템이 일정 시간 이후 결국 일관된 상태에 도달하는 모델
728x90