Le plus gros parasite de la réplication est le retard
(replication lag) : c'est le fait que les esclaves soient en
retard sur le maître. Pour certaines applications, ce n'est pas
un gros problème, mais pour d'autres, comme celles qui utilisent
la base de données pour stocker les sessions, c'est plus
difficile à accepter.
Peter Zaitsev identifie les sources de retards sur une
architecture de réplication : la charge de l'esclave (qui doit
servir les lectures en plus de rattraper les écritures), les
verrous (qui bloquent tous les requêtes, y compris le thread de
réplication), les longues requêtes (qui ennuient tout le
monde).
Au final, il est recommandé d'inclure dans l'application des
systèmes qui s'adaptent à ce retard, plutôt que de faire planter
l'application.
[Lire plus]