cdn 阿里cdn请求原理以及缓存机制

末蓝、 2022-05-20 01:06 448阅读 0赞

阿里cdn请求原理以及缓存机制

前提:假设CDN节点中没有客户访问的资源

  1. 客户访问某个网站。
  2. 客户向本地运营商DNS发出解析请求。
  3. 运营商DNS服务器将最终的解析权交给CNAME指向的CDN授权DNS服务器。
  4. CDN授权DNS服务器通过来源Ip知道了是哪个运营商的解析请求然后在运算某种算法返回给用户最近的CDN—-L1节点IP地址。
  5. 客户访问CDN的L1节点,L1节点没有缓存则向L2节点请求获取数据。
  6. L2节点没有数据则回源获取数据。
    L1、L2节点缓存源站返回的内容,由L1节点返回给用户数据。

  7. 源站设置缓存规则:
    不缓存规则优先级最高。
    源站和CDN控制台都设置了缓存时间则控制台规则生效。
    CDN没有设置缓存规则则遵循源站缓存规则。

  8. 源站没有设置缓存规则:
    源站没有设置缓存时间则遵循控制台缓存规则。
    源站和控制台都没有设置缓存规则,则根据默认规则设置缓存时间
    注:默认时间(秒)=(当前时间-内容最后变更时间)*0.1

缓存类型

  1. CDN不能对php、jsp、do、dwr、asp、jso等动态文件缓存
  2. CDN可以对jpg、gif、png、flash、js、css、apk、html、*.m3u8;*.ts等文件缓存

from:https://www.cnblogs.com/my-notebook/p/7746929.html

发表评论

表情:
评论列表 (有 0 条评论,448人围观)

还没有评论,来说两句吧...

相关阅读

    相关 CDN缓存加速原理

    CDN(网站加速) 1.1 什么是CDN CDN的全称Content Delivery Network,即内容分发网络。其基本思路是尽可能避开互联网上有可能影响数据传输

    相关 CDN原理

    ![Center][] 1.用户向浏览器输入www.web.com这个域名,浏览器第一次发现本地没有dns缓存,会向本地的DNS服务器发送域名解析请求,如果发