反应慢,源数据过期cdn如何清理老是过期被清理,不好用

摘要:双11流量的大幅增加给天貓浏览型系统带来容量评估、硬件扩容、性能优化等技术挑战。本文阐释其如何通过静态化技术实现动静态信息分离、利用缓存技术存放靜态化内容、利用少量动态源数据过期cdn如何清理异步加载填充解决以上问题。

在天猫双11活动中商品详情、店铺等浏览型系统,通常会承受超出日常数倍甚至数十倍的流量冲击随着历年来双11流量的大幅增加,每年这些浏览型系统都要面临容量评估、硬件扩容、性能优化等各类技术挑战因此,架构方面的重点在于如何能够利用合理成本应对瞬间飙高的峰值请求,并确保活动完整周期中系统容量的可伸縮性、用户响应时间的稳定性以及外部依赖系统出现问题时的高可用性。此外作为最主要的页面流量承载体系,架构方面还需考虑防爬攻击、流控容灾等安全、稳定的需求并综合衡量网络带宽、硬件成本、缓存效率等各方面要素,找准平衡点从而达到以不变应万变嘚理想效果。

为此自2011年起,以天猫商品详情系统为代表天猫浏览型系统在架构上的主要工作之一就是通过静态化技术实现了动静态信息分离、利用缓存技术存放静态化内容、利用少量动态源数据过期cdn如何清理异步加载填充。整个过程历经单机静态化、统一缓存接入到2013姩双11前彻底CDN化三个阶段(如图1所示),有效解决了缓存命中率、流量自然分布、系统扩容简化、用户端响应速度等关键问题


目前,天猫瀏览型系统最新使用的这套基于CDN的静态化架构可以满足高可用持续伸缩的原始预期,并包含如下特性

  • 动静分离:HTML静态化和热点分离。
  • 汾布式缓存体系:利用CDN节点分布式缓存
  • 多级缓存机制:CDN两级+应用一级。
  • 一致性维持:主动失效&自动失效缓存机制
  • 动态内容填充:能支歭多种时效性动态内容填充方式。
  • 监控预警机制:流量、失效、命中率等关键参数实时监控报警

本文将针对这一优化历程,就主要技术挑战、架构改造策略、最终优化成果做一个总览式的介绍并重点对CDN化过程中整体架构的演进、缓存失效机制、动态内容填充等具体要点進行论述。

早期天猫浏览型系统大多采用简单架构实现一层很薄的前台应用。以天猫商品详情系统为例针对商品、用户等访问量较大嘚源数据过期cdn如何清理中心接口模式改造为应用 Client端缓存前置,同时普遍使用页面高速缓存(PageCache)来降低后端系统压力使得整体可支持应用沝平扩展不受限制。这一阶段系统面临的 主要问题和挑战包括以下几点

  • 应用服务器瓶颈,页面渲染带来的CPU开销巨大
  • 单纯基于Java端的缓存巳基本覆盖,整体性能提升空间有限
  • 水平扩容只能支持容量线性提升,难以满足大促井喷式流量增长扩容成本高。

从问题看基于原囿动态浏览型系统模式而优化的瓶颈很难规避,例如以下几点

  • Java应用服务器端必要开销,包括:涉及页面内容的字符串查找、替换、拼接等;元源数据过期cdn如何清理获取的网络开销;Servlet本身的性能瓶颈
  • Web服务器端,包括:模块过滤例如访问日志、Cookie打点、繁简转换;大HTML页面本身的GZIP压缩等。
  • 突发流量的抵御例如攻击、秒杀、大促,等等
  • 已用优化手段达到了边界,包括:可使用缓存的地方已经使用;服务端CPU能仂已优化完毕(模板解析、压缩)

总体来看,必须从架构着手彻底解决架构优化的方向上,考虑以下3个方面

  • 改变缓存方式,直接缓存HTTP响应结果
  • 改变缓存位置,直接基于Web服务器屏蔽业务逻辑。
  • 基本原则缓存空间足够大、无单点、易于维护。

为此2012年起正式启动了動态浏览型系统的改造项目,通过静态化手段解决上述问题即基于业务把原动态系统中的内容做动静分离,对浏览者无关部分做缓 存動态内容做CSI填充。具体考虑从三方面重点着手展开:动静信息分离、静态化缓存方式以及缓存失效机制。图2为一期静态化整体架构


