cdn(Content Delivery Network)delivery 英: [dɪ'lɪv(ə)ri] 传送 传递
cdn组成:
CDN是一种组合技术,其中包括源站、缓存服务器、智能DNS、客户端等几个重要部分。
核心是智能DNS。
CDN加载过程:
客户端输入url ---->
dns域名服务器对域名进行解析 ----->
域名解析权交给CNAME指向的cdn专用的dns解析器 ------>
cdn DNS域名解析器将负载均衡的ip地址返给用户 ------>
用户向负载均衡设备发起内容url请求 ------>
负载均衡设备选择一台合适的缓存设备 ----->
向缓存服务器发起请求 ----->
返回资源给用户
红色部分是cdn做的事情
cdn选择缓存的依据:
选择的依据包括:根据用户IP地址,判断哪一台服务器距离用户最近;根据用户所请求的URL中携带的内容名称,判断哪一台服务器上有用户所需内容;查询各个服务器的负载情况,判断哪一台服务器的负载较小。
cdn缓存设置:
CDN节点缓存机制在不同服务商中是不同的,但一般都遵循HTTP协议,通过http响应头中的Cache-Control:max-age的字段来设置CDN节点文件缓存时间。
——————————————————————————————————————————————
cdn缓存和浏览器缓存的区别:
主要有以下几个方面:
1,cdn缓存和浏览器缓存是独立的,互不影响
2,cdn缓存是节点资源和源服务器之前的设置;
3,浏览器缓存是本地和服务端(可能是节点缓存,也可能是源服务器)之间的设置;
参考:https://www.jianshu.com/p/47f3406c8084
https://baike.baidu.com/item/CDN%E6%8A%80%E6%9C%AF%E5%8E%9F%E7%90%86/6214374?fr=aladdin