앞선 글에서 Replica Set을 구축하며 "Primary에 쓰면 Secondary로 비동기 복제된다"고 설명했는데, 그 복제를 실제로 가능하게 하는 것이 **Oplog(Operations Log)**입니다.MySQL의 바이너리 로그(binlog)와 목적은 같지만 구조와 동작 방식은 다른 부분이 많습니다.이 글에서는 Oplog의 구조, 저장 방식, 그리고 복제/멱등성과 어떻게 연결되는지 살펴봅니다.1. Oplog란 무엇인가Oplog는 Primary에 가해진 모든 쓰기 연산(insert/update/delete/일부 명령어)을 순서대로 기록해두는 특수한 컬렉션입니다.local 데이터베이스의 oplog.rs 컬렉션(local.oplog.rs)에 저장되며, Secondary들은 이 컬렉션을 계속 읽어(tai..