cdn实现原理和浏览器缓存的区别

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

 

你可能感兴趣的:(http协议)