La replicación ocupa un lugar central en muchas entrevistas de diseño de sistemas, ya que la elección realizada determina la latencia, la disponibilidad y la corrección. Este curso desarrolla el criterio necesario para explicar cuándo es necesaria la replicación, cómo afectan las distintas metas de consistencia a las operaciones de lectura y escritura, y qué pueden (y qué no pueden) garantizar los diseños basados en un líder o en múltiples líderes. Está dirigido a candidatos que deseen tomar decisiones fundamentadas y defendibles sobre las compensaciones (trade-offs) del sistema, en lugar de limitarse a recitar patrones.
El curso abarca los requisitos de replicación, los modelos de consistencia para lecturas replicadas, la replicación líder-seguidor con conmutación por error (failover) y la resolución de conflictos en sistemas multilíder. También aborda cómo sintetizar un plan de replicación, responder a preguntas de seguimiento y exponer las métricas y los riesgos adecuados durante una entrevista.