一家土耳其软件公司最近公开了它的一次基础设施迁移:把生产环境从 DigitalOcean 的高配 Droplet,搬到 Hetzner 的 AX162-R 独立服务器,月账单从 1432 美元降到 233 美元,一年省下 14388 美元,而且全过程没有停机。表面看,这是一篇工程师复盘;放到今天的云市场里看,它其实是在给很多中小团队敲警钟:云的便利性很值钱,但不是所有业务都该一直为这种便利付高价。

更关键的是,这不是一个“边缘案例”。原有业务包含 30 个 MySQL 数据库、248GB 数据、34 个 Nginx 站点、GitLab EE、Neo4j,以及面向数十万用户的移动应用流量。能在这种复杂度下平滑迁移,说明一个现实:只要业务形态稳定、团队有基本运维能力,所谓“云迁移门槛高到不值得折腾”,并没有很多厂商宣传得那么绝对。

便宜六倍,不只是采购胜利,而是架构阶段变了

这次迁移最醒目的数字当然是价格差。DigitalOcean 提供的是 192GB 内存、32 vCPU、600GB SSD 加两块 1TB 卷和备份;Hetzner AX162-R 给到的是 AMD EPYC 9454P、48 核 96 线程、256GB DDR5、1.92TB NVMe Gen4 RAID1,价格却只有 233 美元/月。单看参数,这已经不是“更便宜的平替”,而是性能更强的替代方案。

项目DigitalOcean 原方案Hetzner 新方案
CPU32 vCPUAMD EPYC 9454P,48核96线程
内存192GB256GB DDR5
存储600GB SSD + 2×1TB 卷1.92TB NVMe Gen4 RAID1
月成本1432 美元233 美元

这背后的核心判断是:当业务进入“稳态运行”阶段,云平台最贵的往往不是算力,而是抽象层。DigitalOcean、AWS、GCP 这些平台真正擅长的是弹性、托管生态、全球网络、按需扩缩和开发者体验;如果企业实际上长期跑的是固定负载、单区部署、少量机器,那它买到的可能更多是“省心”,而不是“必要能力”。原文作者来自土耳其,这一点尤其现实——本币贬值会把美元计费的云账单放大成经营压力,基础设施不再只是技术问题,而是现金流问题。

零停机迁移的价值,在于它打破了“动基础设施一定伤业务”的心理障碍

作者这次没有用最粗暴的 DNS 切换,而是用了更像企业级变更的做法:先在新服务器上完整复刻环境,再用 rsync 同步 150 万个文件,用 mydumper/myloader 导入 248GB MySQL 数据,然后建立主从复制,等 Seconds_Behind_Master 归零后再切换。旧服务器没有立刻下线,而是把 34 个 Nginx 站点改成反向代理,专门兜住 DNS 传播期间打到旧 IP 的流量。

真正体现经验的,不是命令本身,而是这些容易被忽略的细节:只把 A/AAAA 记录 TTL 从 3600 降到 300,不动 MX/TXT,避免影响 Google Workspace 收信;先在本地 /etc/hosts 验证所有域名;迁完后再统一强制续签 Let’s Encrypt;甚至连 GitLab webhook 指向旧 IP 这种尾巴问题也补了一次批量修复。很多团队失败,不是败在“大方向错”,而是败在这些不起眼的收尾动作。

这里还有一个原文没展开、但很关键的行业现实:这种迁移之所以能成立,是因为它主要承载的是传统 Web 应用和数据库,不依赖云厂商深度绑定的托管组件。如果你的架构已经用上了托管 Kubernetes、对象存储工作流、私有网络服务网格、云数据库自动故障转移,迁移成本会高得多。也就是说,这不是“所有人都该逃离云”,而是“没被生态锁定的团队,应该重新算账”。

谁最该重算账,谁反而不该轻易跟进

这次案例对不同人群的含义并不一样。省钱是真的,但省钱从来都伴随责任回流:过去由云平台兜底的部分,现在会落回团队自己头上。

  • 对中小 SaaS 团队:如果业务流量稳定、没有多区容灾要求,迁到 Hetzner、OVH 甚至自管机房,可能直接影响利润率。
  • 对独立开发者和出海创业者:月成本下降上千美元,往往意味着广告投放预算、招聘空间,或者至少多几个月生存时间。
  • 对大公司:这更像采购谈判筹码,而不是全面迁出方案,因为合规、SLA、跨地域架构通常比服务器单价更重要。
  • 对普通用户:短期几乎感知不到变化;真正会感知的是,一些原本快撑不住的产品因为成本下降而继续运营。

横向看,Hetzner 近几年在欧洲开发者圈的吸引力一直在上升,原因很简单:它长期提供价格激进的云主机和独服。相比之下,DigitalOcean 的优势仍然是上手简单、文档完善、配套产品成熟,尤其适合从 0 到 1 的团队。问题不在于谁更好,而在于你处在哪个阶段:前者像低成本基础设施批发商,后者更像开发者体验优先的平台。

便宜不等于没有代价,专用服务器也有自己的“隐藏账单”

这篇复盘里最容易让人忽略的,是作者本身具备较强的 Linux、MySQL 和 Nginx 运维能力。迁移里出现的坑,包括 MySQL 5.7 升 8.0 时 mysql.user 列结构不匹配、sys 库导入错误、应用账号误授 SUPER 权限导致 read_only 失效,这些都不是点几下控制台能解决的事。很多团队看到 233 美元的价格会心动,但真正接手后才发现,自己买到的是“裸能力”,不是“托管结果”。

另一个限制是单机架构本身。原文的新方案是更强的单台服务器,加 RAID1 和一周冷备,但这不等于高可用。如果未来流量继续增长,或者业务需要跨机房容灾,迁回更复杂的分布式架构是迟早的事。今天省下的钱,某种程度上是用更高的自运维要求和更有限的弹性换来的。这笔账划不划算,取决于你的故障容忍度、团队值班能力,以及业务能不能承受“凌晨三点自己修机器”。