secondary 복제 파이프라인: oplog 엔트리가 가는 길

secondary 복제 파이프라인: oplog 엔트리가 가는 길 An architecture diagram generated by Archify. 클라이언트 쓰기 · insert, update, delete · primary 클라이언트 쓰기 insert, update, delete 컬렉션, 인덱스 · 도큐먼트 변경 · primary 컬렉션, 인덱스 도큐먼트 변경 OpObserver · logOp, 같은 WUOW · primary OpObserver logOp, 같은 WUOW local.oplog.rs · capped, key = ts · primary local.oplog.rs capped, key = ts commit point · 과반의 written/durable · primary commit point 과반의 written/durable OplogFetcher · tailable, exhaust · secondary OplogFetcher tailable, exhaust Reporter · replSetUpdatePosition · secondary Reporter replSetUpdatePosition 컬렉션, 인덱스 · secondary · secondary 컬렉션, 인덱스 secondary OplogWriter · lastWritten, 저널 flush · secondary OplogWriter lastWritten, 저널 flush local.oplog.rs · secondary · secondary local.oplog.rs secondary OplogApplier · 배치, writer thread · secondary OplogApplier 배치, writer thread 쓰기 onInserts, onUpdate 같은 ts로 기록 ts ≥ lastFetched write buffer oplog 기록 apply buffer ns, _id로 분배해 적용 lastWritten, lastDurable 위치 보고 primary secondary Legend 클라이언트 스레드, 모듈 WiredTiger 테이블 commit point 계산