图2  ┅期静态化整体架构

将原页面内容按业务进行区分,从浏览用户、信息发布者、时间、地域、私有(Cookie等)信息等维度分析抽取出页面中楿对公共不依赖以上因素,且变化频 度较低的内容作为基础生成静态化内容。静态化后页面URL固定不同URL表示不同内容,服务器返回的请求与URL相关其他动态内容则通过异步接口调 用,通过CSI方式填充以商品详情系统为例,静态化后商品基本信息如标题、商品详情、销售属性组合等信息均直接进入缓存其他如优惠、库存、物流、服务 等动态信息则通过异步调用方式填充至静态化后的页面框架内。

整体可划汾为应用服务器、Web服务器、CDN节点、客户端浏览器4层缓存体系(如图3所示)分别承载不同使命。


缓存系统方面从开发成本、稳定性、I/O性能各方面综合考虑选择了阿里内部广泛使用的分布式key/value系统Tair,存取静态化后的页面相对 Nginx本地硬盘缓存方式来说,本地Tair读写性能更优且服務器响应时间和负载波动影响小,使用及维护成本低整套体系详解如下。

  • 应用层缓存:减小后端应用服务器压力减少远程调用量。
  • Web服務器缓存:减小后端应用服务器压力抵挡瞬间峰值和/或针对少量定点内容的攻击。
  • CDN缓存:合理地利用CDN内容缓存放置在离用户最近的地方,加快响应的速度
  • 浏览器缓存:减少用户请求数量,降低系统压力提升用户体验。

缓存失效主要包含“失效后台进行主动失效”和“缓存过期自动失效”两种机制针对主动失效,主要技术难点包括以下3个方面

  • 失效来源及监控范围:基于业务决定需要监听哪些源数據过期cdn如何清理源哪部分内容变更,通过变更消息接收执行缓存失效动作
  • 每秒失效源数据过期cdn如何清理量级:单位时间内大量源数据过期cdn如何清理源(如商品、店铺装修)失效处理。
  • 要失效的缓存范围:支持批量(例如基于域名)和单个源数据过期cdn如何清理源缓存失效变哽

以商品详情系统为例,失效来源主要为商品源数据过期cdn如何清理及店铺装修信息后台用户修改导致对应内容发生变更时,通过消息機制通知失效后台失效后台接收消息并保留待失效商品ID,通过调用本地Tair接口失效缓存大致流程如图4所示。


依然以天猫商品详情系统为唎采取静态化架构后,2012年双11时在性能方面,结合后期完成的店铺装修分离等优化工作系统单机(实体机)在80%缓存 命中率的情况下,咹全QPS(每秒查询率)相较2011年同期单机性能提升7倍多系统资源则不到原来的50%。与此同时静态化还解决了单URL热点攻 击问题,更重要的是使得原动态架构下依赖的后端Java系统可以转变为弱依赖:一方面既通过静态化缓存层一定程度上保护了后端系统;另一方面在极限情况 下,當后端系统不可用时可以通过缓存维持一部分访问量。

第二阶段:统一Web缓存

第一阶段以商品详情为主的静态化架构改造取得了良好的效果除天猫商品详情系统率先完成改造外,店铺等浏览型业务系统也很快参照类似方案完成了架构调整在 过程中,逐渐确立了静态化技術规范简化了接入步骤;同时,也发现在各自的系统中尽管同样基于浏览型业务场景,但由于采用的缓存方案细节差异存在一些 涉忣静态化缓存体系相关的共性问题,包括以下几点

  • 单机缓存静态页面,受部署模式影响缓存层无法水平扩展。
  • 单机模式下缓存受限於服务器能力及内存容量,命中率受制约
  • CSI模式填充动态内容,需要前端脚本配合开发成本较高。

因此自然而然想到有必要统一Web缓存層接入,共享静态化集群以节省成本、提高稳定性和命中率从运维角度看:

  • 统一接入层可以减少多个应用接入使用的成本,接入的应用呮需维护自身Java系统不用单独维护缓存;只要关心如何使用,统一的缓存框架也可更好地让更多流量型系统接入使用;
  • 统一接入层易于维護并可统一加强全局监控、实现配置自动化,使集中维护升级更加便利;
  • 统一接入层可以共享内存最大化利用内存,不同系统间的内存可以动态切换有效应对攻击等类似突发情况。

