12장. 읽기 모델과 사용자 중간 상태를 설계한다
쓰기 정본과 검색용 읽기 모델을 나누면 확장과 조회가 쉬워지지만 지연이 생긴다. UI는 “완료” 대신 접수됨, 확정 처리 중, 확정, 확인 필요를 구분해야 한다. 새로고침과 중복 클릭이 상태를 망치지 않아야 한다.
read-your-writes가 필요하면 command 응답에 version을 주고 읽기 모델이 그 version 이상이 될 때까지 제한된 대기 또는 정본 조회를 사용한다. 모든 읽기를 강한 일관성으로 만들지 않는다. 상태 전파 SLI를 측정하고 목표를 넘으면 기능 성공률과 별개로 장애로 다룬다.