NewSQL
분산 SQL은 SQL 앞에 합의와 범위 분산을 붙인다
Spanner, CockroachDB류는 SQL 인터페이스를 유지하면서 복제와 샤딩을 클러스터 내부에서 처리한다.
구성SQL Layer애플리케이션은 테이블과 트랜잭션으로 요청한다.
구성Range Split키 범위를 나누어 여러 노드에 배치한다.
구성ConsensusRaft/Paxos 계열로 commit 순서를 맞춘다.
구성Trade-off강한 일관성은 리전 거리와 합의 대기 시간을 비용으로 쓴다.
RDB의 개발 모델
NoSQL의 수평 분산
운영 난도는 단순 RDB보다 높다