Options de haute disponibilité
2 instances de secours
1 instance de secours
Sans instance de secours
Instances de secours vs répliques de lecture
Pourquoi les instances de secours ne traitent pas les requêtes en lecture
- Concurrence avec le rejeu du WAL : avec des charges d’écriture élevées, les requêtes en lecture sur une instance de secours entrent en concurrence avec le rejeu du WAL pour les ressources système. Cette concurrence peut entraîner un retard de réplication important, ce qui signifie que l’instance de secours se retrouve en retard par rapport à l’instance primaire. Si un basculement se produit alors que l’instance de secours est en retard, elle ne disposera pas des données les plus récentes et pourrait ne pas être en mesure de prendre le relais correctement.
-
Interférence avec
VACUUM: des requêtes en lecture de longue durée sur une instance de secours peuvent empêcherVACUUM(etAUTOVACUUM) de nettoyer les tuples morts sur l’instance primaire. PostgreSQL ne peut pas supprimer des lignes auxquelles une requête active sur une réplique pourrait encore devoir accéder. Cela peut entraîner une augmentation de la taille des tables et une dégradation des performances au fil du temps.