WEBBOOK CHAPTER

MongoDB 8.2, 입문에서 시니어까지: 34장. Replica Set Failover 게임데이

34장. Replica Set Failover 게임데이

전제 증거로 rs.status(), member optime, majority commit point, replication lag, oplog first/last time, driver topology를 저장한다. primary stepdown/kill 후 election, server selection, retryable write, application recovery 시간을 측정한다.

전환 중 commit 응답을 받지 못한 write는 unknown outcome이다. 무조건 다시 insert하지 말고 idempotencyKey로 결과를 조회한다. read preference·read concern·write concern에 따라 사용자가 보는 일관성을 확인한다.

rollback 가능 write와 diverged history를 대사한다. old primary를 무조건 정상으로 간주하지 않고 member state, sync source, rollback directory, initial sync 필요성을 본다. 실제 운영에서는 다수 voting data-bearing member와 장애 영역 분리를 검토한다.