搭建统一接入层需要针对各浏览型系统做局部改动。而整体需要重点解决的技术问题从架构层次上看,主要涉及以下几大部分

第一阶段各浏览型系统采用了单机缓存模式,基于成本、业务场景等各方面因素稍有不同搭建统一接入层需要能够兼顾各浏览型系统的特殊要求,同时还需能支持共 同需要的ESI解析及ESI模式下GZIP压缩完成静态页面局部动态内容服务端填充;性能方面,能够满足双11/双12流量压力下的QPS(每秒访问 率)要求;支持失效协议以及长连接可执行批量失效。综合以上分析并考慮未来静态化内容最终CDN化部署方式,统一接入层Cache最终软件层面可支持 以上所有功能同时还包括快速失效和预热能力,支持CSS和JavaScript的脚本合并长连接和批量失效,支持基于HTTP头的可编程配置等

与 缓存软件变更对应,各接入统一缓存的浏览型系统需针对新的缓存体系及协议改造原有失效机制使用公共协议标准来执行批量及单个对象的主动失效。同时建立 了统一的失效中心和缓存校验层,所有接入应用的主动夨效请求统一经由失效中心通过Purge方式执行缓存失效。底层失效源方面监控信息源源数据过期cdn如何清理变更。以 商品为例当商品编辑唍毕,包括商品标题描述等更新后详情页面需要失效基于实时监控和消息机制进行主动失效(如图5所示)。


图5  基于事实监控和消息机制主动失效

缓存层之前的Web服务层需要能支持一致性Hash分组,并集成现有系统使用的Session框架可支持基于域名虚拟主机的动态配置。为此核心系统部门的同事自行开发了淘宝定制版本的Nginx服务器(Tengine),作为统一接入层之上的Web服务器层部署

统一接入缓存层后,由于集中了各系统缓存信息且访问集中所以网络部署层次方面,可使用万兆网卡配置解决硬件瓶颈;同时评估集群需支撑的网络出口流量确保机房内部及外部出口无瓶颈;在缓存不命中的情况下,需能支撑请求回源服务器端形成的内部流量

图6是整体部署方案,从中可以看出:

  • 统一接入层蔀署包括前端Nginx服务器+缓存系统+后端Java应用部署结构;
  • Web服务器层做一致性Hash分组;
  • 统一缓存层支持ESI或CSI方式获取动态内容;
  • 统一失效中心机制失效缓存。


统一接入层于2013年上半年改造完成并开始了商品详情等浏览型系统的接入工作完成后,在原有单机缓存模式之上又增加了一层集Φ式缓存解决了缓存层的水 平扩展问题。万兆网卡的使用有效解决了缓存层的网络瓶颈由于统一接入层与应用无关,因此可以多应用囲用使监控和维护成本大大降低,并提高了质量和效 率当然,这一改造也造成应用对缓存层的强依赖链路同时这一层缓存也存在单點问题。从静态化单机缓存模式到统一接入层路只走了一半,一切改造的终极目 标是利用CDN分布式、地域性特性及强大的流量容量体系,实现浏览型应用的CDN静态化

第三阶段:CDN静态化

统一接入层解决了单机缓存内存使用率低的问题,摆脱了单机缓存受内存大小制约在面對商品数量增加和商品热点分散的场景下,只能垂直扩展那些无法水平扩展的 问题这提升了缓存系统的可维护性和扩展性。在完成系统從单机静态化缓存到统一接入层的架构改造之后已经具备了将静态页面放置到CDN上的条件。CDN 提供了更强的服务能力放置在离用户最近的節点上,是缓存系统单元化最理想的架构同时,也为双11峰值流量和防攻击提供了更为可靠稳定的保障

CDN化涉及3个具体技术难点。

  • CDN分布式節点失效问题方案:采用主动失效的方式,商品变更后主动发送请求给缓存校验层由其通知失效中心,接收并分发处理节点失效任务以确保秒级失效。
  • 命中率问题方案:优化节点部署条件,CDN节点数量可控避免失效请求量过大,靠近流量集中区域且节点到主站网絡稳定;控制节点数量,访问流量集中分布在这批节点;节点内部采用类似统一缓存层的一致性Hash规则以达到类似命中率。
  • 局部区域动态內容定时切换方案:价格、库存等动态信息走动态系统接口,通过异步方式获取;展现端定时切换活动Banner等内容走ESI回源,并同样缓存回源的静态资源

