1.什么是CDN?
空间换时间的策略。
CDN的全称是Content Delivery Network,内容分发网络。
- CDN是构建在网络之上的内容分发网络。
- CDN使用户就近获取所需内容,降低网络阻塞,提高用户访问响应速度和命中率。
- CDN依靠部署在各地的边缘服务器,包括中心平台的负载均衡、内容分发、调度等功能模块。
2.有CDN的时候用户流量web流程和无CDN的时候有什么区别?
常规Web请求处理流程
- 用户在自己的浏览器中输入要访问的网站域名。
- 浏览器向本地DNS(域名解析服务器)服务器请求对该域名的解析。
- 本地DNS服务器中如果缓存有这个域名的解析结果,则直接响应用户的解析请求。
- 本地DNS服务器中如果没有关于这个域名的解析结果的缓存,则以递归方式向整个DNS系统请求解析,获得应答后将结果反馈给浏览器。
- 浏览器得到域名解析结果,就是该域名相应的服务设备的ip地址。
- 浏览器向服务器请求内容。
- 服务器将用户请求内容传送给浏览器。
引入CDN后Web请求处理流程
- 当用户点击网站页面内容URL,经过本地DNS系统解析,DNS系统会最终将域名的解析权交给CNAME指向的CDN专用DNS服务器。
- CDN的DNS服务器将CDN的全局负载均衡设备ip地址返回用户
- 用户向CDN的全局负载均衡设备发起内容URL访问请求。
- CDN全局负载均衡设备根据用户ip地址,及用户请求内容URL,选择一台用户所属区域负载均衡设备,让用户向这台设备发起请求。
- 负载均衡设备会为用户选择一台合适的缓存服务器提供服务
- 用户向缓存服务器发起请求,缓存服务器响应用户请求,将用户所需内容传送到用户终端。
- 如果这台缓存服务器上并没有用户想要的内容,那么这台服务器就要向它的上一级缓存服务器请求内容,直至追溯到网站的原服务器将内容拉到本地。