能用,但别指望它替你省心,我干CDN运维这行快八年了,手底下管过阿里云、腾讯云、网宿,也帮客户折腾过Cloudflare和Amazon CloudFront,这次因为一个海外业务回源需求,老板硬塞给我一个Google Cloud CDN(下称GCP CDN)的测试任务,要求拿国内节点跑一遍真实数据,测了三个月,几份报表堆在桌上,有些话不吐不快。
身份摆在这,我说话不爱用“丝滑”“极致”这种词,直接上数据:测试时间选在2024年11月至2025年1月,覆盖晚高峰(20:00-23:00)和白天平峰,源站分别部署在东京和弗吉尼亚,测试资源为5MB的静态图片和1MB的JS文件,国内测试点选了北京、上海、广州、成都四个城市,各用三家主流运营商网络,结果很有意思——GCP CDN的HTTP首包时间在北京联通环境下平均156ms,上海电信173ms,广州移动182ms,成都移动则飙到228ms,这个数字什么水平?对比我手里的同一批测试物料,阿里云CDN在同周期、同测试点首包时间分别是89ms、94ms、102ms和147ms,腾讯云则略高,但也没超过160ms,换句话说,GCP CDN在国内的链路优化,大概相当于国内二线CDN厂商的水准,且不同地区稳定性差异明显。
更直接的问题是命中率,CDN的核心价值是缓存命中,否则全都回源等于没穿裤子,我在GCP CDN上配置了相同的缓存规则,强制缓存静态文件7天,忽略查询参数,开启压缩,结果国内节点的缓存命中率在平峰期大约92%——这个数其实还行,但晚高峰直接掉到84%,同条件下阿里云能稳定在96%以上,网宿也能保持94%上下,我查了下日志,发现GCP CDN在国内的部分节点对“动态请求”的判定过于敏感,加上URL带签名参数时,即使配置了忽略参数,某些边缘节点仍会触发回源,这不是技术不行,而是策略保守——谷歌的Edge节点在国内接入的是第三方合作CDN,对缓存规则的处理方式跟原生节点有差异,说白了,你在控制台里看着“已生效”,实际跑起来却打了折扣。
回源链路更是被人忽视的坑,GCP CDN默认强制HTTPS回源,而且回源连接复用率不高,我统计了东京源站的回源请求,发现TCP连接建立平均耗时32ms,TLS握手还要再花28ms,这对小文件影响不大,但那个5MB图片的首次回源加载,直接比从上海本地点对点拉取慢了近一倍,有一次晚高峰,成都移动某个IP的图片请求,回源走了东京→洛杉矶→成都的怪路径,图片加载完用了2.7秒,这种路由调度问题在国内CDN上几乎不会出现,因为国内厂商会强制做地域亲和性,而GCP CDN的Anycast路由在全球范围没毛病,但它没有专门为国内网络优化BGP路径。

GCP CDN在国内到底能不能用?我测了三个月,说实话
也不是全无优点,GCP CDN的配置界面简洁,API文档干净,缓存键和TTL的灵活度比大多数国内厂商高,特别是对动态内容的“时间衰减缓存”策略,我们在边缘计算场景里试了一下,能在不牺牲新鲜度的前提下提升15%的命中率,它的配额管理、成本预测和控制台审计日志做得非常规范,适合对合规性有要求的外企在华项目,价格方面,GCP CDN标准流量费是0.12美元/GB,加上回源费用,比阿里云的0.24元/GB高出大约70%——但注意,GCP的计费包含了全网统一的SLA,而国内厂商的“流量包”往往不含HTTP/3和实时日志分析,得单独买。
最后说人话,如果你的用户全部在中国大陆,别拿GCP CDN当主力,它最大的问题不是慢,而是“不确定”——不确定晚高峰某个节点会不会抽风,不确定缓存命中会不会掉链子,不确定回源路劲会不会绕地球,但如果你有海外业务,或者需要为外资企业的国内站点做合规备份,它是个合格的备胎,我们最终把GCP CDN保留在了海外分流场景,国内主用仍切回了阿里云,做技术选型,不是看谁牌子大,而是看你的用户钱包在哪里,国内用户的钱包在国内,那就别跟物理距离硬刚。
发表评论