深度指南
云出站流量冲击模拟器:当数据传出吞噬您的利润率
行业管理层分析
云定价让创始人把目光放在计算资源上,而计算资源很便宜。真正让人意外的那一行是数据传出,通常称为出站流量:每一 GB 离开服务商网络的数据所收取的费用。数据传入一般是免费的,但发送给用户则要计量,而每 GB 的价格在乘以视频、图片、备份或文件下载的量之前,看起来微不足道。一款每位用户只赚几分钱的产品,交付内容所付出的成本可能超过它从中赚到的收入,而且账单会在引发它的流量发生数周之后才到来。
这个问题的结构,是两个增长速度不同的数字之间的比率。每位用户的收入持平或增长缓慢,而每位用户的 GB 数却会随着每个新功能、更高的图片分辨率和自动播放的视频而不断攀升。出站价格几乎是每 GB 的固定税,所以每位用户的成本随流量同步上升,即使用户数翻了一番,每位用户的利润率也在下降。于是增长使问题恶化而不是改善,这与软件业务应有的表现恰恰相反。
多米诺模型展示了它如何连锁反应。每位用户的数据量和用户数决定总 GB 数。CDN 决定其中有多少到达源站,而源站正是昂贵的出站价格适用的地方。交付账单随后变成占收入的一个比例,该比例决定了最终利润。由缓存头变更或新的 URL 模式引起的缓存命中率小幅下降,可能在一夜之间让数倍的流量涌向源站,团队就是这样因为一次部署,而不是因为增长,收到了意外的账单。
冰山图把人人关注的那一行与无人留意的几行区分开来。可见的部分是出站费用本身和其余的基础设施。水面之下,是 CDN 交付费用、随每个被获取的对象而增长的按请求和 API 收费、浪费在重试和中断下载上的出站流量,以及收入上的支付手续费。每一项单独看都很小,但合起来在醒目的出站数字之上增加了相当可观的一层。请用模拟器找出使利润归零的每位用户流量,并将其与您目前所处的位置做比较。
公式与方法论蓝图
该模型按月计算。总 GB 数等于用户数乘以每位用户的 GB 数。CDN 分流的比例通过 CDN 交付,其余的是源站流量。超出少量免费额度的源站流量按出站价格计费,CDN 流量按较低的交付费率计费,而每一 GB 还会触发请求费用。一小部分源站流量在失败之后会被重新发送并再次计费。收入等于用户数乘以每位用户收入,再减去支付手续费和其他基础设施。
- 总流量
- G = 用户数 × 每位用户 GB
- 当月交付的全部 GB 数,尚未经过任何缓存。
- 源站流量
- O = G × (1 − CDN 分流)
- 仍然离开服务商网络并按出站价格计费的 GB 数。
- 出站账单
- E = max(0, O − 免费额度) × 出站价格
- 醒目的主要费用,只有当流量或价格下降时才会减少。
- 交付账单
- D = E + CDN GB × CDN 费率 + G × 请求费 + O × 重试比例 × 价格
- 把字节送达用户所花的全部费用,包括容易被忘记的部分。
- 净利润
- 净额 = 用户数 × ARPU × (1 − 手续费) − D − 其他基础设施
- 月度结果。临界点就是它达到零的位置。
层层传导的弹性
每位用户的 GB 数和出站价格对账单的作用是线性的,但对利润的影响很大,因为账单在低价收入中占了很大比例。一旦流量很高,CDN 分流就是最强大的杠杆,因为每从源站分流一个百分点,就省下该部分流量的全额出站价格。对于免费应用和媒体网站等变现能力较低的产品,每位用户收入的影响最大。
三个真实案例研究
白手起家的初创者
下载量很小的小型应用
一款新产品为几千位用户提供小图片和体积适中的文件。大部分流量都被缓存,每位用户的收入也很健康,所以交付账单只是微不足道的一行。加载这个案例,可以看到早期阶段多么从容,以及在沉重的功能改变这笔账之前,您几乎得不到任何预警。
处于扩张期的中型市场企业
拥有稳固缓存的庞大受众
一款有十万位用户、缓存命中率很高的产品,交付了大量数据,但其中大部分只需支付较低的 CDN 费率。绝对利润很大。加载这个案例,可以看到为什么缓存命中率值得投入工程时间,以及一次下降会如何成倍放大源站流量。
黑天鹅危机
没有预案就上线的视频功能
一项新的视频功能让每位用户的 GB 数成倍增加,而此时缓存是冷的,大部分流量都以全额出站价格打到源站。每位用户的收入仍然很低。加载这个案例,可以看到账单超过收入,以及哪个杠杆(分流还是每位用户流量)能让当月恢复盈利。
行业基准矩阵
| 指标 | 危险区 | 行业平均 | 前 10% 的佼佼者 |
|---|---|---|---|
| CDN 分流(缓存命中占比) | 低于40% | 60–80% | 高于90% |
| 交付账单占收入的比例 | 高于40% | 10–25% | 低于8% |
| 每 GB 出站价格(标价,第一档) | 高于$0.10 | $0.05–0.09 | 承诺用量时低于$0.02 |
| 每位活跃用户每月的数据量 | 低 ARPU 产品高于20 GB | 2–8 GB | 压缩良好时低于2 GB |
| 被重试的源站流量占比 | 高于8% | 3–5% | 低于2% |
变量与杠杆
每月活跃用户
当月从您的产品下载或观看内容的人数。
杠杆: 在弄清每位用户的成本之前,不要盲目追求用户增长,因为每多一位用户,都会让同样的交付账单成倍增加。
每位用户的数据量(GB)
每月向每位用户交付的平均 GB 数,包括图片、视频、下载和 API 负载。
杠杆: 压缩媒体、对大体积资源采用懒加载并限制默认画质,因为每位用户的 GB 数是您能控制的最大杠杆。
每 GB 出站价格
免费额度用完之后,云服务商对每 GB 离开其网络的数据收取的费用。
杠杆: 协商承诺用量折扣,把大体积文件迁移到出站费用较低的存储服务商,或为大流量使用专线互联。
CDN 分流
由 CDN 缓存而非您的源站存储或服务器提供的流量所占比例。
杠杆: 通过更长的缓存时间、带版本号的文件名和分层缓存来提高缓存命中率,让更少的字节到达源站。
每位用户每月收入
您从一位活跃用户身上每月赚取的平均收入,包括广告、订阅和用量费用。
杠杆: 对重度用户定价:增加合理使用上限、为大量下载设置付费档位,或按数据量收取超额费用。
每月其他基础设施
与您传出多少数据无关的计算、数据库、监控和工具费用。
杠杆: 按实际需要调整其余技术栈的规模,因为固定基础设施决定了在利润消失之前您能消化多少出站费用。
如何使用本模拟器
- 1从“现实”预设开始,或输入上个月的用户数、流量和账单。
- 2查看五个多米诺框,看看是流量、分流还是每位用户收入先变红。
- 3点击“找出我的临界点”,了解您的方案能承受每位用户多少 GB。
- 4在24个月的图表上,将当前方案与 CDN 优先方案进行比较。
- 5按工具显示的流量水平设置预算警报,并每月检查缓存命中率。
应避免的错误
- 只关注计算成本而忽略出站这一行,而对于媒体和文件类产品,出站往往是账单中最大的部分。
- 假定缓存命中率保持不变,而实际上一个缓存头或 URL 的变更就可能让大部分流量回到源站。
- 只统计用户可见的下载,而忘记了同样会离开网络的重试、健康检查、机器人、备份和跨区域复制。
- 为所有用户设定同一个价格,而实际上最重的那百分之几的用户产生了大部分流量,理应为此付费。
常见问题
出站流量到底是什么?
出站流量是指离开云服务商网络的数据,例如用户下载文件或观看视频流。服务商通常按 GB 对其收费,而传入的数据通常是免费的。请查看服务商当前的价目表。
CDN 总是比直接出站更便宜吗?
通常如此,但并非总是如此。CDN 在大流量时每 GB 更便宜,还能降低延迟,但它会增加请求费用,并可能有最低承诺额。请比较您的流量的综合每 GB 成本。
为什么在用户没有增加的情况下我的账单突然上涨?
常见原因包括缓存头发生变更、新的资源尺寸、无法缓存的未加版本号的文件、机器人抓取大文件,或某个功能传输了更多数据。请先检查分流率和访问量最大的 URL。
我能完全避免出站费用吗?
很少能完全避免,但一些服务商和存储服务提供极低甚至为零的出站价格,CDN 或专线互联也能降低出站费用。规则会变化,所以在做决定之前请确认当前的条款。
如何找到临界流量水平?
点击“找出我的临界点”。该工具会把每个输入向更差的一端移动,并报告使月利润归零的数值,按其与您当前设置的接近程度排序。
这有多准确?
这是一个带有明确假设的教学规划模型,不构成财务或技术建议。请用您自己的价目表替换其中的常数,并与真实账单核对。
这是一个带有明确假设的教育性规划模型,不构成财务、税务或法律建议。请将输入替换为您自己的数据,并就重要决策咨询合格的专业人士。