技术博客 > 正文

CDN边缘节点是如何缓存文件的

2022-03-25

当网站使用网宿CDN服务后,网宿CDN节点将会替代源站来响应用户的请求。当网宿CDN节点从源站获取到文件后,会将文件缓存到节点上。在下次用户请求相同文件时,给予直接响应。由此,不仅降低了用户访问时延,同时也降低了回源量。根据缓存特点的不同,可以分为以下几种类型:

◆智能缓存

功能原理
终端用户在向网宿 CDN 节点请求文件时,网宿 CDN 节点根据配置在节点中的智能缓存策略,智能判断是回源重新获取文件,还是直接把节点的文件响应给用户。

适用场景
网宿所有加速平台均适用,尤其适用于以下情况:

  1. 源站未设置缓存规则
  2. 网站无特殊文件类型,对文件缓存时间无特殊要求

价值优势
√智能缓存策略可以减少源站的文件传输量,减轻源站的压力,并因为减少了回源的这部分时间,使用户的响应速度得以提升。

使用说明
告知网宿项目负责人,域名需使用网宿智能缓存策略即可。网宿的相应客服在收到需求确认后会安排配置部署,部署完后立即生效。如需变更智能缓存规则,可通知网宿客服人员,需告知要变更的文件类型及相应的缓存时间。

◆定制缓存

功能原理
根据网站需要,对不同文件类型是否缓存及具体缓存时间进行约定,在网宿的节点进行配置。当用户到网宿 CDN 节点请求文件时,节点会根据配置的规则来判断文件是否缓存过期,并据此判断该回源站取文件,还是直接把节点的文件响应给用户。定制缓存可按照文件类型、目录、关键字等多种方式进行缓存规则设定。

适用场景
网宿所有加速平台均适用,尤其适用在网站对一些文件类型有特殊的缓存规则的场景需求。

价值优势
√若网站对一些文件类型有特殊的缓存规则,网宿可以根据网站的需求来定制缓存规则,即支持由网站自行设置缓存规则。

使用说明
将定制缓存的具体需求(包括缓存对象和缓存时间)及测试 URL告知网宿负责人进行配置。

◆二级缓存

功能原理
二级缓存是网宿 CDN 的一种缓存架构,允许多个边缘节点取文件时,先去事先配置好的二级缓存节点获取文件,而不是直接回源。如:特定区域的边缘节点服务器从位于指定关键区域的二级节点去取文件,如果二级节点没有缓存文件,则由二级节点回源取文件。

适用场景
对回源量有严格控制要求,且边缘节点总带宽偏大的加速网站尤其适用。

价值优势
√减少回源量,极大的降低回源带宽,节省客户成本。

使用说明
使用二级缓存功能,一般是网宿经过内部评估(一般是带宽超过一定绝对值后)后,直接给客户域名做对应二级缓存方案的配置,无需源站或客户做任何操作。

◆会话内容缓存

功能原理
仅对会员登录后请求的资源进行缓存,通过使用特定的cookie来记录用户的登录状态,对于登录成功的所有用户提供缓存访问,而对于未登录的用户不提供缓存。

适用场景
尤其适用于一些网站用身份验证机制来区分重点用户和普通用户,要对重点用户进行体验保证的应用场景。

价值优势
√该功能既保证了对忠实用户、重点用户的用户访问体验,也保证了网站源站不会因为用户集中访问,造成源站负载过大而发生故障。

使用说明
将会话内容缓存的具体需求(域名以及缓存时间)告知网宿负责人进行配置。

◆去问号缓存

功能原理
网站实际业务中,为了满足业务应用的需求,经常需要在请求的url之后带问号参数,以使浏览器或客户端可以得到实时更新。部分流媒体网站,也会通过在url中加问号后参数的方式,对url进行加密,用于防盗链。对于问号后参数不同,但实际响应内容相同的文件,因为url不同,都会进行回源访问。为了避免做CDN加速时频繁回源,可以在CDN节点配置去问号缓存,以避免无效的重复缓存及回源访问量的增加。网宿CDN去问号缓存技术可以忽略相同url后面所带的参数,对于参数前面的url都返回同一个文件。

适用场景
网站域名确实存在请求文件内容一样,仅问号后参数不同的url资源,建议能采用去问号缓存,以最大化利用节点缓存空间,同时减少回源量,提升用户响应速度。

价值优势
√有效提高缓存命中率,节省回源流量。

使用说明
需明确需要去问号缓存的文件类型或者是具体url,尽量避免规则冲突或者重复。需要测试url,最好能提供有带参数的测试url,如果有多种文件类型均需要提供。我司部署生效后,可使用带参数的url对我司节点发起请求,同时观察回源情况。若带不同参数的url在缓存有效期内向某节点ip请求多次仍无回源,说明配置已经生效。

◆缓存加固

功能原理
正常情况下,不经常被访问的冷门文件是不会缓存的,每次请求这些冷门文件都需要回源。缓存加固可根据实际需要,制定相应的规则,对这些冷门文件进行强制缓存,保证一些重要或冷门文件(如一些教育视频文件)能及时被终端用户获取,为终端用户提供快速、优质的服务。

适用场景
该功能适用于所有使用了网宿CDN加速产品的网站,尤其适用于收费视频或教育类视频等业务中,也可用于部分新上线业务,如访问量较少,但需要终端用户快速得到优质服务。

价值优势
√提升冷门文件的访问效率。
√文件存储在边缘节点,受到其他方面的影响更少,服务质量更加稳定。

使用说明
将需要强制缓存的文件或者正则匹配规则及具体缓存时间发邮件告知网宿客服,同时提供对应测试url(以便配置过程中网宿检验配置是否生效)。