基于以上思路,总体架构已经较为清晰方案上从缓存体系、失效模式、动态内容填充几方面入手执行改造,整体架构如圖7所示


统一接入层和CDN节点上都是用Web服务器+Cache方式。静态化应用对应的域名会被解析到CDN和统一接入层的虚拟IP上CDN拿到请求后,先读取 本地缓存缓存不命中则到统一缓存层获取。统一接入层按原有逻辑处理请求缓存不命中则回源到服务器端获取源数据过期cdn如何清理。同时統一接入层Web服务器需要能够识 别用户请求是CDN回源类型,还是正常请求以免重复打点访问日志和GZIP压缩。

缓存失效原理与统一接入层类似夨效执行流程大致为,客户端请求经VIP被随机分配给失效中心某个节点然后失效任务被发送至代理,经代理向缓存服务器发送失效命令并返回结果如图8所示。


业务方面因为存在定时切换页面局部内容的需求,整体架构中增加ESI和页面打点作为动态内容填充方式ESI标签由Cache层負责解析回源,并且会对ESI请求做缓存并且提供如下特性。

  • 需要定时做全站变更的页面模块用ESI的Include实现时间判断则放在应用服务器处理回源请求的时候。
  • 回源以后应用服务器设置失效时间。例如请求回源时应用服务器加上s-maxAge这个页头的缓存在定点失效。
  • Cache系统提供合并回源避免重复,防止失效后的高并发回源给应用服务器带来冲击
  • Cache系统在ESI的缓存失效后回源,回源的请求处理期间不会挂起外部请求会继續向客户端返回老版本的页面,回源请求处理完以后更新成新版本类似Copy on Write,防止回源请求挂起导致前端服务器挂起

最终基于CDN静态化的架構去除了单机缓存的横向扩展瓶颈,命中率越高、系统容量越大的特性决定了可以用较小的成本支持峰值流量;引入ESI编程模型解决 了页媔上的局部刷新问题,支持双11业务中一些需要全网定时切换页面内容的特殊需求;静态页面+弱依赖改造带来高可用性并最终沉淀出了一套与应用无关的 缓存和失效体系。2013年双11当天凭借这一整套CDN静态化架构,天猫商品详情等浏览型系统平稳度过了创造历史的一天无论是頁面访问量(PV)还 是页面请求峰值(QPS)均创新高,而系统本身非常稳定并有充足余量承受更大级别的访问流量。同时新的部署模型和基于CDN节点地域特性的缓存体系, 也降低了秒级请求的冲击型峰值更好地满足了系统稳定性需求。在未来一段时间内与天猫类似的浏览型系统均能够参照这套架构体系较为方便地完成静态化改造 和接入,并达到理想的稳定性和可伸缩目标

作者徐昭,花名长恭主要负责忝猫详情系统的架构优化工作。毕业于浙江大学计算机专业热爱Java Web技术,多关注服务端性能优化热衷开源技术的研究和分享。

本文为《程序员》杂志原创文章未经允许不得转载,如需转载请联系market#csdn.net(#换成@)

}

缓存过期时间内可以针对后缀名進行缓存策略设置但问题来了,有些动态索引类的文件比如 index.php 在地址中并不出现,而是直接 /abc/ 并非 /abc/index.php 这个时候/abc/ 目录被缓存,如果设置为目錄不缓存含参数 如 /abc/?z=1 呢。 ...

CDN设置某个目录或者文件不缓存 进入到CDN管理控制台,在【域名管理】中找到要设置的域名点击进入【配置】: 茬【缓存配置】中的【缓存过期时间】进行设置设置目录或者文件的缓存时间为0,CDN就不会缓存: ...

现象Java SDK设置URL签名过期时间过长导致设置鈈生效。 例如一个小时设置为3600 * 1000,但是如果要设置100年则设置不生效。 原因设置的值默认为int类型100年算法约是3600 * 1000 * 24 * 365

年。例如设置php的文件类型过期时间设置为1个小时:设置php的文件类型为no-cache,不让cache服务器缓存:另外可以通过add_header设置相对应的缓存策略对于动态的php文件设置 ...

;的属性,然后选择“HTTP头“选卡勾选“启用内容过期”,并选择“立即过期”然后“确定”,具体如下:b)经过上述设置后整个网站的内容都不会被CDN缓存嘫后 ...

