Um serviço como o Google App Engine Datastore é baseado na replicação de dados em vários pontos de presença espalhados globalmente (POP). Qualquer teste de integração para um serviço eventualmente consistente é realmente um teste da taxa de replicação desse serviço em seu conjunto de POPs. A taxa na qual o conteúdo é espalhado para cada POP em um determinado serviço não será a mesma para todos os POP dentro do serviço, dependendo de vários fatores, como o método de replicação e vários problemas de transporte da Internet - estes são dois exemplos que representam a maioria dos relatórios em qualquer serviço de armazenamento de dados eventualmente consistente (pelo menos essa foi a minha experiência enquanto eu trabalhava para uma CDN importante).
Para testar efetivamente a replicação de um objeto em uma determinada plataforma, você precisa definir o teste para solicitar o mesmo objeto recentemente colocado de cada um dos POPs do serviço. Estou sugerindo testar a lista de POPs uma a cinco vezes ou até que todos os POPs na sua lista de POPs relatem o objeto. Aqui está um conjunto de intervalos nos quais você pode ajustar o teste que você pode ajustar: 1, 5, 60 minutos, 12 horas, 25 horas depois de colocá-lo no armazenamento de dados. A chave é registrar os resultados em cada intervalo para posterior análise e análise, a fim de ter uma idéia da capacidade de um determinado serviço de replicar objetos globalmente. Frequentemente, os serviços de armazenamento de dados apenas puxam uma cópia local para um POP depois que ela é solicitada localmente [o roteamento é feito via protocolo BGP e é por isso que seu teste precisa solicitar o objeto de cada POP específico para que seja globalmente válido para uma determinada plataforma] . No caso do armazenamento de dados do Google, você deve configurar o teste para consultar um determinado objeto em "mais de 70 pontos de presença em 33 países"; você provavelmente precisará obter a lista de URLs de endereços específicos de POP no Suporte do Google [ref:https://cloud.google.com/about/locations/ ] ou se o Google estiver usando o Fastly para replicação, suporte rapidamente [ https://www.fastly.com/resources ].
Algumas vantagens deste método: 1) Você terá uma ideia da plataforma de replicação de um determinado serviço, conhecerá seus pontos fortes e fracos como um todo em uma escala global [como foi durante o teste de integração]. 2) Para qualquer objeto que você testar, você terá uma ferramenta disponível para aquecer o conteúdo [faça a primeira solicitação que cria a cópia em um determinado POP local] - fornecendo assim uma maneira de garantir que o conteúdo seja espalhado globalmente antes que seus clientes o solicitem. em qualquer lugar da terra.