CDN 按请求次数(Request Count)计费,在当前的云厂商定价体系中,通常属于一种“补充型”或“特定场景型”的计费模式。
要回答这个问题,我们得先看清现状:目前主流的云厂商(如阿里云、腾讯云、华为云等),其 CDN 的主流计费方式依然是按流量计费(Bandwidth/Traffic)和按带宽峰值计费。这是因为绝大多数互联网业务的核心成本瓶颈在于数据的传输量,而非 HTTP 请求的处理次数。
但是,“按请求次数计费”确实存在,且有其特定的适用人群和业务逻辑。它主要适合以下几类场景:
1. 小文件、高并发、低频下载的场景
这是最典型的适用场景。如果你的业务特征是:
- 文件极小:比如图标(favicon)、字体文件(woff/ttf)、小型 JSON 配置接口、短链接跳转服务等。单个文件大小可能只有几 KB 甚至几百字节。
- 请求频率极高:用户访问量大,但每次访问拿到的数据很少。
- 流量成本低但请求成本高:如果按流量计费,因为文件太小,总流量费用几乎可以忽略不计;但如果按请求计费,云厂商会收取固定的单价(例如每万次请求几分钱)。
为什么这时候选按请求?
这里有个误区需要澄清:实际上,大多数云厂商并没有提供一个纯粹的“仅按请求计费且无流量上限”的标准套餐供所有用户随意切换。 很多时候,“按请求次数”是作为按流量计费套餐中的附加项或者特定小包产品存在的。
但在某些特定架构下,如果你使用了边缘计算(Edge Computing)或API 网关 + CDN 提速的组合,并且你的 API 返回体非常小(<1KB),此时请求数带来的处理开销(CPU、连接维持)可能比带宽更值得关注。不过,严格来说,纯 CDN 节点对请求数的处理成本远低于源站,因此云厂商极少单独推出“只收请求费不收流量费”的产品,除非是固定带宽包中的超额部分处理,或者是HTTP/2 多路复用下的优化计费模型。
更正与精准定位:
在国内主流云厂商的实际产品中,纯粹的“按请求次数计费”并不是一个独立的、主流的通用 CDN 计费选项。你看到的“请求次数”,通常出现在以下两种情况:
- 日志分析/监控服务:用于统计和分析。
- 特殊的小文件分发服务或边缘函数:有些云厂商提供专门的“小文件提速”或“静态资源托管”,其计费结构可能是“存储费 + 请求费 + 流量费”,其中请求费占比显著。
因此,如果我们要讨论“适合什么场景”,其实是讨论“哪些场景对‘请求次数’敏感,从而使得包含请求计费的混合模式更具性价比”,或者是指“使用边缘计算/Serverless 架构替代传统 CDN 大文件传输”的场景。
基于此,真正适合“重视请求次数成本”的业务场景包括:
A. 高频次、小体积的 API 接口提速
- 场景描述:移动端 App 启动时拉取的配置文件、游戏客户端的版本检查接口、物联网设备的状态查询接口。
- 特点:响应体 < 5KB,QPS 极高。
- 逻辑:虽然流量不大,但每秒数万次的 TCP 握手和 TLS 协商对后端压力巨大。通过 CDN 或边缘节点缓存这些内容,不仅节省带宽,更重要的是将请求拦截在边缘,避免回源。此时,虽然你可能仍按流量计费,但你实际关心的是“单位请求的成本”是否被降低到可接受范围。如果云厂商有针对此类“小包”的优惠请求费率,则极具吸引力。
B. 静态资源极其分散且更新频繁
- 场景描述:UGC 平台(如论坛、社交网络)中用户上传的海量头像、缩略图。
- 特点:每个文件独立 URL,数量千万级,单文件小,访问随机性强。
- 逻辑:这类业务无法有效利用大文件的带宽优势。如果使用传统的按带宽峰值计费,由于请求分散,带宽利用率极低,浪费严重。而按请求计费(或与存储结合的低单价请求费)能更好地匹配这种“海量小对象”的特征。
C. 爬虫防护与反爬业务(间接相关)
- 场景描述:遭受大量恶意请求或爬虫攻击的网站。
- 逻辑:虽然这不是为了省钱,而是为了安全。按请求计费的监控体系可以帮助识别异常请求模式。但这更多是安全产品(WAF)的功能,而非 CDN 本身的经济性考量。
重要提醒:国内云厂商的实际计费陷阱
在实际操作中,你需要特别注意以下几点,避免被“按请求次数”的概念误导:
- 主流仍是按流量:对于绝大多数视频网站、图片分享社区、软件安装包下载等业务,按流量计费(阶梯价)永远是最优解。因为一个大视频 1GB,哪怕只有 100 次请求,流量费也远高于请求费。
- “免费额度”的错觉:很多云厂商提供每月一定数量的免费请求次数(如阿里云、腾讯云常有的活动)。这只是为了吸引新用户,不代表长期按请求计费更便宜。
- HTTP/2 的影响:随着 HTTP/2 的普及,单个 TCP 连接可以传输多个请求(Multiplexing)。这意味着同样的带宽,能支撑更多的请求次数。因此,单纯为“请求次数”付费的逻辑正在弱化,云厂商更倾向于让你为“连接数”或“吞吐量”付费。
结论与建议
CDN 按请求次数计费(或含请求成本的混合计费)最适合:
那些“请求数极大、单次响应体积极小(<1KB)、且对延迟极度敏感”的微服务接口、配置下发、IoT 心跳检测等场景。
给你的实操建议:
- 不要为了“按请求计费”而特意选择 CDN:先评估你的业务类型。如果是大文件、视频、图片,坚决选按流量计费或月结带宽。
- 关注“小包优化”策略:如果你的业务是小文件高并发,咨询云厂商是否有“静态资源托管”或“小文件提速”专项产品,这些产品往往在请求单价上有折扣。
- 考虑边缘计算替代:对于极致的低延迟和小数据处理,可以考虑云厂商的边缘函数(Edge Function)或Serverless 架构,它们天然按请求次数和运行时间计费,更适合逻辑处理而非纯粹的文件分发。
- 对比账单:在迁移前,务必用历史数据模拟两种计费方式的账单。很多时候,看似简单的请求数,背后隐藏的是 HTTPS 握手成本、TLS 证书验证成本,这些最终都会折算进综合成本中。
总之,在国内云计算市场,“按请求次数”不是一个独立的、通用的 CDN 计费标签,而是一个嵌入在复杂计费模型中的变量。 理解这一点,才能做出正确的架构选型。
云技术博客