43장. Replica Read의 오래됨을 계약한다
read replica로 traffic을 보내면 쓰기 직후 읽기에서 과거 상태가 보일 수 있다. endpoint별 freshness 허용치와 primary fallback을 정한다. 결제·재고·권한 확인처럼 read-your-writes가 필요한 경로는 무조건 replica로 보내지 않는다. replay lag은 byte와 time, WAL generation rate를 같이 본다.
replica conflict, hot standby cancel, long query가 WAL replay를 지연시키는 경우를 재현한다. failover 후보는 단순 Running이 아니라 replay 위치와 timeline, archive 접근, application connection과 fencing을 검증한다. 이전 primary가 다시 write하지 못하게 한다.