CDN概述
CDN的全称是Content Delivery Network,即内容分发网络。
CND加速主要是加速静态资源,如网站上面上传的图片、媒体,以及引入的一些Js、css等文件。
CND加速需要依靠各个网络节点,例如100台CDN服务器分布在全国范围,从上海访问,会从最近的节点返回资源,这是核心。
CND服务器通过缓存或者主动抓取主服务器的内容来实现资源储备。
CDN解析原理
1. CDN是将源站内容分发给用户最近的CDN服务器,使得用户可以就行访问服务器资源,提高用户访问的速度和成功率。解决网络带宽、服务器分布、服务器性能带来的访问延迟的问题
CDN架构
组成:
1台服务器和几台CDN加速服务器组成
原理:
1. 当用户点击网页上面的URL时,经过本地DNS解析,DNS系统会最终将域名的解析权教给CNAME指向的CDN专用的DNS服务器
2.CDN的DNS服务器CDN的全局负载均衡设备IP地址发送给用户
3.用户向CDN的全局负载均衡设备发起URL请求
4. CDN全局负载均衡设备根据用户的IP地址和访问的URL,选择一台所属区域的区域负载均衡设备,告诉用户向这台设备发起请求
5. 区域负载均衡设备会为用户选择一台合适的缓存服务器提供服务,选择的依据包括:用户的IP、判断哪一台缓存服务器离用户最近;根据用户所访问的URL,判断哪一台缓存服务器上面有这个URL的内容;查询各个服务器的当前负载情况,判断哪一台服务器尚有服务能力。基于上面的这些条件,区域负载均衡设备会向全局负载均衡设备返回一台缓存服务器的IP地址。
6. 全局负载设备把缓存服务器的IP地址返回给用户
7. 用户向缓存服务器发送请求,缓存服务器相应用户的请求,将用户所需的内容发送给客户的终端。如果这台缓存服务器并没有用户所想要的内容,而区域均衡设备依然将它分配给了用户,那么这台服务器就要向他的上级缓存服务器请求内容,直至将内容追溯到网页源代码的服务器把内容缓存到本地。
CDN好处:
1. 提高网站的响应速度,用户的访问体验效果;
2. 轻松应对突发的流量
3. 有效的抵御了DDOS攻击
4. 减轻了源服务器的负载