CDN 的错峰与超卖:为什么厂商能把同一份带宽卖好几次

1784 字
9 分钟
CDN 的错峰与超卖:为什么厂商能把同一份带宽卖好几次

在《CDN 是怎么收费的》里讲过,CDN 厂商向上游运营商付费、向大客户收费,绝大多数都按 95 峰值结算。这背后藏着一个很有意思的现象:厂商向所有客户收的带宽加起来,往往比它向上游付费的带宽多。 同一份带宽,被卖了不止一次。

这篇讲清楚这是怎么回事,以及在经营分析里怎么衡量它。

文中的数据都是模拟的。

一、大盘与 95#

厂商的所有客户共用同一批节点和出口带宽。把所有客户的带宽在每个 5 分钟点上加起来,就是大盘的带宽曲线。厂商向上游付费,看的是大盘的 95。

模拟的大盘一天有两个高峰:中午一个小高峰,晚上 21 点左右一个大高峰。一个月下来,大盘的 95 约为 679 Mbps。

二、错峰:接入了新客户,成本却几乎没涨#

现在有两个规模差不多的新客户要接入,他们自己的 95 都在 208 Mbps 左右,区别只在高峰时间:

  • 客户甲:业务高峰在上午 10 点;
  • 客户乙:业务高峰在晚上 21 点,和大盘一样。

分别把他们的曲线叠加到大盘上,重新算 95:

客户自己的 95接入后大盘 95大盘 95 增量
客户甲(上午高峰)20870222
客户乙(晚上高峰)207888208

差别非常大:

  • 客户甲的高峰正好落在大盘的低谷里,叠加之后,大盘的最高那些点几乎没变,95 只涨了 22;
  • 客户乙的高峰和大盘的高峰叠在一起,大盘 95 实打实地涨了 208,和他自己的 95 一样多。

客户甲就是错峰客户。对厂商来说,接入他几乎不增加上游成本。

判断一个客户是否错峰,最直接的办法是看他的计费带宽和他带来的增量之差:

错峰带宽=B客户−ΔB\text{错峰带宽} = B_{\text{客户}} - \Delta B
  • 为正:客户自己的计费带宽大于他给大盘带来的增量,说明他错峰;
  • 为零或为负:客户和大盘同峰,接入之后,大盘涨得和他自己一样多,甚至更多。

客户甲的错峰带宽是 208 − 22 = 186,明显为正;客户乙是 207 − 208 ≈ −1,没有错峰。

三、超卖:同一份带宽卖了好几次#

厂商向客户收费,按的是客户自己的 95;向上游付费,按的是大盘的 95。

接入客户甲之后:

  • 厂商向客户甲收 208 的带宽费;
  • 厂商向上游多付的只有 22。

多出来的部分,就是超卖。本质上,客户甲用的是其他客户在上午闲置下来的带宽,厂商把同一份带宽在不同的时段卖给了不同的人。

这不是什么不正当的事,而是共享基础设施的天然收益,和航空公司卖机票、电信运营商卖宽带是一个道理。一家 CDN 厂商的利润,很大程度上就来自客户结构的互补:白天的办公、电商,晚上的视频、游戏,海外和国内的时差,这些都在帮厂商把同一份带宽复用起来。

四、两个衡量指标#

1. 边际超卖倍数:这个客户有多错峰#

衡量单个客户,用他的计费带宽和他带来的增量之比:

k=B客户ΔBk = \frac{B_{\text{客户}}}{\Delta B}
  • 客户甲:208 ÷ 22 ≈ 9.4,每多付 1 份上游带宽,能收 9 份多的钱;
  • 客户乙:207 ÷ 208 ≈ 1.0,收多少就要多付多少,没有超卖空间。

k > 1 和错峰带宽为正是等价的,k 越大,越错峰。

这里有一个容易混淆的地方:「接入后大盘 95 涨了百分之几」也是一个有用的数,可以用来评估接入的影响,但它不能衡量超卖。因为它没考虑客户自己有多大:一个很大的客户让大盘涨了 10%,看起来影响不小,但如果他自己的 95 是这个增量的三倍,他其实非常错峰。所以衡量超卖,要用客户的计费带宽去比增量,而不是用增量去比原来的大盘。

2. 超售比:整个平台卖出了多少倍#

衡量整个平台,用所有客户的计费带宽之和,比上大盘的计费带宽:

超售比=∑各客户的计费带宽大盘计费带宽\text{超售比} = \frac{\sum \text{各客户的计费带宽}}{\text{大盘计费带宽}}

以接入客户甲为例,假设原来的大盘里各客户的计费带宽之和正好等于 679(实际上通常已经大于它),接入后超售比约为 (679 + 208) ÷ 702 ≈ 1.26,即向客户收的带宽比向上游付的多 26%。

