Skip to content
返回架构决策

托管 vs 自管

基于运维能力和成本在云托管服务和自管开源等价间选。

为什么

托管服务(RDS、MSK、ElastiCache)贵原始计算 2-3 倍但消 80% 运维——打补丁、备份、故障转移、升级。自管省账单但需该技术的值班专长,这是杀节省的隐成本。正确选择取决于团队现有专长和运维能力:已在生产跑 Postgres 的团队应自管第二集群,但从未跑 Kafka 的团队应取 MSK。随规模决策翻转——大规下自管运维成本摊销变经济,但早期运维能力稀缺时托管胜。

何时使用

加任何基建组件时。半天。10 倍规模重访(自管可能变经济)。

如何做

1. 团队已在运维此技术吗?
   - 是 → 自管便宜(专长存在)
   - 否 → 托管便宜(无新值班负担)
2. 有含所需功能的成熟托管选项吗?
   - 无 → 自管(被迫)
   - 有 → 继续
3. 算两方案 3 年 TCO(见 tco-analysis——含运维!)
4. 评估运维差距:自管需获什么专长?
   - 若 > 1 全职等价 → 托管胜
5. 评估规模:自管在什么规模变便宜?我们到了吗?
6. 决策;若托管,记退出路径(如何迁自管)
7. 若自管,显式预算运维时间——非免费

示例

组件:Kafka(事件流)

团队专长:从未跑 Kafka → 运维差距大
托管(MSK):$1,200/月,0.5 工程 × 10% 运维 = $640/月 → $1,840/月
自管:$400/月计算,2 工程 × 20% 运维 = $5,120/月 → $5,520/月
  (且需先招/训 Kafka 专长)

决策:托管(MSK)——省 $3,680/月和 6 个月专长建设。
10 倍重访:若 Kafka 支出 > 1.2 万/月,自管可能胜(运维摊销)。

常见问题

  • ⚠为省账单自管而不计运维成本——账单降 800/月却加 5 千/月未预算的工程时间。

最佳实践

  • ✓起步托管,规模时重访——自管运维成本前载(学习)而省后载(规模);早期托管胜。
  • ✓若自管,最难运维子问题(备份、证书轮换)仍用托管——部分自管获大部分省且风险更小。

相关资源