Một replica set là một nhóm các server MongoDB duy trì cùng dữ liệu — cung cấp tính sẵn sàng cao (failover tự động) và dự phòng. Một node là primary (xử lý ghi), những node khác là secondary (sao chép dữ liệu của primary và có thể phục vụ đọc). Đây là cơ chế chuẩn của MongoDB cho độ tin cậy.
Cấu trúc replica set
PRIMARY (1) → nhận tất cả GHI; sao chép thay đổi tới secondary
SECONDARY (2+) → sao chép dữ liệu của primary (qua oplog); có thể phục vụ ĐỌC
ARBITER (tùy chọn) → bỏ phiếu trong election nhưng không giữ dữ liệu (cho số phiếu lẻ)
Ghi → Primary → được sao chép tới Secondary (qua operations log "oplog")
