我在一家不到30人的小团队里管运维,手里跑着工具类App、小游戏分发和官网静态资源,预算卡得死,老板只问两件事:用户卡不卡,账单贵不贵,过去三个月,我把同一套业务分别接入了阿里云CDN、腾讯云CDN、华为云CDN、火山引擎、七牛云、又拍云,还有一家传统厂商网宿的试用,测试节点覆盖北上广深、成都、武汉、西安、郑州、沈阳等城市,移动、联通、电信加部分广电,每天大约2万次拨测,重点看晚高峰20:00到23:00,数据不保证绝对公平,因为套餐、节点调度、缓存策略、地域覆盖都不一样,但能看出各家脾气。

国内CDN实测三个月,别只看价格,也别迷信大厂
先看静态小文件平均首包时间,华东电信:七牛32ms,阿里35ms,腾讯37ms,火山39ms,华为42ms,又拍44ms,网宿46ms,华南移动:腾讯31ms,阿里34ms,火山36ms,七牛38ms,华为41ms,又拍43ms,网宿45ms,华北联通:阿里33ms,腾讯35ms,华为36ms,火山38ms,七牛40ms,网宿42ms,又拍44ms,整体看,大厂在一线城市和骨干网上确实稳,七牛、又拍在静态小文件上不差,部分区域甚至更轻快,但到了三四线和偏远地区,差距会拉大,比如西部某省移动,阿里、腾讯、华为平均首包在55到65ms,七牛、又拍、火山在70到90ms,网宿在部分政企线路反而能压到60ms左右,原因不神秘:节点密度、运营商合作、调度策略。
再看下载速度,App包更新,2GB文件,只开Range和分片,阿里云平均4.8MB/s,腾讯4.6MB/s,华为4.4MB/s,火山4.5MB/s,七牛4.2MB/s,又拍4.0MB/s,网宿4.3MB/s,晚高峰阿里和腾讯波动最小,P95速度还能保持3.5MB/s以上;七牛、又拍P95会掉到2.8MB/s左右,视频点播HLS切片,卡顿率:阿里0.8%,腾讯0.9%,华为1.1%,火山1.2%,七牛1.0%,又拍1.3%,网宿1.1%,这个数据受源站和转码影响大,但连续三周趋势差不多。
缓存命中率方面,静态资源阿里95.6%,腾讯95.1%,华为94.3%,火山94.8%,七牛95.9%,又拍95.3%,网宿94.0%,七牛在静态缓存规则上比较顺手,控制台配置细,但动态加速、API回源,大厂优势明显:腾讯、阿里在动态路径优化和全链路超时重试上更成熟,尤其弱网移动端,失败率低0.2到0.5个百分点,华为在政企、混合云场景里体验好,支持响应快,但公共互联网节点调度不如阿里腾讯灵活,火山价格有竞争力,新业务接入快,但偏远地区节点覆盖还是短板,网宿是传统老牌,政企、直播、大客户定制强,但自助化和小客户支持一般。
价格也得说,不能只看单价,要看95峰值、阶梯、回源、请求数、日志、证书、边缘函数,我们月流量大约80TB,静态占60%,点播30%,动态10%,按公开报价和销售折扣估算,阿里、腾讯实际月度成本在2.1万到2.4万;华为约2.0万到2.3万;火山1.8万到2.1万;七牛1.7万到2.0万;又拍1.8万到2.1万;网宿如果走定制,单价不一定高,但起量门槛和服务绑定更强,只看单价,七牛、火山便宜;算上运维时间、故障排查、工单响应,大厂未必贵,我们有一次晚高峰源站回源超时,腾讯云工单15分钟响应,阿里20分钟,七牛35分钟,又拍40分钟,这个不能代表所有情况,但小团队半夜出事,响应速度就是钱。
国内CDN没有“闭眼选”的答案,静态资源、图片、小文件,七牛、又拍、阿里都可以,预算紧就七牛或火山,求稳就阿里或腾讯,App分发和视频点播,阿里、腾讯、网宿更稳,尤其大促和晚高峰,政企、混合云、内网加速,华为、网宿值得聊,出海业务另说,不在这次范围,别迷信“大厂一定快”,也别贪“低价一定香”,先拿真实业务跑两周,按省份、运营商、晚高峰看P95和卡顿率,再看工单响应和账单细节,CDN这玩意儿,平时像水电,出事时像地震,选谁,取决于你更怕账单炸,还是更怕用户骂。
发表评论