CDN回源
CDN回源是什么意思?CDN回源包括回源地址和加速域名。常规的CDN都是回源的。即:当有用户访问某一个URL的时候,如果被解析到的那个CDN节点没有缓存响应的内容,或者是缓存已经到期,就会回源站去获取。如果没有人访问,那么CDN节点不会主动去源站拿的。
- 回源地址:可以使回源域名,也可以是回源IP,主要作用是CDN加速节点同步更新的一个地址;
- 加速域名:使用CDN服务器需要加速的一个域名,一般会将加速域名做别名解析为CDN运营商提供的域名,来做CDN加速访问。
回源域名一般是cdn领域的专业术语,通常情况下,是直接用ip进行回源的,但是如果客户源站有多个ip,并且ip地址会经常变化,对于cdn厂商来说,为了避免经常更改配置(回源ip),会采用回源域名方式进行回源,这样即使源站的ip变化了,也不影响原有的配置。
CDN本来是给网站加速的,但是有时会因为不合适的回源策略给服务器带来负担,只有选择正确的策略才能给自己的网站带来更高的访问效率。
网站优化
Gzip智能压缩
gzip是GNUzip的缩写,最早用于UNIX系统的文件压缩
HTTP协议上的gzip编码是一种用来改进web应用程序性能的技术,web服务器和客户端(浏览器)必须共同支持gzip
Brotli智能压缩
也是一种静态资源压缩算法,并且也支持HTTPS
页面压缩
去除掉页面的注释或空格提高传输效率
302调度
作者:深蓝加菲
链接:https://www.zhihu.com/question/32148047/answer/70920110
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
一般是两者结合,DNS做省市级别和跨运营商的调度, 302做基于内容和精确IP的精确调度
DNS的优点:
DNS系统是天然的分布式结构
客户端本机,LDNS都可以实现cache,架构本身就能实现高的伸缩性和性能
---------------------------------------------------------
DNS的缺点:
DNS并不是为GSLB设计的
GSLB 基于 local DNS的地址判断,粒度较粗。而且LDNS可能和end user网络距离很远。
用户可能会设置错误的Local DNS,该服务器和用户实际距离较远,比如8.8.8.8等(edns-client-subnet可以部分解决该问题)
DNS请求里面不会带有内容信息,GSLB只能拥有LDNS ip信息,无法针对内容作出更加灵活的判断
因为DNS reply TTL,所以某个用户一段时间内的请求都会导向同一个site (解决:趋向于较短的TTL)
因为local dns缓存和TTL的存在,你很难判断某次的返回会对负载有多大影响
某些Local DNS会忽略DNS TTL信息,而采用固定的TTL时间,对此我们无能为力
电信系统倾向于直接使用ip地址访问,不使用域名
---------------------------------------------------------
302的优点:
可以直接得到end user ip和内容的地址,可以做出精确的redirect
每个请求都需要访问GSLB,可以做出单独的处理
可以在一个点方便的作出统计和认证
---------------------------------------------------------
302的缺点:
需要应用层协议支持(http / rtsp)
一般有重定向次数限制
GSLB需要处理较多的请求,却没有LDNS作为cache
GSLB暴露给end user , 容易遭受攻击
用户访问GSLB本身就会带来时延,可能深圳的用户需要访问北京的GSLB
单点故障(可以通过GSLB服务群集解决)
某些应用对URL变化敏感,比如WEB
某些客户端支持不好(中文字符集等问题)
TLS1.3
TLS 1.3 是一种全新的加密协议,它既能提高终端用户的访问速度,又能增强安全性
HTTP/2 + Server Push
WebP 自适应
WebP 自适应功能是 CDN 平台智能判断客户端浏览器是否支持 WebP 解码,如支持则返回 WebP 格式图片,否则返回原图,客户端以及源站无需任何改动。开启该特性,可以有效节省 CDN 传输带宽,加速图片渲染速度。
评论区