超售比是经营分析里的核心指标之一:它越高,说明带宽复用得越好,毛利空间越大。我在百度做 CDN 成本优化时,超售比就是日常跟踪的指标之一。

五、错峰客户给成本分摊带来的难题#

错峰带来了利润,也给成本分摊出了难题。

如果按传统的单点法分摊成本,也就是只看大盘 95 时刻那一个点,每个客户在那一刻用了多少带宽、就承担多少比例的成本,那么错峰客户在 95 时刻往往几乎没有用量,就会几乎不承担任何成本。在经营分析里,他会显得毛利极高,而同峰客户则承担了几乎全部成本。

但错峰客户并不是完全不占资源:在月内其他的高峰时段,他们多少也贡献了一些用量。单点法把这部分完全忽略了,而且结果还取决于恰好选中了哪个点。

这正是我设计「95 区间」分摊算法要解决的问题之一:在 95 值附近取一段区间,按各客户在整段区间里的用量来分摊,错峰客户也能分到和他实际占用相符的成本。详见《我的第一项专利:用「95 区间」把 CDN 带宽成本分得更准》。

六、在业务上怎么用#

理解了错峰和超卖,很多经营决策就有了依据:

  • 报价:错峰客户给厂商带来的增量成本低,可以给更有竞争力的价格;同峰客户则不能低于成本线。下一篇《CDN 新客户接入前的价格测算》会讲怎么把这个过程做成平台功能。
  • 拓客方向:大盘晚高峰明显,就应该多拓展白天高峰的业务;国内业务为主,就可以多接海外时区的客户。
  • 调度和资源规划:把可以错峰的流量(预热、批量下发)引导到低谷,本质上也是在主动制造错峰。夜间带宽减半、闲忙时计费这类计费方式,就是用价格来引导客户错峰。

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

CDN 的错峰与超卖:为什么厂商能把同一份带宽卖好几次
https://tracerzzz.cn/posts/cdn-off-peak-and-overselling/
作者
tracerZzz
发布于
2026-10-25
许可协议
CC BY-NC-SA 4.0
相关文章智能推荐
1
CDN 是怎么收费的:从流量、95 峰值到日峰月均,厂商和客户两边看计费
工作我在百度云 CDN 做过客户账单,在字节做过火山 CDN 的计费推量,也做过融合 CDN 向多家厂商采购的对账和成本分摊,厂商和采购两边都经历过。这篇整理 CDN 常见的计费方式:流量、带宽峰值、95 峰值、日峰月均、月第四峰值、夜间减半、闲忙时、请求数,以及计费区域、包头系数这些容易忽略的细节,并用一个月的模拟数据对比不同方式算出来差多少。
2
CDN 新客户接入前的价格测算:用波形拟合算出最低成本价
工作火山 CDN 经营分析平台上的价格测算功能:销售拿到一个新客户的带宽打点,平台把它和大盘拟合,判断客户是否错峰、算出边际超卖倍数,再结合资源诉求的加权成本和包头系数,给出不同计费方式下的最低成本价。这篇讲它的输入、计算过程、示例和后续的优化方向。
3
我的第一项专利:用「95 区间」把 CDN 带宽成本分得更准
工作白话解读我作为第一发明人的发明专利(中国 CN117061354B、美国 US12375742B2):为什么按 95 峰值时间点分摊 CDN 带宽成本会算不准,以及「95 区间」分摊法是怎么解决的。附专利原文 PDF。
4
指标异动归因:从贡献度公式到 CDN 毛利率的层层下钻
工作整理我学习指标异动归因的过程:加法、乘法、比率三类指标分别怎么算贡献度,为什么比率指标要拆出「结构变化」,以及我在字节火山 CDN 经营分析中,如何用这套方法对毛利率、收入、成本做逐层递归归因,把收入变化拆到客户增减、用量变化和价格变化。
5
一个接口管多家 CDN:多厂商刷新预热的适配层设计
工作我在字节负责火山多云 CDN 和融合 CDN 的多厂商内容管理(刷新、预热)。这篇讲怎么用适配器模式屏蔽厂商差异,怎么在多云层做配额和限频,怎么按每家厂商的限制拆分任务,怎么用 RocketMQ、Redis、MongoDB 实现分布式下发、共享配额、重试和进度汇总,以及后来如何借助 AI 把新厂商接入时间缩短到一两天。
随机文章随机推荐

评论区

Profile Image of the Author
tracerZzz
想当木匠的程序员!
分类
标签
站点统计
文章
19
分类
9
标签
48
总字数
79,096
运行时长
0 天
最后活动
0 天前
站点信息
构建平台
ESA Pages
博客版本
Firefly v6.16.8
文章许可
CC BY-NC-SA 4.0
文章目录