新手记录:华为云 CDN 入门——让用户就近拿到内容,别每次都回源站
刚把网站放到云服务器上时,我以为速度只看服务器配置。后来发现,离机房近的用户打开很快,离得远的却要等很久。问题不在算力,而在距离。华为云 CDN 解决的就是这个问题:把内容提前放到离用户近的节点,多数请求不用每次都回源站。
一、CDN 是什么
CDN 是内容分发网络。源站是真正存文件的地方,比如 ECS 上的网站目录或 OBS 桶;边缘节点是分布各地的缓存服务器。用户请求先到最近的节点,有缓存就直接返回,没有才回源站取一次,取回来再留给下一个用户。打个比方,源站像中央仓库,节点像小区便利店,常用货提前铺到店里,多数人不用跑远路。
二、三个关键概念
回源,是节点没有缓存或缓存过期,回源站取内容。回源越少,源站压力越小。缓存命中,是请求在节点直接命中缓存,命中率高说明 CDN 真正在起作用,图片、样式、脚本最容易命中。缓存时间,太短总要回源,太长改了文件用户还看到旧版,新手可给图片、CSS、JS 缓存几天,HTML 则短一些。
三、新手上手四步
第一,准备源站,静态网站可用 OBS,动态应用可用 ECS,先确认源站本身能访问。第二,在控制台开通 CDN,添加加速域名,也就是用户实际访问的域名,并填好源站地址。第三,做 CNAME 解析,把加速域名解析到 CDN 给出的 CNAME 地址,生效后访问会先走节点。第四,验证,换个网络打开网站,改一张不重要的图片,确认能在合理时间内看到新版,一直是旧图就先查缓存规则,再用缓存刷新清掉旧缓存。
四、容易踩的坑
动态接口不能长期缓存,登录、购物车、实时数据要回源或不缓存,否则可能看到旧数据。改了源站文件不等于节点更新,更新后要刷新缓存。HTTPS 要配好证书,过期前及时更新。缓存规则不要一刀切,按文件类型分开设。最后要看清按流量或带宽的计费方式,设好用量提醒,避免盗链或突发流量带来意外账单。
五、检查清单
源站可访问、加速域名已添加、CNAME 已生效、静态资源能从节点返回、更新后会刷新、动态接口不长期缓存、证书有效、已设用量提醒。先跑通这条链路,再根据命中率慢慢调缓存、做防盗链和压缩,网站自然就快了一大截。
- 点赞
- 收藏
- 关注作者
评论(0)