위키득계정 ↗
기술

Megastore

Megastore기술
개발 조직
Google
연구 발표
CIDR 2011
복제 구성
데이터센터 간 동기 복제
트랜잭션 보장 범위
개별 자료 파티션
Megastore는 Google이 대화형 온라인 서비스를 위해 개발한 저장 시스템이다. 자료를 작은 파티션으로 나누고 각각을 동기 복제하며, 파티션 안에서는 직렬 가능한 ACID 트랜잭션을 제공한다.

자료 분할과 확장

Megastore는 NoSQL 저장소의 확장성과 관계형 데이터베이스의 사용 편의성을 결합하려는 설계다. 자료를 서비스의 접근 양상에 맞춰 나누고 각 파티션을 별도로 복제한다.

파티션 안과 밖의 보장

파티션 내부에는 직렬 가능한 ACID 의미를 제공하지만 파티션을 넘는 작업의 보장은 제한된다. 따라서 서로 함께 변경해야 하는 자료를 어떻게 묶는지가 사용 모델에서 중요하다.

지역을 넘는 복제

초기 연구는 Paxos를 이용해 사용자 자료의 쓰기를 데이터센터 사이에 동기 복제했다. 복제와 장애 전환을 저장 계층에 포함하면서 온라인 서비스가 요구하는 응답 지연을 다루는 것이 목표였다.

관련 문서

Spanner 데이터베이스 / Paxos / NoSQL / 데이터베이스 트랜잭션 / 관계형 데이터베이스 / 데이터베이스