Read Replica

DevOps 🟡 Mid

Definition

Copie en lecture seule d'une base de données primaire, répliquée de manière asynchrone. Distribue la charge des requêtes SELECT.

Analogie

Des copies d'un même livre dans une bibliothèque : plusieurs lecteurs peuvent lire simultanément.

Exemple de code

// Routing des requêtes
const db = query.isRead 
  ? replicaPool.connect()
  : primaryPool.connect();
await db.query(query.sql);

Cas d'usage

Absorber le trafic de lecture (rapports, dashboards) sans surcharger la base primaire.

Anti-pattern

Lire depuis la replica juste après une écriture : données pas encore répliquées.
#devops#database#interview