독서(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