단조 읽기를 통한 해결 비동기식 팔로워에서 읽을 때 발생할 수 있는 문제인 단조 읽기는 사용자가 시간이 거꾸로 흐르는 현상을 목격할 수 있다는 것이다. 먼저 사용자 A가 리더에 쓰기 요청을 하고 쓰기를 완료한다.
그 후에 사용자 B가 각기 다른 복제 서버에 여러 읽기 요청을 보낼 수 있다. 위와 같은 상황이면 팔로워 1로 읽기 요청을 보냈을 때는 값이 있었는데 팔로워 2로 읽기 요청을 보내면 있던 값임에도 불구하고 결과가 나오지 않게 된다.
위와 같은 상황을 방지하기 위한 기술이 단조 읽기(monotonic read)이다. 단조 일기는 강한 일관성보다는 덜한 보장이지만 최종적 일관성보다는 더 강한 보장이다.
단조 읽기 방법을 쓰게 되면 새로운 데이터를 읽은 후에는 예전 데이터를 읽지 않는다. 이를 위해서는 각 사용자의 읽기 요청이 항상 동일한 복제 서버에서 요청하게 하는 것이다.
이를 위해 팔로워를 임의로 선택하기보다는 사용자 ID의 해시를 기반으로 복제 서버를 선택하는 방법을 사용...
#
단조읽기
#
복제