Compartilhar via


Detectando e evitando a latência de replicação

A latência de replicação é um fato da vida em um sistema distribuído fracamente acoplado. Os aplicativos devem acomodar isso. A melhor maneira de acomodar a latência de replicação é projetar aplicativos para minimizar os efeitos. O aplicativo ideal habilitado para diretório:

  • É insensível à versão distorcida.
  • Não depende de relacionamentos entre vários objetos.
  • Não tem requisitos de consistência intra ou entre objetos.

Os aplicativos e serviços que se encaixam nesse perfil não precisam se preocupar com a latência de replicação. Outros aplicativos devem ser projetados com a latência de replicação em mente. A chave para o sucesso no projeto de um aplicativo desse tipo é o conhecimento do processo de replicação. As etapas tomadas em tempo de design para reduzir as dependências entre objetos e minimizar as janelas de atualização parcial pagarão grandes dividendos em tempo de execução. As abordagens para lidar com a latência de replicação são divididas em duas classes: estratégias de evitação que reduzem o impacto da latência e estratégias de detecção que permitem que um aplicativo detecte estados induzidos por latência.