자료 분할과 확장
Megastore는 NoSQL 저장소의 확장성과 관계형 데이터베이스의 사용 편의성을 결합하려는 설계다. 자료를 서비스의 접근 양상에 맞춰 나누고 각 파티션을 별도로 복제한다.
파티션 안과 밖의 보장
파티션 내부에는 직렬 가능한 ACID 의미를 제공하지만 파티션을 넘는 작업의 보장은 제한된다. 따라서 서로 함께 변경해야 하는 자료를 어떻게 묶는지가 사용 모델에서 중요하다.
지역을 넘는 복제
초기 연구는 Paxos를 이용해 사용자 자료의 쓰기를 데이터센터 사이에 동기 복제했다. 복제와 장애 전환을 저장 계층에 포함하면서 온라인 서비스가 요구하는 응답 지연을 다루는 것이 목표였다.
관련 문서
Spanner 데이터베이스 / Paxos / NoSQL / 데이터베이스 트랜잭션 / 관계형 데이터베이스 / 데이터베이스