Un servicio como el almacén de datos de Google App Engine se basa en la replicación de datos en varios puntos de presencia (POP) distribuidos globalmente. Cualquier prueba de integración para un servicio eventualmente consistente es realmente una prueba de la tasa de replicación de ese servicio en su conjunto de POP. La velocidad a la que el contenido se distribuye a cada POP en un servicio dado no va a ser la misma para cada POP dentro del servicio, dependiendo de una serie de factores, como el método de replicación y varios problemas de transporte por Internet; estos son dos ejemplos que representan la mayoría de los informes en cualquier servicio de almacenamiento de datos consistente (al menos esa fue mi experiencia mientras trabajaba para un CDN importante).
Para probar de manera efectiva la replicación de un objeto en una plataforma determinada, debe configurar la prueba para solicitar el mismo objeto colocado recientemente de cada uno de los POP del servicio. Sugiero probar la lista de POP de una a cinco veces o hasta que todos los POP en su lista de COP informen que tienen el objeto. Aquí hay un conjunto de intervalos para realizar la prueba que puede ajustar libremente: 1, 5, 60 minutos, 12 horas, 25 horas después de colocarlo en el almacén de datos. La clave es registrar los resultados en cada intervalo para su posterior revisión y análisis a fin de tener una idea de la capacidad de un servicio determinado para replicar objetos globalmente. A menudo, los servicios del almacén de datos solo extraen una copia local a un POP una vez que se ha solicitado localmente [el enrutamiento se realiza a través del protocolo BGP, por lo que su prueba debe solicitar el objeto de cada POP específico para que sea globalmente válido para una plataforma dada] . En el caso del Almacén de datos de Google, estaría buscando configurar su prueba para consultar un objeto determinado desde "más de 70 puntos de presencia en 33 países"; probablemente tenga que obtener la lista de direcciones URL de direcciones específicas de POP del Soporte de Google [ref:https://cloud.google.com/about/locations/ ] o si Google está usando Fastly para la replicación, Fastly Support [ https://www.fastly.com/resources ].
Un par de ventajas de este método: 1) Obtendrá una idea de la plataforma de replicación de un servicio determinado, conocerá sus fortalezas y puntos débiles en su conjunto a escala global [como lo fue durante la prueba de integración]. 2) Para cualquier objeto que pruebe, tendrá una herramienta disponible para calentar el contenido [haga esa primera solicitud que crea la copia en un POP local determinado], lo que le proporciona una forma de garantizar que el contenido se distribuya globalmente antes de que sus clientes lo soliciten en cualquier parte de la tierra.