背景
由于做的项目需要对接国外的API地址,而自己的服务代码是部署在国内的(上海)azure云环境中,所以从上海的服务器直接访问国外的服务器,这样的方式不仅访问延时大影响体验(有时候20s+),
而且丢包概率也是很大的。
测试延时/丢包命令(测试100次)
tcmping your_domain -n 100
解决办法
通过香港(或者azure global等国外的跳板apim)的APIM跳板访问的方式解决了问题。(当然我们也想过使用专线,但是专线维护和成本等都是很大的,所以放弃了这种方案;)
Azure APIM:全称 api management,可以对你访问的url进行管理和转发;
当时想着,中间多了一道访问中转,那延迟岂不是更大,丢包率岂不是更多?其实不然,通过测试发现延迟减少了4-5倍。