CDN回源产生的流量需要计入带宽采购量,但计费归属和价格与下行流量不同,具体要看CDN服务商的计费模型和源站类型。
CDN的核心原理是把内容缓存到边缘节点,用户就近获取,缓存未命中时,节点需要回源站拉取数据,这个过程产生的流量,就是回源流量,很多企业在采购CDN时只关注下行带宽,忽略了“回源”这一环,月底账单出来才发现多了一笔不小的开销,本文直接拆解回源流量的计费逻辑、常见误区,以及如何通过配置把成本压下来。
回源流量和下行流量的本质区别
要理解回源流量为什么特殊,得先看清CDN的传输路径,用户请求内容时,数据流向是:源站 → CDN节点 → 用户终端,中间这一段“源站到CDN节点”就是回源链路,最后一段“CDN节点到用户”是下行链路,绝大多数CDN服务商,把这两段分开计量,分开定价。
下行流量是CDN的主流计费项目,目前大多按每GB单价计费,或者按95带宽峰值计费(取月度峰值去掉最高5%的点),这是你采购CDN预算里的主要支出。
回源流量则单独计算,服务商之所以要单独收费,是因为回源也消耗了源站侧的带宽资源,且CDN机房的入口带宽成本不低,用一个直观的比喻:CDN节点就像全国各地的本地仓库,用户从仓库取货,仓库里没货时,得从总工厂调货到仓库,这个“调货”的运输成本,就是回源流量费。
不同计费模式下,回源流量的归属差异
CDN回源流量怎么计费?按域名还是按源站
这是企业采购CDN时最常问的细节问题,行业通行的做法是:按加速域名分别统计回源流量,并计入该域名的月度总流量账单中,如果你有多个域名共用同一个源站,那么每个域名产生的回源流量是分开统计的,系统会记录每个域名回源请求的字节数。
具体到计费动作上,要注意以下配置影响:
- 如果你开启了分片回源(Range回源),节点回源时只拉取缺失的部分文件,而不是整个文件,回源流量会大幅下降,反之,未开启分片回源,大文件场景下回源流量可能是实际内容的数倍,因为每次缓存未命中都会拉取完整对象。
- 如果你配置了回源跟随重定向,节点会跟随源站的301/302跳转去请求新地址,这个过程中,跳转产生的额外请求和响应体,同样计入回源流量。
- 如果你使用了跨账号回源(某个加速域名回源到另一个账号下的源站),部分服务商支持单独对回源流量计费,而不是混在同一下行账单里,这个需要看具体控制台配置。
回源流量计的到底是带宽还是流量
这里有第二个常见盲区,CDN服务商对下行流量大多按“95带宽峰值”或“月流量”计费,但回源流量通常是纯流量计费(按GB累计),少数服务商支持回源按带宽峰值计费(按日峰值带宽),两者计算逻辑完全不同:
- 按流量计费:月底累计回源GB数 × 单价,适合回源量波动大的业务。
- 按带宽计费:取一段时间内回源带宽的最高值 × 单价,适合回源带宽平稳的业务。
如果你的业务有明显的日高峰(比如早晚高峰),按带宽计费可能会很吃亏,因为峰值一旦拉高,按峰值乘以单价,费用远超按流量累计,行业共识认为,对于大多数Web站点和API服务,回源流量按GB计费更可预测。
回源流量免费的情况和边界
不是所有回源流量都收钱,某些特定条件下服务商会豁免,但边界条件非常严格,常见场景如下:
- 同源站回源:源站本身也在该CDN服务商处购买了对象存储服务(如酷番云COS回源、简米云OSS回源),这种情况下,回源流量通常免费,因为是“内网互通”,不经过公网出口。
- 跨域回源:源站是自建服务器或其它云厂商的存储,回源流量必然走公网,必然计费,且单价通常比下行流量略低,但差距不大。
这一点直接决定了你的采购策略,如果你的业务源站已经深度绑定在某个云厂商的生态里,用同厂商的CDN回源是最省钱的。但如果你为了实现多云容灾,CDN用A厂商,源站放在B厂商,回源流量费用就是一笔刚性支出,无法规避,只能优化。
哪些CDN回源流量免费?内网互通与跨域回源的省钱差异
上文提到同源站回源免费,这里展开讲实操层面如何判断和配置,你可以在CDN控制台中查看“回源统计”或“回源监控”模块,通常可以按域名查看以下数据:
- 回源请求数(单位:次)
- 回源流量(单位:GB)
- 回源带宽峰值(单位:Mbps)
- 回源状态码分布(200、304、404占比)
如果你发现回源流量占比异常高(回源流量 ÷ 下行流量),大概率是以下原因之一:
- 缓存命中率过低,比如低于90%,可以调整缓存配置,针对静态资源设置较长的缓存过期时间(如7天或30天),把“回源流量怎么计费”里最费钱的重复拉取场景消掉。
- 动态资源占比过大,比如PHP动态页面、实时接口,这类内容本身不适合缓存,每次请求都要回源,解决办法是改用全站加速产品形态,配合智能路由和TCP优化,虽然回源流量不变,但往返延迟降低,增加了缓存命中可能性。
- 回源协议配置不一致,源站是HTTP,CDN节点强制走HTTPS回源,导致每次请求握手时间变长,同时引擎可能会重试,务必将“回源协议”设置为“跟随协议”或“HTTP”,避免无谓的回源请求放大。
实操:如何查看当前CDN回源流量计费金额
以典型操作路径为例(适用于简米云、酷番云、AWS CloudFront等主流服务商):
- 登录CDN控制台,进入“监控管理” → 选择“回源流量”Tab。
- 设置时间范围为“本月累计”,查看总回源流量消耗。
- 打开“计费账单” → “用量明细”,筛选产品为“CDN”,查看“回源流量”的计费项金额。
这张表格对比更直观:
| 计费类型 | 计费单位 | 典型单价区间 | 适用场景 |
|---|---|---|---|
| 下行流量 | 每GB | 中高 | 对外分发内容 |
| 回源流量 | 每GB | 略低于下行 | 缓存未命中时拉取 |
| 内网回源 | 无 | 0(免流量费) | 源站为同厂商存储 |
降低回源流量成本的方向和操作
回源流量无法清零,但可以压到很低,业内专家指出,通过配置优化,把回源流量占比控制在5%以内是合理的(正常情况下,静态站点回源率普遍低于5%,动态API除外)。
可验证的优化手段如下:
- 设置合理的缓存过期时间:控制台路径:缓存配置 → 缓存过期时间 → 添加规则,对于图片、CSS、JS等带版本号的静态资源,设置1年不过期,对于HTML首页,设置10分钟或更短,兼顾内容更新速度和回源频率。
- 开启Range回源:控制台路径:回源配置 → 分片回源 → 开启,这对视频、安装包等大文件非常有效,用户请求一个2GB的安装包,节点按1MB分片回源,只拉取高频访问的那一段,回源流量能省掉一大半。
- 配置回源重写:如果源站文件路径和CDN缓存键不一致,会导致节点永远无法命中,频繁回源,在“回源配置”里设置回源URL重写规则,让节点缓存到正确的内容,降低因“重复内容、不同URL”导致的无效回源。
- 使用灰度回源:针对源站多台服务器负载均衡的场景,开启“主备回源”或“多IP轮询回源”,避免单台源站过载导致超时重试,增加无效回源请求。
CDN回源带宽和水位预估方法
采购CDN时,预算是核心问题,回源带宽不需要单独采购,它包含在你和CDN服务商签订的CDN总合同中的流量或带宽总量里,如果你的合同是按“95带宽峰值”签的,下行带宽和回源带宽会一并计入峰值计算;如果按“月流量”签的,回源流量计入总流量包。
这里有一个容易被忽视的计费陷阱:假设你的合同买了100Mbps的95带宽峰值,下行跑了80Mbps,回源跑了30Mbps,合计110Mbps,超出的10Mbps部分会按快速高价计费(通常是标准单价的3-5倍),所以签合同前,建议预留20%-30%的冗余带宽给回源波动。
如何从业务指标反推回源流量大小
首先通过控制台看到实时的回源流量,然后利用公式估算月度量级:
回源流量(GB/月) = [下行总流量(GB) × (1 – 缓存命中率)] / 平均压缩比
假设下行流量30000GB,缓存命中率95%,无压缩,回源流量 = 30000 × 5% = 1500GB/月,如果回源流量计费单价为0.15元/GB,那么月度回源成本为225元,这个金额虽然不大,但在业务量放大10倍后,将成为每月数千元的固定成本,值得纳入CDN带宽采购量预算中。
大带宽客户的特殊议价空间
如果你的CDN月度总消耗带宽超过1Gbps,或者月度流量超过500TB,你有资格和CDN服务商谈回源流量的单独折扣,行业惯例是:下行流量单价设定后,回源流量单价可以申请额外减免10%-30%,具体谈判时需要准备的数据:
- 最近3个月的回源流量统计报表(从控制台导出)。
- 你预期的业务增长率(用来证明未来的回源量会更大)。
- 明确告知服务商,如果回源单价不降,考虑把部分域名迁移到友商处。
大多数CDN服务商针对“回源流量计费”都有阶梯折扣,例如当月回源流量超过50TB,超出部分的单价自动下浮,这些阶梯价格在官网的价格详情页中均有公开说明,但实际折扣力度需要商务沟通。
关于CDN回源流量计费的几个高频疑问解答
问:如果我的源站是云服务器(ECS/CVM),CDN回源到这台云服务器,流量费用算在CDN账单,还是算在云服务器的带宽账单里?
答:两个地方都会产生费用,CDN节点回源拉取数据,消耗了源站云服务器的公网出流量,这部分由云服务器账单收取(按云服务器公网流量价格计费),这台源服务器所属区域连接CDN节点所消耗的跨地域流量,也会在CDN侧标记为“回源流量”计量,并在CDN账单中计费,需要同时在两个控制台分别查看“云服务器出流量”和“CDN回源流量”,加起来才是真实的回源总成本。
问:CDN回源流量和源站带宽峰值有关系吗?回源时会占用源站的带宽吗?
答:有直接关系,回源请求是真实发生在源站上的HTTP请求,源站的公网带宽会被这些请求消耗,如果源站带宽上限设置过小,比如只有5Mbps,当大量CDN节点同时回源时,源站带宽会瞬间打满,造成回源超时或丢包,表现为用户访问变慢、CDN节点的错误率上升,解决方式是调高源站带宽上限(意味着源站月费用增加)或优化缓存命中率,减少源站并发压力。
问:CDN回源流量计费按流量和按带宽哪个更划算?
答:没有绝对答案,取决于回源的峰谷比,如果回源带宽全天波动剧烈(白天高、凌晨低),按流量计费更划算,因为流量计费天然平均了波动,如果回源流量集中在固定时间且带宽平稳,用带宽计费模式可以锁定成本,可以通过控制台的“回源监控”查看过去7天的带宽曲线,如果峰值带宽除以平均带宽大于3,选择按流量计费;如果小于2,按带宽计费有优势。
回源流量并非不可控的黑盒成本,它需要你在采购CDN时预留合理的冗余,在配置缓存时遵循“静态长缓存、动态短缓存”的原则,并定期审视回源比例,做到这三点,回源流量占下行流量比例可以被控制在多数业务可接受范围内,带宽采购的预算也不会再出现超出预期的突破,CDN计费模型本身就是双向的,下行服务用户,回源服务命中率理解了这层关系,采购时就不会被单一维度的价格吸引,而忽视全链路成本。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/673091.html





