关于cdn:天翼云CDN最佳实践

10次阅读

共计 2176 个字符,预计需要花费 6 分钟才能阅读完成。

CDN 的最佳搭配是对象存储。视频点播、apk 等文件下载散发倡议应用对象存储,把文件放在对象存储上,将对象存储作为 CDN 的源站。如果是纯动态网站,甚至能够把整个网站全副放在对象存储上。

CDN 能够起到暗藏源站 IP 的作用,避免源站 IP 受到 DDOS 攻打。源站在负载平衡、下一代防火墙或者间接在云主机上对 CDN 节点配置白名单,其它地址拜访将被回绝。
天翼云 CDN 已反对将 CDN 和云 WAF 相结合,变身为 SCDN 即平安减速,同时领有 CDN 减速、Web 网站防护和抗 DDOS 性能。

应用 CDN 倡议对业务进行调整,将动静和动态申请进行拆散,让动静和动态申请切分到不同的域名。对动态申请接入 CDN 动态减速,对动静申请可依据须要接入全站减速或云 WAF,如果源站有平安防护也能够动静申请间接回源站。

接入 CDN 后源站基于日志统计的访客拜访统计将不再精确,能够在 CDN 控制台对拜访进行剖析统计,如访客省份、运营商、流量、申请数等等信息。

CDN 缓存规定能够针对文件扩展名、指定目录、或者特定的拜访链接。缓存工夫要依据业务需要配置,对常常变更的文件缓存工夫不要设得太长,不常常变更的文件缓存工夫能够设长一些。缓存工夫次要影响 CDN 回源站的流量。

如果源站对文件进行了更新而缓存没有过期,则访客收到的依然是老文件,能够在 CDN 控制台进行强制刷新,刷新后缓存立刻生效,访客将拜访到新文件。能够对全站全副刷新,也能够只对指定的目录、指定的链接进行刷新。不倡议全站刷新,全站刷新将造成回源流量短时间内增长。

对于视频点播等大文件,倡议提前在 CDN 管制台上进行预热散发,把文件提前推送到 CDN 的核心节点,避免突发拜访时产生大量回源申请,对源站造成压力。

能够在 CDN 控制台对命中率进行剖析,如果命中率低,就阐明有很多文件没有被 CDN 缓存,须要对热门回源链接进行剖析,调整缓存策略。

能够在 CDN 控制台查看回源热门链接,如果回源链接是动态申请且申请量较大,阐明该链接的文件没有被缓存或者缓存工夫过短,须要对缓存配置进行优化。

能够在 CDN 控制台对 http 状态码及对应状态码的申请链接进行剖析,重点查看 4xx 及 5xx 谬误。如果 404 谬误高,就阐明网页中有死链且还有很多人拜访,须要找到对应的链接进行解决。如果 500 及 502 谬误高,阐明 Web 服务器有外部谬误或业务逻辑谬误,须要联合 Web 服务器的日志进行排查。如果 504 谬误高,阐明有很耗时的利用超时了,须要调整 CDN 回源超时工夫,或者是源站有丢包,须要对源站的网络品质进行查看。但要记住,这些谬误不可能齐全打消。如果拜访到一个谬误的链接或者有网络扫描,也会触发 403 或 404 谬误。5xx 谬误不可能齐全打消,只能尽量减少 5xx 谬误,把 5xx 谬误管制在业务失常运行范畴以内。

如果通过 CDN 拜访呈现 5xx 谬误或无法访问,能够通过批改电脑的 hosts 文件,将域名解析指向源站进行比照测试。如果确认问题在 CDN 且短时间内无奈复原,能够通过批改 DNS 指向源站,绕过 CDN 间接回源站。

新业务接入 CDN 在进行域名配置后,同样能够通过批改电脑 hosts 文件,将域名解析指向 CDN 节点进行测试。如果测试业务齐全失常,则能够批改 DNS,将 CNAME 记录指向 CDN 使业务切换到 CDN。

新业务批改域名解析接入 CDN 后,能够通过站长之家 ping 检测  https://ping.chinaz.com/ 相似的服务进行检测,查看域名解析是否全网失效。

以后用户拜访到的 CDN 节点能够通过在命令行下 ping 域名,或者在浏览器的开发者模式中查看。呈现个别中央无法访问,在报故障时须要报告拜访到的 CDN 节点,便于故障排查。

CDN 调度是依据 DNS 申请判断访客的所在地,会尽量采纳当地的 CDN 资源进行笼罩,比方 CDN 会尽量让湖南长沙电信用户会拜访到湖南长沙的电信 CDN 节点,移动用户拜访到湖南长沙的挪动 CDN 节点。如果 ping 域名发现节点被调度到外省,甚至是其它运营商,阐明 DNS 可能不是应用当地运营商 DNS,能够查看本人的 DNS 设置。能够通过 http://nstool.netease.com 这个小工具检测,看看本人的 DNS 被递归到哪儿。

须要在各运营商的 DNS 逐渐反对 edns-client-subnet 协定后,CDN 调度核心能通过 DNS 申请获取访客的实在 IP,做到更准确的调度,也就不再有湖南用户被调度到山东的问题。

114.114.114.114 这个 DNS 服务不是中国电信向公众提供的 DNS 服务,请尽量应用当地运营商提供的 DNS 服务。

CDN 默认的策略是不对问号前面的参数进行缓存,则 CDN 把 http://www.aaa.com/aaa.jpg 和 http://www.aaa.com/aaa.jpg?t=… 当成两个雷同的文件。不论前面的参数如何变动,理论文件还是同一份,则须要在缓存策略中开启去问号进行缓存,缩小回源量。否则每个申请都要回源站去取。

如果某种类型的文件设置了缓存策略,但该类型文件的某些文件不须要缓存,须要确保每次拜访到的都是最新版本,则须要敞开去问号缓存,同时在源站网页的动态链接前面带上一个参数,常见的是带上 ?t=1644998252 相似的参数,参数个别取以后的工夫戳。这样每次访客刷新时因为工夫戳变更了,浏览器不会缓存,CDN 上也不会缓存,保障每次取的文件都是来自于源站的最新文件。

正文完
 0