把机房搬上云之后的第三年,我竟然开始怀念那个嗡嗡作响的铁皮机箱

🔑 关键词:云计算,本地服务器,云迁移,数据恢复,运维体验

📖 摘要:一个干了九年运维的人,把自己亲手维护的物理服务器迁移到云上之后,遇到的那些说不出口的尴尬事。这不是一篇科普,是一个普通运维在仪表盘和真实机房之间的挣扎。

云,说到底是个延时体验的东西。公司上云第三年,我逐渐形成一个不太正确的认知:一样东西如果没有旋转的硬盘、没有能摸到的电源线、没有半夜三点让你闻到焦糊味的机箱,那你就很难真正信任它。这不是守旧,真不是。我亲手关过一台跑了六年没人敢碰的老服务器,关机键按下去的那一刻,整个办公室的灯闪了一下,打印机自动吐出一张乱码纸,像是某种告别仪式。你想在云上找到这种感觉?你只能在控制台上点个确认,然后看着状态变成绿色。没了。

图片

那年我们做整体迁移,是从一套跑了两千多天的物理机搬到某家云的海外节点。原因很俗,领导说机房租金太贵,电费太贵,审批太慢——是不是很耳熟?我花了整整一个周末搭环境、导数据、改配置。云端的机器开机只需要几十秒,而机器真在面前运转时,那种按下电源键后等待自检的十几分钟,是云给不了的安静。搬家那天我蹲在机房里,把最后一块硬盘从阵列里抽出来,它还在发热,甚至还能闻到那种灰尘附着在散热片上被烤暖的气味。那次我要是不戴着手套,就会因为那块硬盘的滚烫而摔碎这最后一套冷备份。我把它夹在腋下,坐地铁回的家。无数人在地铁车厢里看手机,只有我知道自己怀里抱着的是能把他们身份证都查出来的数据库。这种感觉,像替所有人守护秘密的沉重。

图片

把话说明白一点。云服务不是不好,我承认这些年的实践里有进步。问题是,所有服务都开始成了一种别人替你负责的黑盒。你没法再习惯性地给服务器一巴掌。你可以随时签出无数台虚机,但你摸不到任何一篇风扇的震动,感受不到温度在不同季节之间的起伏。后来我开始整晚和监控面板杠上,明明一切都正常,心里还是七上八下。别人以为我变态,一个运维神经质到把云主机的网络指标查了一遍又一遍。其实我只是根本不知道那背后——在哪个国家、哪个机房、哪个机柜、第几层的第几台物理机上——我的服务是否安然无恙。你知道那种被托管的感觉吗?就像深夜把小孩托管在别人家,而那个人的地址和电话号码,你是真的没有。

图片

去年六月出过一次大事。核心依赖的三方服务在凌晨四点出了问题,控制台能登录,但所有 API 都返回超时——我们自己的系统没有崩溃,但所有需要调外部接口的订单、支付、登录全部卡死。这还不是最窝火的,最窝火的是你想重启某个连接都做不到,因为你连它跑在怎样的环境下都不知道。你不能伸手去拔电源,不能通过带外管理系统尝试做点奇怪的操作,甚至连找个机房的人通融一下的门路都没有。你能做的就是刷新状态页、看维护公告、像个没有上车的乘客一样站在站台干着急。本地化的世界里,再坏的情况你至少还有一把螺丝刀、一张救援光盘、和一台可以踹一脚的机器。而云上的夜晚,我能做的只是让自己泡了杯冷掉的白茶,坐在屏幕前等推送。那杯茶到第二天早上也没喝进嘴里,甚至没凉透,可我的焦虑却是凉透到骨头里的。

图片

其实推动我写下这些的,是上周旧同事打来的电话。他们问我有没有留下当年那套旧数据库的全量备份。虽然我们的数据早就迁上云了,但我还是存了一份当年物理硬盘的镜像在抽屉里的移动硬盘里。他们有个老系统出问题,云备份七零八落,恢复出来全是乱码,只能求助于我这个老古董——当年夹在腋下带回家,后来又被我随手塞在鞋盒里的那块硬盘。我把硬盘翻出来插上,听听那微弱又坚定的咔哒声,响得人心安,还真给读出来了。那边喜出望外,对我千恩万谢。挂完电话我盯着硬盘愣了很久,意识到一个讽刺的事实:真正救回一命的,恰恰是当时被我们视作淘汰货的、只能抱住铁皮散热的老旧设备。

图片

写到这里,我不是劝你放弃云计算回去自建机房。云计算的好处我都懂:弹性扩展是事实,成本优势也确实存在,尤其对初创公司来说,不用把一个月的工资全砸在一堆不知道什么时候会坏的铁疙瘩上。但我要说的是,云的本质不是便利,而是放弃。你放弃了对硬件的掌控,放弃了某些时刻的确定感,放弃了可以亲自上手解决问题的可能性。整个行业都朝着更抽象、更自动化的方向走,这不会变。但如果我们只是把机房交给别人就假装所有问题都消失了——那才是我们这代运维最大的错觉。就像把日记本交给朋友保管,你得到的是轻便,失去的是你可以随时把它锁进抽屉的权利。

图片

现在的我还是会用云,各种云,国内外的都用。但我的抽屉里,始终放着一个小盒子,装着几块旧的硬盘和一个破旧的螺丝刀套装。这可能是职业病,也可能只是一种执拗:人总得留点能摸得着、踹得响、在深夜里能让你听到机器呼吸的东西。时代走得快,不忘东西的人才会走得稳。