핵심
개발은 관계형처럼, 운영은 분산 시스템처럼

NewSQL은 SQL과 ACID를 버리지 않으면서도, 데이터를 여러 노드에 나눠 저장하고 함께 처리해 scale-out 하려는 선택입니다.

RDB에서 유지하는 것
SQL 기존 스키마와 질의 방식을 계속 사용합니다.
ACID 트랜잭션 분산 환경에서도 커밋 일관성과 무결성을 지향합니다.
NewSQL이 실제로 하는 일
입력 애플리케이션은 여전히 SQL 트랜잭션을 보냅니다.
↓
중앙 역할 분산 SQL 계층이 여러 노드를 하나의 DB처럼 묶습니다. 쿼리 실행, 트랜잭션 조정, 데이터 위치 추적을 담당합니다.
↓
노드 A 샤드 1
노드 B 샤드 2
노드 C 샤드 3
NoSQL에서 가져오는 방식
수평 확장 서버를 더 추가해 처리량과 저장 용량을 함께 늘립니다.
자동 샤딩 데이터를 노드에 분산 배치해 운영 부담을 줄입니다.
대표 계열

Spanner, CockroachDB, TiDB, YugabyteDB처럼 관계형 사용성과 분산 운영을 동시에 노리는 시스템들입니다.

SQL 유지 ACID 유지 노드 추가로 확장 자동 샤딩