NEWSQL

NewSQL은 SQL 위에 분산 합의를 얹는다

SQL과 트랜잭션 인터페이스를 유지하면서 데이터는 Range/Shard 단위로 나누고 복제본은 합의 알고리즘으로 조율한다.

SQLShardConsensus
SQL Layer앱은 익숙한 SQL과 트랜잭션으로 접근
Range/Shard키 범위를 여러 노드로 자동 분산
Replication여러 복제본에 데이터를 유지
ConsensusRaft/Paxos 계열 합의로 커밋 순서 조율

트레이드오프: 강한 일관성을 유지하는 만큼 지연 시간, 리전 배치, 트랜잭션 재시도 설계가 중요하다.