요약
본문
- 데이터 replication 종류
- 단일 리더 복제(Single Leader)
- 다중 리더 복제(Multi Leader)
- 리더리스 복제(Leaderless)
단일 리더 복제
- 모든 쓰기는 리더에게, 읽기는 replica db한테
- 읽기 요청이 많은 서비스에 적합하고 읽기 요청에 대한 리소스를 스케일 아웃하기 좋음
- 단점
- 쓰기 요청이 늘어나는 경우 리더가 병목이 될 수 있음
- 리더가 SPOF가 됨
- Split Brain
- 리더가 죽었다고 생각해서 새로운 리더를 뽑았는데 단순한 네트워크 장애로 잠시 통신이 안된 케이스
- 이 경우 두 리더가 쓰기요청을 자기 멋대로 보내는 케이스가 가능함
다중 리더 복제
CRDT Conflict-Free Replicated Data Types