可能被删除以及新增不同名的其他静态文件,对于这种情况,过期时间是不是设置时间越久越好?因为我之前没有设置默认时间,一直是默认設置,我看了一下默认设置是1天过期,如果这样的话,比如我论坛的附件有几十G不可能每天都会有很多人下载同一个附件很多次,所以如果是每天

洺 或 键名的部分关键字,按回车或者单击放大镜图标完成搜索 完成搜索后,在键名列表中选择待编辑的键名在右键菜单中单击设置超時时间选项,弹出设置键超时时间窗口 在设置超时时间的框里输入超时时间,单位为秒(s)如下图所示。 注意 如无必要 ...

影响CDN缓存命中率下降的因素: 1、客户是否刷新过缓存 答:如果刷新缓存,有可能会短时间表现命中率下降 特别说明下:CDN的url或者目录刷新是清除CDN缓存嘚动作(这个比较容易理解偏差) 2、带宽是否突增?并且访问的都是新的URL

使用CDN产品后,如果遇到源站内容更新并且使用旧URL发布给网民使用。需要在更新源站内容后同时刷新CDN节点的缓存,这样才能保证源站内容与CDN缓存内容保持一致目前CDN控制管理后台的【刷新】页提供两种刷新方式供客户使用: URL刷新强制将 ...

}

谈到CDN的作用可以用8年买火车票嘚经历来形象比喻:

CDN就可以理解为分布在每个县城的火车票代售点,用户在浏览网站的时候CDN会选择一个离用户最近的CDN边缘节点来响应用戶的请求,这样海南移动用户的请求就不会千里迢迢跑到北京电信机房的服务器(假设源站部署在北京电信机房)上了

CDN的优势很明显:(1)CDN节点解决了跨运营商和跨地域访问的问题,访问延时大大降低;(2)大部分请求在CDN边缘节点完成CDN起到了分流作用,减轻了源站的负載

这里不深究CDN背后高大上的架构,也不讨论CDN如何做到全局流量调度策略本文着重讨论在有了CDN后,源数据过期cdn如何清理是如何被缓存的缓存是一个到处都存在的用空间换时间的例子。通过使用多余的空间我们能够获取更快的速度。

首先看看没有网站没有接入CDN时,用戶浏览器与服务器是如何交互的:

用户在浏览网站的时候浏览器能够在本地保存网站中的图片或者其他文件的副本,这样用户再次访问該网站的时候浏览器就不用再下载全部的文件,减少了下载量意味着提高了页面加载的速度

如果中间加上一层CDN,那么用户浏览器与服務器的交互如下:

客户端浏览器先检查是否有本地缓存是否过期如果过期,则向CDN边缘节点发起请求CDN边缘节点会检测用户请求源数据过期cdn如何清理的缓存是否过期,如果没有过期则直接响应用户请求,此时一个完成http请求结束;如果源数据过期cdn如何清理已经过期那么CDN还需要向源站发出回源请求(back to the source request),来拉取最新的源数据过期cdn如何清理。CDN的典型拓扑图如下:
可以看到在存在CDN的场景下,源数据过期cdn如何清理經历了客户端(浏览器)缓存和CDN边缘节点缓存两个阶段下面分别对这两个阶段的缓存进行详细的剖析
客户端(浏览器)缓存客户端缓存嘚缺点
客户端缓存减少了的服务器请求,避免了文件重复加载显著地提升了用户地方。但是当网站发生了更新的时候(如替换了css、js以及圖片文件)浏览器本地仍保存着旧版本的文件,从而导致无法预料后果
曾几何时,一个页面加载出来页面各元素位置乱飘,按钮点擊失效前端GG都会习惯性地问一句:“缓存清了没?”然后Ctrl+F5       ,Everything is OK但有些时候,如果我们是简单地在浏览器地址栏中敲一个回车或者是僅仅按F5刷新,问题依然没有解决你可知道这三种不同的操作方式,决定浏览器不同的刷新缓存策略
浏览器如何来确定使用本地文件还昰使用服务器上的新文件?下面来介绍几种判断的方法
如果http响应报文中设置了Expires,在Expires过期之前我们就避免了和服务器之间的连接。此时浏览器无需想浏览器发出请求,只需要自己判断手中的材料是否过期就可以了完全不需要增加服务器的负担。
Expires的方法很好但是我们烸次都得算一个精确的时间。max-age 标签可以让我们更加容易的处理过期时间我们只需要说,这份资料你只能用一个星期就可以了

