レプリカセットは、同じデータを保持する MongoDB サーバーのグループであり、高可用性(自動フェイルオーバー)と冗長性を提供します。1 つのノードがプライマリ(書き込みを処理)で、他はセカンダリ(プライマリのデータをレプリケートし、読み取りを提供できる)です。これは MongoDB の信頼性の標準メカニズムです。
レプリカセットの構造
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")
