Replica Set

MongoDB 🟡 Mid

Definition

Groupe de processus mongod qui maintiennent le meme jeu de donnees. Compose d'un Primary (ecritures) et de Secondaries (copies). Offre la haute disponibilite et le failover automatique.

Analogie

Un groupe de musiciens jouant la meme partition : si le chanteur principal perd sa voix, un autre prend le relais.

Exemple de code

// Config replica set
rs.initiate({
  _id: 'myRS',
  members: [
    { _id: 0, host: 'srv1:27017' },
    { _id: 1, host: 'srv2:27017' },
    { _id: 2, host: 'srv3:27017' }
  ]
});

Cas d'usage

Garantir la disponibilite en production avec failover automatique en cas de panne serveur.

Anti-pattern

Deployer un replica set avec un nombre pair de membres sans arbiter, empechant l'election d'un nouveau primary.

Termes lies

#sgbd#interview#database#mongodb