说明:
老牌的cdn有网宿、蓝汛,新晋的有阿里cdn,腾讯cdn。这边放了些cdn的分布图,虽然不是很具体,但可以大概了解下各cdn结点的分布情况。
如果经费,架构允许的话,还是要考虑使用多个域名(多域名主要是防止某个域名被封或失效),多个cdn以备用。如果主选cdn失效或连接时间较长可以自动切换到备cdn。
当然如果公司有其它兄弟公司,兄弟公司在cdn那边又有比较大业务量时,可以考虑跟cdn,兄弟公司签一个3方协议,价格会很合适哦。
分布:
腾讯云:看北方分布点较多
官网介绍:https://www.qcloud.com/product/cdn.html
阿里云:南方及沿海分布较多,难得的台湾也有结点
官网介绍:https://www.aliyun.com/product/cdn
测试及排错:
如果使用了CDN,有玩家反馈访问不了某URL,可通过以下方法进行检查
此文档内容包括:
1 获取异常URL和节点IP(玩家侧获取)
1.1 苹果ios下获取节点IP
1.2 手机安卓系统下获取节点IP
2. 确认该节点是否为腾讯云CDN节点IP
3. 测试节点文件是否正常
4. 检查节点上该文件内容是否与源站一致
5. 测试某节点下载速度
1. 获取异常URL和节点IP (玩家侧获取)
需要提供两个信息,一个是该访问不了资源的URL,另一个是该玩家访问到的节点IP
这里假如访问不了的URL为
http://imgcache.qq.com/open_proj/proj_qcloud_v2/gateway/portal/css/img/home/qcloud-logo-dark.png
1.1 iphone用户可以下载network ping lite工具
1.2 手机安卓系统下获取节点IP
可访问huatuo.qq.com,下载诊断app
2. 确认该节点是否为腾讯云CDN节点IP
通过该IP地址,在管理中心上查询是否为腾讯云节点IP
如果不是这边节点IP,那么可能是您的域名解析有问题,或者是运营商侧解析异常。如果您配置正确,运营商在该地区解析异常,提供您的外网IP地址,和外网的DNS地址(可在ping.huatuo.qq.com查看),发邮件到cncert@cert.org.cn,向国家互联网应急中心投诉。
3. 测试节点文件是否正常
通过curl工具,测试该节点资源是否正常
linux下自带curl工具
# curl -I "http://imgcache.qq.com/open_proj/proj_qcloud_v2/gateway/portal/css/img/home/qcloud-logo-dark.png" -x 119.147.253.22:80
–注意,-x后面跟着的是节点IP加上:端口,http默认为80
查看正常返回了200
如果不正常,可用同样的方法,在命令的后面-x的IP更换为源站IP,看源站上访问是否正常
# curl -I "http://imgcache.qq.com/open_proj/proj_qcloud_v2/gateway/portal/css/img/home/qcloud-logo-dark.png" -x 源站IP:80
另外有种情况,如果使用了腾讯云的CDN,阿里的源站,阿里那边对一些大请求可能会进行拦截,您也可以咨询下阿里那边,是否有拦截某节点IP到您源站的请求,有的话,可以联系下让那边放开。
3. 检查节点上该文件内容是否与源站一致
有时会遇到这样的情况,源站更新了,但测试节点上面的文件跟自己源站的内容不一样,可以通过这方法测试
# curl -O xx "http://119.147.253.22/open_proj/proj_qcloud_v2/gateway/portal/css/img/home/qcloud-logo-dark.png" -H 'host:imgcache.qq.com' # md5sum xx
–说明通过该方法在119.147.253.22节点上下载该文件,然后查看该文件的MD5。
–这里的命令跟上面测试的命令不一样,注意IP和域名的位置
可以用同样的方法,将IP替换为源站IP,下载源站的文件,看MD5是否一致。
如果不一致,建议是在管理中心上,刷新下这个URL。
更新文件后,需要刷新下URL,刷新后10分钟后再试试
4. 测试某节点下载速度
# wget "http://119.147.253.22/open_proj/proj_qcloud_v2/gateway/portal/css/img/home/qcloud-logo-dark.png" --header="Host:imgcache.qq.com“