데이터 중심 애플리케이션 설계 5장
5장. 복제 (Replication)1. 복제를 사용하는 이유데이터 복제는 하나의 데이터를 여러 서버에 저장하여 다음과 같은 목적을 달성하기 위해 사용된다.내결함성 향상: 하나의 서버가 장애를 일으켜도 다른 복제본을 통해 서비스 지속 가능지연 시간 단축: 사용자와 가까운 지역의 서버에서 응답 제공 가능읽기 처리량 확장: 읽기 요청을 여러 서버에 분산하지만 복제는 동기화 지연, 일관성 문제, 충돌 처리와 같은 복잡한 문제도 함께 수반한다. 2. 리더-팔로워 복제구조리더 서버에서만 쓰기 가능팔로워 서버는 리더의 데이터를 복제하여 읽기만 수행리더의 변경 사항은 로그를 통해 팔로워로 전달데이터 흐름클라이언트가 리더에게 쓰기 요청리더가 데이터를 변경하고 로그에 기록리더가 변경 로그를 팔로워에게 전송팔로워가 로그를..
스터디
2025. 5. 8. 17:28