복제 (1) 동기/비동기식 복제, 노드 중단, 복제 지연 문제, 쓰기 일관성


복제 (1) 동기/비동기식 복제, 노드 중단, 복제 지연 문제, 쓰기 일관성

복제란 네트워크로 연결된 여러 장비에 동일한 데이터의 복사본을 유지하는 것 리더와 팔로워 데이터베이스의 복사본을 저장하는 각 노드를 replica(복제 서버)라고 함 마스터와 슬레이브가 있을 때 모든 복제 서버에 데이터가 있다는 사실을 어떻게 보장할 수 있을까? 가 의문이다. 이를 위해서는 데이터베이스의 모든 쓰기는 리더와 모든 복제 서버에서 처리해야 된다. 이걸 리더 기반 복제(leader-based replicaion)이라고 한다. 복제 서버 중 하나를 리더로 지정한다. 클라이언트가 쓰기 요청을 할 때는 리더로 요청을 보내야 한다. 그럼 리더는 먼저 로컬 저장소에 쓰기 요청을 기록한다. 그 후에 리더가 로컬 저장소에 새로운 데이터를 기록하면 변경분을 복제 로그나 변경 스트림의 일부로 팔로워에게 전송한다. 변경분을 받은 팔로워는 리더가 처리한 것과 동일한 순서로 모든 쓰기를 적용해서 모든 데이터가 있을 수 있게 한다. 여기서 쓰기는 리더에게만 허용이 되고 읽기는 리더와 복제본 모두...


#동기 #복제 #복제지연 #비동기

원문링크 : 복제 (1) 동기/비동기식 복제, 노드 중단, 복제 지연 문제, 쓰기 일관성