La réplication est au cœur de nombreux entretiens de conception de systèmes, car les choix effectués déterminent la latence, la disponibilité et la cohérence des données. Ce cours permet d'acquérir le discernement nécessaire pour expliquer quand la réplication est requise, comment les différents niveaux de cohérence affectent les opérations de lecture et d'écriture, ainsi que les capacités et les limites des architectures à leader unique ou à leaders multiples. Il s'adresse aux candidats souhaitant effectuer des arbitrages clairs et justifiables, plutôt que de simplement réciter des modèles de conception.
Ce cours aborde les exigences en matière de réplication, les modèles de cohérence pour les lectures répliquées, la réplication de type « leader-follower » avec basculement, ainsi que la résolution de conflits dans les systèmes multi-leader. Il traite également de la manière d'élaborer une stratégie de réplication, de répondre aux questions complémentaires et de mettre en évidence les indicateurs et les risques pertinents lors d'un entretien.