2019年我带着团队把公司全部业务搬上了某大厂云。当时我算了一笔账,自建机房需要买服务器、托管、招运维,云上按量付费,弹性伸缩,发布会上的PPT给我一种「科技感扑面而来」的感觉。后来真迁移完了,第一个月账单出来我差点把咖啡吐键盘上——实际支出是我预估的3.2倍。说好的降本增效呢?原来那PPT小字写着「综合成本降低」,综合了五年折旧,而我在头三个月全付了。
那段时间我腰疼得厉害,坐着看账单疼,躺着睡不着也疼。我甚至怀疑是不是服务器机架上的热气把我怎么了,后来去医院查了,纯粹是焦虑引发的肌肉紧张。你懂那种感觉吗?签合同之前云厂商给你画了一整片大饼,签完之后你就成了饼里的芝麻,烤箱门一关,只能等热风循环。
我不否认云的好处。最绝望的一次是凌晨三点,自建机房被地下室漏水泡了,业务挂了两小时,我蹲在湿哒哒的地上抽烟,烟味混着霉味,那一刻觉得如果有云就不会这样。于是我们上了云。可上了云之后,我又经常在半夜两三点被「节点抖动」短信吵醒。短信内容永远模棱两可:您的实例存在性能波动,我们正在处理。处理?处理了个寂寞。后来我学着把手机调成静音,但第二天起来第一件事还是看工单。
我有个偏见:技术选型背后是人性。自建机房考验的是你对自己运维能力的信任,而云考验的是你对一家商业公司的运气信任。你说的可靠性,无非是把你自己的承担转移给别人的「概率保证」。2021年某云厂商宕机,我的生产环境挂了三小时,我给客服打电话,客服说「您别急,外面也挂了」。那一刻我竟然笑了。原来云和大雨一样,所有人淋湿的时候,你连伞都找不到。
如果你现在问我该不该上云,我可能给你一个比较别扭的建议:别把「上不上云」当选择题,把它当「你睡着了敢不敢关机」的问题。我朋友的公司,数据量不大,业务老掉牙,他坚持自建,运维就是他自己,每年花几千块,偶尔宕机,但他睡得踏实,因为他知道问题出在哪。我把核心业务放在云上,每年花几十万,依然焦虑,因为我看不见虚拟化那层黑匣子里的东西。真正的成本不是账单上的数字,是你对失控的恐惧被一次次唤醒的感觉。
最后聊点体面的。云确实解放了重复劳动力,我不用再管网卡和磁盘坏道。但我的经验是:上云之前一定先做三件事,第一,把「成本预估」乘以2.5倍;第二,给机房留一条裸光纤当逃生通道;第三,问自己一个问题:如果真的把整个公司交给一家商业公司的SLA,你愿意签这种命运合同吗?这不是悲观,这是我在云上翻了三年车以后,唯一的诚实。