CDN

回源是什么?

当用户访问某个url的时候,如果解析到的CND节点没有缓存,或者缓存过期,此时响应该请求的就是源站点的服务器,这种行为就是回源.

若回源的请求数过多或流量过大,会让源站服务器访问压力过大,影响正常服务.

正常情况下,客户端请求报文未命中边缘节点的缓存时,不管时无缓存或缓存过期,要去源站获取数据.若没有客户端访问,边缘节点不主动去源站拉取数据.

那么源站数据有更新,边缘节点如何及时同步数据?

源站可以主动推送内容到CDN边缘节点,这种方式成为url预热.

回源域名是什么?

通常回源使用IP地址,若源站存在多个IP,或IP经常变化,需相应变更配置.此时,使用采用域名方式进行回源,无需关心IP地址.

层级划分?

边缘层:直接面向用户,负责给用户提供内容服务的cache设备部署在边缘位置.

中间层:边缘设备未命中cache时,向中间层请求,可以理解为二级缓存,而L2未命中时,则向源站请求。

区域层:若cdn规模较大,中心层请求内容较多,负载压力较大时,在边缘层和中心层之间部署一个区域层,负责一个区域的管理和控制,也提供一些内容cache给边缘层访问。

缓存架构

https://juejin.cn/post/6844903950051721230

什么是静态内容和动态内容?

静态内容

指在用户不同请求中访问到的数据都是相同的静态文件。比如图片、视频、网站中的文件(html,css,js)、安装包等。CDN加速本质是缓存加速,将源站服务器的内容缓存在CDN节点,实现用户就近访问而达到加速的效果。

动态内容

指在用户不同请求中访问到的数据不相同的动态内容。比如API接口、数据库交互请求、网站中的文件(asp,jsp,php)等。CDN无法缓存实时变化的动态内容,因此CDN的缓存加速不适用于加速动态内容。对于动态内容的请求,CDN节点只能转发请求至源站,没有加速效果。可以通过,路由优化、传输优化加快从源站获取数据的效率。各大云厂商推出CDN全站加速产品来满足动态内容加速的需求。

Last updated