위키득계정 ↗
기술

Dynamo 저장 시스템

Dynamo 저장 시스템기술
개발 조직
Amazon
연구 발표
SOSP 2007
자료 접근
기본 키 기반 키값 인터페이스
주요 설계 기준
가용성과 일관성의 절충
Dynamo는 Amazon 내부 서비스의 높은 가용성을 위해 개발된 분산 키값 저장 시스템이다. 장애 상황에서 일부 일관성을 양보하고 여러 객체 버전 및 응용 프로그램의 충돌 해결을 활용한다.

장애 중 자료 접근

서버나 네트워크 일부가 고장 나더라도 자료를 읽고 쓰는 서비스를 이어가는 것이 주요 목표다. 이를 위해 모든 복제본이 항상 같은 최신 상태여야 한다는 요구를 일부 상황에서 완화한다.

분할과 복제의 구성

일관된 해싱을 이용해 자료를 여러 저장 노드에 나누고 복제한다. 버전 정보와 정족수에 가까운 접근 방식 및 복제본 동기화를 결합해 확장성과 장애 대응을 다룬다.

충돌의 의미를 해석하기

동시에 바뀐 객체는 서로 충돌하는 여러 버전으로 남을 수 있다. 응용 프로그램은 자료의 의미에 맞게 이 버전들을 합칠 수 있으며, 초기 설계는 이런 충돌 해결을 인터페이스의 일부로 다뤘다.

관련 문서

NoSQL / Bigtable / PNUTS / 데이터베이스 / Megastore / Paxos