本文介绍了有加速需求的用户在接入游戏盾时如何设计合适的加速方案。
背景介绍
游戏盾提供多地区上车点和下车点的组合来实现部分区域的传输加速效果。例如,您的服务器在深圳,游戏盾可以提供北京区域上车-深圳区域下车的传输链路来满足您北方客户访问速度优化的效果。
但是,游戏盾提供的节点调度算法以安全防御为主,就近接入的调度算法也只能感知到客户端到上车点是否最快,这种机制和全链路是否最快存在很大的差异。
所以,对于有加速需求的游戏盾用户,我们建议您按照实际业务要求自行设计加速方案,具体请参见本文介绍。
方案特性
- 游戏盾上车点提供所有区域的线路供您使用,且上车点资源为独享。
- 游戏盾下车点会选择和您源站通讯最优的阿里云Region进行部署。
- 上车点和下车点之间在不跨境传输的前提下通过阿里云网络进行通信,跨境传输通过CN2网络进行通信。
- 加速方案不影响您的DDoS或CC攻击的防御效果,但攻击防御模式下部分用户的加速效果会变差。
可用资源
目前,游戏盾提供的上车点和下车点资源包括以下内容:
- 上车点:杭州BGP、北京BGP、深圳BGP、武汉电信单线、石家庄联通单线
- 下车点:
- 中国内地:杭州BGP、上海BGP、北京BGP、深圳BGP
- 国际:中国香港BGP、新加坡BGP
操作步骤
- 在SDK初始化的时候,通过不同的
GroupName
进行相同的防护目标或端口的转化,得到不同线路转化后的本地化访问入口。核心接口YunCeng.getProxyTcpByDomain(Token,GroupName,Dip,Dport)
中的GroupName
会被分配多个值,转化后可以得到以下结果:线路一: 游戏盾线路杭州-中国香港 转化后 https://yxd.example.com:54723 线路二: 游戏盾线路深圳-中国香港 转化后 https://yxd.example.com:45712 线路三: 游戏盾线路北京-中国香港 转化后 https://yxd.example.com:56371 线路四: 国际高防IP-中国香港免备案线路 https://gf.example.com (或者其他传统线路)
说明 游戏盾转化后的结果和普通DNS解析的线路结果是等同的。 - 通过业务本身提供的SpeedTest接口进行速度测试,对比当前客户端访问不同线路的延迟情况。
说明 该功能需要您在开发App内自己实现,游戏盾不提供速度测试接口和JSON格式返回结果。例如,使用
https://yxd.example.com:17281/speedtest
测试,返回结果示例如下。返回数据可以上报到日志服务,供对比分析使用。{ "baiduPingDelay": "533", "domainName": "https://yxd.example.com:51567", "domainNameDelays": [{ "delay": 1990, "url": "https://yxd.example.com:51567" }, { "delay": 2174, "url": "https://yxd.example.com:37869" }, { "delay": 2369, "url": "https://yxd.example.com:38465" }, { "delay": 3196, "url": "https://yxd.example.com:42877" }], { "delay":23196, "url": "https://gf.example.com" }], "ipAddress": "113.210.XX.XX", "netWorkType": "4G", "operator": "", "phoneModel": "VKY-L29", "systemVersion": "9" }
- 从返回结果中选取一个延迟最低(示例中是“1990”)的入口域名(示例中是“https://yxd.example.com:51567”)进行实际业务访问。
您可以根据您的业务实际情况开发其他特性。例如:
- 线路的开启和关闭。
- 指定特定的用户走特定的线路。
- 将线路的选择开发给用户自己选择。
- 缓存测速结果,从而优化启动速度。