SYNC VS ASYNC
복제 방식은 COMMIT ACK를 어디까지 기다리는가의 차이다
동기화 수준이 높을수록 데이터 손실 가능성은 줄지만 쓰기 지연과 장애 민감도는 커진다.
AsyncSemi-syncSync
비동기
Primary가 먼저 응답하고 Replica는 뒤따라 반영한다. 빠르지만 lag와 rollback 위험이 있다.
반동기
적어도 일부 Replica가 수신했음을 확인한 뒤 응답한다. 지연과 안전성의 중간 지점이다.
동기/quorum
정해진 Replica 수의 확인을 기다린다. 강하지만 네트워크 지연에 민감하다.
LatencyACK 대기 범위가 넓을수록 쓰기 지연이 늘 수 있다.
Durability더 많은 복제본이 확인할수록 장애 시 손실 가능성이 줄어든다.