Replica Set

MongoDB 🟡 Mid

Définition

Groupe de processus mongod qui maintiennent le même jeu de données. Compose d'un Primary (écritures) et de Secondaries (copies). Offre la haute disponibilité et le failover automatique.

Analogie

Un groupe de musiciens jouant la même 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 disponibilité en production avec failover automatique en cas de panne serveur.

Anti-pattern

Déployer un replica set avec un nombre pair de membres sans arbiter, empêchant l'élection d'un nouveau primary.

Termes liés

#sgbd#interview#database#mongodb

En entretien

  1. Explique ce qu'est un replica set et son intérêt en production.

    C'est un groupe de processus mongod qui maintiennent le même jeu de données, composé d'un Primary pour les écritures et de Secondaries pour les copies, offrant haute disponibilité et failover automatique. C'est comme un groupe de musiciens jouant la même partition : si le chanteur principal perd sa voix, un autre prend le relais.

  2. Quelle configuration de replica set est risquée et pourquoi ?

    Déployer un replica set avec un nombre pair de membres sans arbiter, ce qui empêche l'élection d'un nouveau primary en cas de panne. C'est l'anti-pattern à surveiller pour garantir le failover automatique.

Fiche mise à jour le 2026-09-27

← → au clavier pour passer d'une fiche à l'autre