问题现象
CDN通过在现有网络中增加一层新的缓存节点,将源站的资源发布到最接近用户的网络节点,使得客户端在请求时直接访问并命中该资源,减少回源情况,提高网站访问速度。
可能原因
CDN缓存节点可分为L1节点和L2节点。L1节点分布在全国各省市,L2节点分布在几个大区下,简单架构如下图所示。
CDN节点缓存策略如下:
- 客户端在请求域名时,先向本地DNS查询该域名对应的IP地址,本地DNS再向权威DNS进行查询,由阿里云CDN进行调度,为该DNS分配对应的节点。
- 客户端向CDN节点发起连接请求,当L1节点有缓存资源时,会命中该资源,直接将数据返回给客户端。当L1节点无缓存资源时,会向L2节点请求对应资源,如果L2节点有缓存资源,则将资源同步到L1节点,并返回给用户;如果L2节点无缓存资源,则直接回客户源站获取资源,并按照配置的缓存策略进行缓存。