Replica set là một nhóm node MongoDB (thường tối thiểu 3) cùng giữ một bản dữ liệu giống nhau — như có nhiều bản sao dự phòng cho nhau.
Mục đích:
- Sẵn sàng cao (High Availability): Primary chết thì các Secondary tự bầu (elect) ra Primary mới, hệ thống không sập.
- Dự phòng dữ liệu (redundancy): server vật lý hỏng cũng không mất dữ liệu.
- Có thể chia tải đọc sang Secondary (read scaling), nhưng dữ liệu đọc được có thể trễ một chút (eventual consistency).