基于成本的容量规划,如何把服务器 3 年折旧与按需实例做 ROI 对比

解读

面试官想确认三件事:

  1. 你是否能把性能测试产出的容量数据(TPS、并发、CPU 利用率)翻译成“需要多少台机器”;
  2. 在中国财务制度下,能否把一次性资本支出(CAPEX)与运营支出(OPEX)放在同一维度折算;
  3. 能否用 ROI 语言把技术结论讲给财务/业务听,最终支撑“买还是租”的决策。
    回答必须体现“性能测试驱动容量→容量驱动成本→成本驱动 ROI”的闭环,而不是简单列公式。

知识点

  1. 容量换算:根据性能测试报告中的“单机安全水位”指标(如 CPU≤60% 时最大 TPS=800),反推峰值业务所需实例数。
  2. 国内财务口径:
    • 服务器 3 年直线折旧,残值率 5%,年折旧额 = 采购价 ×0.95÷3;
    • 增值税 13% 可抵扣,故现金流口径按含税价,利润口径按不含税价;
    • 机房托管、带宽、电力、维保计入 OPEX,与云端的“全包价格”对等比较。
  3. 云实例类型:国内主流公有云按需价不含带宽与 IO,需把性能测试压测时实测的“同规格 CPU/内存/磁盘 IOPS”映射到云目录,避免“8 vCPU 对 8 vCPU”但主频不同导致误差。
  4. 时间价值:CAPEX 发生在第 0 月,OPEX 按月流出,用 8% 贴现率(国内 IT 项目常见门槛收益率)折算成 NPV,再算 ROI = (节省的 NPV – 投资 NPV)/投资 NPV。
  5. 风险因子:性能测试只能代表“当时版本”,业务增速、代码劣化、突发活动都会让容量预测偏差;云的优势是弹性,需把“峰值冗余成本”量化进去——例如按需实例在峰值月多开 30%,而物理机冗余 30% 会闲置 11 个月。
  6. 敏感性分析:把业务增速 ±20%、机器故障率 ±2%、电价 ±10% 做蒙特卡洛 1 万次,给出 ROI 的 90% 置信区间,体现专业度。

答案

第一步,用性能测试数据锁定“单位容量成本”。
假设压测结论:

  • 单机安全水位 800 TPS,峰值业务 10 000 TPS → 需 13 台物理机(向上取整 +10% 冗余)。
  • 同规格 ecs.c6.2xlarge(8 vCPU/16 GB)按需价 1.52 元/小时,压测验证其同样跑 800 TPS 时 CPU 65%,可 1:1 对标。

第二步,列出 3 年总拥有成本(TCO)。
物理机方案:

  • 采购价 4.5 万元/台(含税),残值 5%,3 年折旧到 0.225 万;
  • 机房托管 4500 元/台/年,电力 3500 元/台/年,维保 1000 元/台/年;
  • 人力运维按 1 个 FTE 管 200 台,年薪 25 万,折合 1250 元/台/年。
    云按需方案:
  • 单价 1.52 元/小时 ×24×365×13 台 = 17.28 万元/年;
  • 无需托管、电力、维保、硬件运维人力,但需 1 名云架构师 15 万/年,折合 13 台摊销 0.75 万/年。

第三步,把现金流贴现为 NPV(贴现率 8%,36 个月)。
物理机:

  • 第 0 月:-4.5 万 ×13 = -58.5 万;
  • 第 1-36 月:每月 OPEX = (4500+3500+1000+1250)/12 = 854 元/台 → 13 台 1.11 万/月;
  • 第 36 月:残值流入 0.225 万 ×13 = 2.925 万;
  • NPV ≈ -58.5 + Σ(1.11/(1+0.08/12)^t) + 2.925/(1+0.08)^3 ≈ -87.3 万。
    云按需:
  • 每月 OPEX 17.28/12 + 0.75/12 ≈ 1.502 万;
  • NPV ≈ Σ(1.502/(1+0.08/12)^t) ≈ -46.8 万。

第四步,算 ROI。
以云方案为基准,物理机“节省”的 NPV = -46.8 – (-87.3) = -40.5 万(负值表示反而多花钱),ROI = -40.5/87.3 ≈ -46%,即 3 年内物理机成本高于云按需 46%,结论:当前业务规模与增速下,建议继续采用云按需,并预留 15% 预算用于峰值弹性。

第五步,给出决策阈值。
若业务年增速 >50%,第 2 年峰值 TPS 将达 22 500,云成本线性放大,而物理机只需再采购 13 台,ROI 平衡点约在第 2.2 年;届时可重新评估“混合策略”——基线用物理机,突发用云弹性。

拓展思考

  1. 性能测试不仅要给出“单机最大 TPS”,还要给出“伸缩线性度”——如果 13 台集群只能跑出 11 台的理论值,云侧可快速换规格或调优内核参数,物理机则面临重采购,ROI 模型需加入“性能损耗系数”。
  2. 国内一线机房 PUE 1.3,二线城市 1.6,电价峰谷差 0.3 元/度,可把压测时实测的“单 TPS 功耗”写进报告,直接折算到电费,让财务一眼看懂“每万笔订单电费 0.8 元”。
  3. 云市场有“节省计划”与“抢占式实例”,折扣 30-70%,但抢占式会被回收;性能测试可模拟实例下线场景,量化“重试/兜底成本”,把风险货币化后放进 ROI 的“期望成本”项。
  4. 若公司计划 IPO,固定资产折旧影响 EBITDA,财务可能倾向云化;性能测试团队应提前准备“容量-成本-财报”三张表联动模型,体现技术对资本市场的价值。