DHH是对的。也许
Source: Dev.to
DHH 时刻
如果你还没有阅读过 DHH 关于离开云的文章,请抽空看看。文章像一吨砖头一样砸在我心头:DHH 运营着 Basecamp 和 HEY——两家盈利公司——基本上在说“对我们大多数人来说,云是个骗局”。虽然不是这句话的字面翻译,但意思差不多。
随后我看到了 那条推文,37signals 团队正庆祝删除他们的 AWS 账户。现场的氛围!那些人看起来真的很高兴摆脱了 AWS 云账单的束缚。
现实检视
让我们来描绘一下大多数人的现状:
| Component | Typical Cost (USD) |
|---|---|
| 小型后端服务器 | $20‑$40 / month (Fly.io, Linode, etc.) |
| 托管 PostgreSQL | $15‑$25 / month |
| 前端(静态或服务器) | $20‑$40 / month |
| Redis(缓存) | $10‑$15 / month |
| 备份、监控、带宽超支 | variable |
| 总计 | $80‑$150 / month (careful budgeting) |
| 稍微扩容 | $300‑$500 / month |
| 添加预发布环境 | double the cost |
而且关键是——你根本不拥有它们。关闭付款,一切都会消失。
我的“随它吧”时刻
我在查看我的云费用(大约每月 120 美元,项目流量极少)时,意识到我一年在服务器上的花费比买一台体面的电脑还要多。
成本比较
| 项目 | 成本 (RWF) | 约合 USD |
|---|---|---|
| Dell OptiPlex 台式机(i5‑第10代,512 GB SSD,16 GB RAM) | 320,000 | $240 |
| UPS(备用电源) | 100,000 | $75 |
| 光纤互联网(28,000 RWF/月) | 336,000(12 个月) | $252 |
| 首年总成本 | ~756,000 | ~$567 |
| 云托管(12 个月 @ $120) | — | $1,440 |
节省: 第一年可省 $873。第二年呢?只有互联网费用:$252 对比 $1,440。
我实际在运行的内容
这并不是一个玩具配置。我在运行真实的生产服务:
- Next.js 前端网站(2 个站点,更多即将上线)
- NestJS 后端 API
- PostgreSQL(预发布、Beta、生产环境)
- MySQL(预发布、Beta、生产环境)
- Redis(缓存 & 队列)
- PM2(多应用进程管理)
- Nginx(反向代理)
- Docker(容器化后端)
最棒的是什么?我可以完全掌控一切,而且速度极快。需要查看日志?SSH 登录。需要更多存储或内存?打开机箱直接加硬盘或内存。
部署非常简单:
git push
# GitHub Actions 处理其余工作
缺点
| 问题 | 现实(卢旺达) |
|---|---|
| 停电 | 总体稳定;UPS 可提供约1 小时的备份——足以应对大多数停电 |
| 网络稳定性 | 光纤可靠;速度和正常运行时间堪比数据中心连接 |
| 缺乏地域分布 | 对区域性非洲创业公司来说足够;基加利的服务器能很好地服务本地用户 |
| 你是系统管理员 | 你可能需要在凌晨3点修复问题,但有监控和UPS的情况下很少发生。不必等待支持工单 |
中间路线
如果你已经开始获得关注或已经获得风险投资,但仍想避免云服务的价格陷阱,可以考虑托管机房(colocation)或托管硬件服务提供商。DHH 和 37signals 就采用了这种模式:你拥有服务器,但它们放置在配备冗余电力、快速互联网和 24/7 支持的正规数据中心。
像 Hetzner、OVH 或本地选项如 AOS 之类的提供商可以负责物理基础设施,而你保留全部控制权。这是两全其美的方案——拥有硬件所有权,却无需担心家庭网络或电力可靠性的问题。
心态转变
最难的不是技术设置,而是克服那种“这就是应该的做法”的心理障碍。我们已经被灌输认为云 = 专业,自托管 = 麻烦。
事实并非如此。37signals 在自有硬件上运行大规模应用。我们大多数人——自筹资金的创始人、小团队、业余项目——都在为不需要的基础设施付费,而且费用高昂。
TL;DR: 对于许多早期非洲创业公司来说,一台普通的台式机、UPS 和可靠的光纤即可取代每年 1,400 美元的云服务。如果业务发展超出其容量,可转向托管机房,以获得同样的所有权优势并享受数据中心的可靠性。
这对非洲科技意味着什么
当你在非洲进行建设时,这种感受会不一样。云服务以美元计费,而我们的货币是卢旺达法郎、肯尼亚先令、奈拉等——这让每月账单更加沉重。
但 一次性硬件采购? 是可以实现的。这是一项可以计划的投资。
如果更多非洲初创企业拥有自己的基础设施,我们也将在社区中培养技术专长。管理真实的服务器所学到的远比在云仪表盘上点击按钮要多,而且你的数据会留在本国。
我是在说每个人都应该这么做吗?
不,别荒唐了。
如果你有风险投资支持,手头还有一些钱,没问题——可以使用云服务或中间方案。但如果你是自筹资金的创业公司,正在构建一个拥有几百到几千用户的 SaaS,运行多个小项目,或者你真的在乎盈利能力,那么请认真考虑这种做法。
挑战
看,我知道我这里可能有些想法是错的。也许还有我还没看到的成本。也许六个月后我会碰壁,后悔一切。因为归根结底,DHH 可能是对的:云计算可能是现代技术中“我们一直都是这么做”的最大案例之一。
不仅仅是因为我省钱(虽然这很好),更因为我掌控一切。我了解我的技术栈的每一个组成部分。出现问题时,我可以自己修复。想尝试新东西时,我只需动手——根本不需要价格计算器。