Un replica set è un gruppo di server MongoDB che mantengono gli stessi dati — fornendo alta disponibilità (failover automatico) e ridondanza. Un nodo è il primary (gestisce le scritture), gli altri sono secondaries (replicano i dati del primary e possono servire letture). È il meccanismo standard di MongoDB per l'affidabilità.
La struttura del replica set
PRIMARY (1) → receives all WRITES; replicates changes to secondaries
SECONDARIES (2+) → copy the primary's data (via the oplog); can serve READS
ARBITER (optional) → votes in elections but holds no data (for odd vote counts)
Write → Primary → replicated to Secondaries (via the operations log "oplog")
