Sobes.tech
Senior

¿Qué tipos de replicación existen (sincrónica y asincrónica)? ¿Cómo funciona la replicación sincrónica y cuáles son sus costos?

sobes.tech AI

Respuesta de la IA

Existen dos tipos principales de replicación de datos: sincrónica y asincrónica.

Replicación sincrónica significa que la escritura de datos se considera completada solo después de que los datos se hayan escrito con éxito en el nodo principal y en todos los nodos replicados. Es decir, el cliente recibe una confirmación solo después de que los datos están fijados en todas las réplicas.

Cómo funciona:

  1. El cliente envía una solicitud de escritura.
  2. El nodo principal escribe los datos y los envía a las réplicas.
  3. Las réplicas confirman la recepción y escritura de los datos.
  4. Después de recibir confirmaciones de todas las réplicas, el nodo principal confirma al cliente que la escritura fue exitosa.

Costos de la replicación sincrónica:

  • Aumento en la latencia de escritura, ya que hay que esperar la confirmación de todas las réplicas.
  • Potencial reducción del rendimiento debido a la espera de las réplicas.
  • Posibles problemas de disponibilidad si alguna réplica no está accesible — la escritura puede bloquearse.

En resumen, la replicación sincrónica garantiza una alta coherencia de los datos (fuerte consistencia), pero a costa del rendimiento y la tolerancia a fallos.