데이터 중심 어플리케이션 설계 책 스터디 시작
5장 복제부터 먼저 보려고 한다.
목차
5-1. 리더와 팔로워
5-2. 복제 지연 문제
5-3. 다중 리더 문제
5-4. 리더 없는 복제
5-5. 리더와 팔로워
5장 복제
더보기
용어 정리
1. 복제
2. 복제 서버
복제란?
네트워크로 연결된 여러 장비에 동일한 데이터의 복사본을 유지하는 것
복제가 필요한 이유?
- 지리적으로 사용자와 가깝게 데이터를 유지해 지연 시간을 줄임
- 시스템의 일부의 장애가 발생해도 지속적으로 동작할 수 있게 함 -> 고가용성
- 읽기 처리를 하는 장비를 확장해 읽기 처리량을 증가시킬 수 있음
복제의 어려움?
복제 시 데이터가 변경될 수 있어서 이에 대한 처리 및 규칙이 필요함 => 단일 리더, 다중 리더, 리더 없는 복제
동기식 복제 or 비동기식 복제
잘못된 복제본 처리 방법
5-1. 리더와 팔로워
복사본을 저장하는 각 노드를 복제 서버라고 함
데이터베이스의 모든 쓰기는 모든 복제 서버에서 처리되어야 함
가장 기본적인 방법으로, 리더 기반 복제 방법을 사용할 수 있음
- 복제 서버 중 하나가 리더(마스터 or 프라이머리 라고도 함), 나머지는 팔로워(읽기 복제 서버, 슬레이브, 2차 등으로도 불림)