Google App Engine Datastore와 같은 서비스는 여러 POP (전역 확산 지점)에서 데이터 복제를 기반으로합니다. 궁극적으로 일관된 서비스에 대한 통합 테스트는 실제로 해당 POP 세트에 대한 해당 서비스의 복제 속도에 대한 테스트입니다. 복제 방법 및 다양한 인터넷 전송 문제와 같은 여러 가지 요소에 따라 지정된 서비스의 모든 POP로 콘텐츠가 배포되는 속도가 서비스 내의 모든 POP와 동일하지는 않습니다. 이는 두 가지 예입니다. 결국에는 일관된 데이터 저장소 서비스에서 보고서의 대부분을 차지합니다 (적어도 주요 CDN을 작업하는 동안 저의 경험이었습니다).
주어진 플랫폼에서 객체의 복제를 효과적으로 테스트하려면, 각 서비스의 POP에서 최근에 배치 된 동일한 객체를 요청하도록 테스트를 설정해야합니다. POP 목록을 1 ~ 5 회 테스트하거나 POP 목록의 모든 POP에 개체가 있다고보고 할 때까지 제안합니다. 다음은 데이터 스토어에 배치 한 후 1, 5, 60 분, 12 시간, 25 시간 동안 자유롭게 조정할 수있는 테스트를 수행하는 간격 세트입니다. 핵심은 객체를 전체적으로 복제 할 수있는 특정 서비스 기능에 대한 느낌을 얻기 위해 나중에 검토 및 분석을 위해 각 간격마다 결과를 기록하는 것입니다. 데이터 스토어 서비스는 로컬에서 요청한 후에 로컬 복사본을 POP로 가져 오기만합니다. 라우팅은 BGP 프로토콜을 통해 수행됩니다. 따라서 테스트는 특정 POP에 대해 개체가 특정 플랫폼에 대해 전역 적으로 유효하도록 요청해야합니다. . Google 데이터 스토어의 경우 "33 개국 70 개 이상의 존재 지점"에서 지정된 개체를 쿼리하도록 테스트를 설정하려고합니다. Google 지원팀에서 POP 특정 주소 URL 목록을 가져와야 할 수도 있습니다. [ref :https://cloud.google.com/about/locations/ ] 또는 Google이 복제에 빠르게 사용하는 경우 [ https://www.fastly.com/resources ]를 신속하게 지원 합니다.
이 방법의 몇 가지 장점은 다음과 같습니다. 1) 특정 서비스의 복제 플랫폼에 대한 느낌을 얻고, 통합 테스트 중과 마찬가지로 전 세계적으로 그 강도와 약점을 전체적으로 알 수 있습니다. 2) 테스트하는 모든 대상에 대해 컨텐츠를 예열 할 수있는 도구가 제공됩니다 [[해당 로컬 POP에서 사본을 작성하는 첫 번째 요청을 작성하십시오]. 따라서 클라이언트가 요청하기 전에 컨텐츠가 전 세계에 퍼지도록 할 수 있습니다. 지구상의 어느 곳에서나