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:
- El cliente envía una solicitud de escritura.
- El nodo principal escribe los datos y los envía a las réplicas.
- Las réplicas confirman la recepción y escritura de los datos.
- 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.