cdn:内容分发网络
将源站的内容分发至全国所有的节点,从而缩短用户请求信息的延时,提高用户访问网站的响应速度和网站可用性的技术,它能有效解决网络带宽小,用户访问量大,网点分布不均匀的问题。
原理
- 给某个域名开通了CDN服务,会给该域名的DNS解析设置的后台添加一条CDN专用的解析记录。
- 用户点击网站页面上的url,经过本地DNS系统中的CDN专用解析记录,会将解析权交给CDN专用的DNS服务器,该服务器会给浏览器返回CDN负载均衡服务器的ip地址
- 浏览器访问负载均衡服务器,会得到一台CDN网络中最适合本机访问的CDN服务器的ip地址
- 浏览器向该服务器请求资源。
- 若该cdn服务器中没有,就会向上一层请求,直到请求到源站服务器,之后在每台请求国的CDN服务器进行缓存,并向浏览器返回资源。
作用
- 加快了用户访问的速度,缩短了用户等待的时间
- 内容分发后源站的ip会被隐藏,不容易收到攻击
- 服务器发生故障时,系统会调用附近的服务器提供服务,以免影响用户
cdn的回源
cdn发现自己没有资源或是缓存过期了,就向上层服务器或根服务器请求资源的过程