
主流CDN厂商的计费模型通常基于三类维度:按流量计费(GB)、按请求数计费与包年/包月保底(带宽/峰值承诺)。不同厂商会组合这些维度,例如流量 + 请求,或流量阶梯价、区域差异化计价等。
差异主要体现在:计费单元(出口流量/回源流量/边缘流量)、阶梯定价策略(越用单价越低或反之)、地域定价(内外网/跨境)、是否包含HTTPS/证书/请求头处理、以及是否存在清洗/WAF等增值费用。
在选择厂商时,优先核对计费口径(例如是否计入回源流量、是否剔除免费缓存命中),并用历史流量样本对不同计费口径做对比预算。
建立标准化的成本计算公式:总成本 = 固定费(保底/包年)+ Σ(区域流量*单价_region) + Σ(请求数*单价_req) + 增值服务费。将历史流量按区域、时间段拆分带入模型,得到不同厂商下的月/年成本对比。
例如:A厂商按流量0.12元/GB,B厂商阶梯:0-10TB 0.15,10-50TB 0.10。若月流量20TB,则A成本=20TB*0.12=2.4万;B成本=10*0.15+10*0.10=2.5万。再加上请求费或证书费后会调整最终优先级。
别忽略缓存行为带来的影响:缓存命中率高低直接影响边缘流量与回源成本;还要考虑峰值流量(burst)导致的阶梯跨档或超额计费。
采用分层预测:全局(总体流量趋势)+ 细分(按地域、业务线、时间带)+ 峰值预测(节假日/活动)。结合规则模型(移动平均、指数平滑)、统计模型(ARIMA)与机器学习(LSTM、Prophet)进行多模型融合,提升预测鲁棒性。
关键数据来源包括历史边缘出流量、回源流量、请求数、缓存命中率、业务发布计划与活动日历。将这些作为特征输入到预测模型,并对预测结果做不确定性评估(置信区间),以便决策预留容量或谈判包量。
对峰值采用保守上界(如95%分位),平滑期采用中位数或EMA;对重大活动构建专门的活动基线并加入人工修正,避免模型低估导致超额计费。
常见策略为:把成本敏感的静态资源放在低价/高缓存命中率的厂商;把对时延敏感或需要高级安全能力的流量放在延迟/功能优先的厂商。使用流量分流(DNS轮询、HTTP重定向、边缘路由)实现按规则路由。
例如:静态大文件(视频、安装包)优先走按流量低价供应商并提高缓存过期;动态API走按请求或低延迟供应商;热点突发流量配置备用厂商进行峰值扩展并采用按需付费。
实现基于监控的自动化调度:当某厂商近触及阶梯阈值或延迟升高时,自动调整流量权重。注意平衡流量切换带来的缓存命中率波动成本。
谈判时争取明确计费口径、阶梯折扣、峰值缓冲、SLA与违约补偿。优先争取试用期内性能/计费验证,争取“清晰的计费定义(是否含回源、是否剔除免费缓存命中)”与“可视化账单明细”。
建立细粒度账单映射:按业务线/域名/路径归因到具体成本。持续监控缓存命中率、区域流量分布、单向/双向回源量,并用标签化日志帮助快速定位超额来源。
定期复审保底与使用量差距,按需调整包年/包月额度;实施容量告警(接近阶梯阈值提前通知);并设置成本/性能权衡政策(例如在低峰将非关键流量降至低成本链路)。