MULTI-PRIMARY

Multi-Primary는 가까운 쓰기와 충돌 해결을 맞바꾼다

여러 노드나 리전이 쓰기를 받을 수 있어 지연과 지역 장애에는 유리하지만 같은 데이터 동시 수정은 조율해야 한다.

Region ARegion BConflict

좋아지는 점

Local

사용자와 가까운 리전에서 쓰기를 받을 수 있음

Avail

한 리전 장애 중 다른 리전이 계속 응답 가능

Offline

협업/동기화 앱에서 지역별 변경을 나중에 합칠 수 있음

어려워지는 점

Conflict

같은 레코드 동시 수정 시 승자 결정 필요

Order

전역 순서와 시간 기준을 정해야 함

Rule

업무적으로 병합 가능한 데이터인지 먼저 판단