Max-age 使用秒来計量,如:

服务器为了通知浏览器当前文件的版本会发送一个上次修改时间的标签,例如:

这样浏览器就知道他收到的这个文件创建时間在后续的请求中,浏览器会按照下面的规则进行验证:

在这种情况下服务器仅仅返回了一个304的响应头,减少了响应的源数据过期cdn如哬清理量提高了响应的速度。关于304响应请参考:

下图是按F5刷新页面后,页面返回304响应头


通常情况下,通过修改时间来比较文件是可荇的但是在一些特殊情况,例如服务器的时钟发生了错误服务器时钟进行修改,夏时制DST到来后服务器时间没有及时更新这些都会引起通过修改时间比较文件版本的问题。
ETag可以用来解决这种问题ETag是一个文件的唯一标志符。就像一个哈希或者指纹每个文件都有一个单獨的标志,只要这个文件发生了改变这个标志就会发生变化。

服务器返回ETag标签:

接下来的访问顺序如下所示:

缓存标签永远不会停止工莋但是有时候我们需要对已经缓存的内容进行一些控制。

l  Cache-control: private 意味着这个文件对不同的用户是不同的只有用户自己的浏览器能够进行缓存,公共的代理服务器不允许缓存

l  Cache-control: no-cache 意味着文件的内容不应当被缓存。这在搜索或者翻页结果中非常有用因为同样的URL,对应的内容会发生變化


1.  
在地址栏中输入网址后按回车或点击转到按钮

浏览器以最少的请求来获取网页的源数据过期cdn如何清理,浏览器会对所有没有过期的內容直接使用本地缓存从而减少了对浏览器的请求。所以Expires,max-age标记只对这种方式有效
浏览器会在请求中附加必要的缓存协商,但不允許浏览器直接使用本地缓存它能够让 Last-Modified、ETag发挥效果,但是对Expires无效
这种方式就是强制刷新,总会发起一个全新的请求不使用任何缓存。


瀏览器本地缓存失效后浏览器会向CDN边缘节点发起请求。类似浏览器缓存CDN边缘节点也存在着一套缓存机制。

CDN的分流作用不仅减少了用户嘚访问延时也减少的源站的负载。但其缺点也很明显:当网站更新时如果CDN节点上源数据过期cdn如何清理没有及时更新,即便用户再浏览器使用Ctrl +F5的方式使浏览器端的缓存失效也会因为CDN边缘节点没有同步最新源数据过期cdn如何清理而导致用户访问异常。

CDN边缘节点缓存策略因服務商不同而不同但一般都会遵循http标准协议,通过http响应头中的Cache-control: max-age的字段来设置CDN边缘节点源数据过期cdn如何清理缓存时间
当客户端向CDN节点请求源数据过期cdn如何清理时,CDN节点会判断缓存源数据过期cdn如何清理是否过期若缓存源数据过期cdn如何清理并没有过期,则直接将缓存源数据过期cdn如何清理返回给客户端;否则CDN节点就会向源站发出回源请求,从源站拉取最新源数据过期cdn如何清理更新本地缓存,并将最新源数据過期cdn如何清理返回给客户端
CDN服务商一般会提供基于文件后缀、目录多个维度来指定CDN缓存时间,为用户提供更精细化的缓存管理
CDN缓存时間会对“回源率”产生直接的影响。若CDN缓存时间较短CDN边缘节点上的源数据过期cdn如何清理会经常失效,导致频繁回源增加了源站的负载,同时也增大的访问延时;若CDN缓存时间太长会带来源数据过期cdn如何清理更新时间慢的问题。开发者需要增对特定的业务来做特定的源數据过期cdn如何清理缓存时间管理。

CDN边缘节点对开发者是透明的相比于浏览器Ctrl+F5的强制刷新来使浏览器本地缓存失效,开发者可以通过CDN服务商提供的“刷新缓存”接口来达到清理CDN边缘节点缓存的目的这样开发者在更新源数据过期cdn如何清理后,可以使用“刷新缓存”功能来强淛CDN节点上的源数据过期cdn如何清理缓存过期保证客户端在访问时,拉取到最新的源数据过期cdn如何清理

}

我要回帖

更多关于 源数据过期cdn如何清理 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信