Detección y evitación de la latencia de replicación
La latencia de replicación es un hecho de vida en un sistema distribuido acoplado flexiblemente. Las aplicaciones deben dar cabida a esto. La mejor manera de adaptarse a la latencia de replicación es diseñar aplicaciones para minimizar los efectos. La aplicación ideal habilitada para directorios:
- No distingue la asimetría de versiones.
- No depende de las relaciones entre varios objetos.
- No tiene requisitos de coherencia dentro o entre objetos.
Las aplicaciones y los servicios que se ajustan a este perfil no deben preocuparse por la latencia de replicación. Otras aplicaciones deben diseñarse teniendo en cuenta la latencia de replicación. La clave para el éxito en el diseño de esta aplicación es conocer el proceso de replicación. Los pasos realizados en tiempo de diseño para reducir las dependencias entre objetos y minimizar las ventanas de actualización parcial pagarán grandes dividendos en tiempo de ejecución. Los enfoques para tratar la latencia de replicación se dividen en dos clases: estrategias de prevención que reducen el impacto de las estrategias de latencia y detección que permiten que una aplicación detecte estados inducidos por latencia.