ITAPPMONROBOT

作者:Jake Vinson 发表于 Feature Articles,2007-12-18 编辑

Jake Vinson

21世纪初,Initrode Global 的服务器基础设施开始出现问题。任何去过服务器机房的人都可以立刻看出它的增长完全是自然发生的。机架式服务器和重新启用的工作站混杂在一起,电缆仅用扎带勉强固定。显然,有人尝试过稍微整理一下,但中途放弃了。

虽然不好看,但它运行了很多年。然而,随着时间的推移,用于与信用卡处理机构通信的专有网关服务器崩溃的频率越来越高。而且这些都是严重的崩溃 —— 服务器无响应 ping 命令,必须手动重启。对管理员 Erik 来说,上班时按一下服务器的重启按钮并不是什么大问题,但他每周只工作 40 小时。这家信用社需要它 24/7 全天候运行,但不愿意在数据中心雇用 24 小时值班人员。问题越来越严重,因此 IT 经理召集了一次会议。

“好了各位,我们能做些什么?” IT 经理 Laura 问道。“你们开发部门的人能解决这个问题吗?”

“不行,” Erik 在开发部门的人回答之前就开始说道。“问题出在服务器上,而不是我们的软件上。”

“那么,支持合同什么时候到期?”

“两年前。”

“太好了。而且我们正处于预算冻结期,无法更换设备……” Laura 不知道该怎么办。“好吧,我们现在的替代方案是什么?它宕机时会发生什么?”

“现在,我只是按下重启按钮。”

“好吧,一旦我批准了预算,我们就必须更换它。但现在,我们能做些什么?我们需要它始终在线。” Laura 叹了口气,开始用笔敲击桌面。“没有人有其他想法吗?”

此时,房间里一片寂静,每个人都尽量避免与 Laura 进行眼神交流。Erik 运行了一个脚本,每隔几分钟 ping 一次服务器,如果服务器没有响应,就会发出警报,这样他就可以半主动地保持服务器运行。每次崩溃都必须手动重启,所以没有简单的方法可以远程修复。

“我们可以制造一个管理机器人,” Erik 开玩笑说。

几个小时后,Erik 在数据中心再次按下重启按钮,对会议没有得出可行的解决方案感到失望。Laura 走进房间,向 Erik 打招呼。

“所以,在之前的会议上,你建议制造一个机器人。” Laura 显然认真对待了他的建议。“这真的是我们可以做的事情吗?”

“好吧,我只是开玩...我是说,我对电路一窍不通,也不知道如何制造机器人。” Erik 尽量让自己的语气介于严肃和玩笑之间,以便衡量 Laura 的反应。

就在这时,他无意中看了看自己的电脑,电脑刚刚弹出了他刻录的磁盘镜像 DVD。

这激发了一个想法,但说出来太荒谬了。尽管如此,他还是忍不住为这个想法笑了出来。

“什么?” Laura 问道。

“没什么,” Erik 回答道。“太蠢了。”

“我们走投无路了。你有什么想法吗?”

“不,真的很蠢。” Erik 叹了口气。“我只是想到,旧系统中的 CD-ROM 驱动器可以弹出并按下重启按钮。这是一个荒谬的想法。”

“等等,” Laura 开始说道,“你真的能做到吗?”

对 Erik 来说,这又是一个令人不舒服的时刻,但她似乎是认真的,所以他决定放手一搏。“呃,是的,我可以做到,但这绝对不是最好的解决方案……我的意思是,我必须以某种方式正确定位服务器,正确地调整高度和对齐方式,并更新轮询脚本,以便在任何时候 ping 命令没有响应时弹出 CD-ROM 驱动器。”

这正是 Erik 发现自己用剩下的下午时间来设置的东西。他找到了一台旧电脑,更新了他的脚本,每两分钟 ping 一次服务器,如果没有响应就弹出,并在一些电话簿的帮助下找到了地板上的完美高度和位置。在设置它的任何时候,他都期望 Laura 从角落里跳出来大喊“开玩笑的”,但这种情况从未发生。最后,Erik 站起身来,羞愧地欣赏着他的作品。他贴上了一个标签,上面写着“ITAPPMONROBOT”,并在下面用大大的下划线字母写着“请勿移动”。

多年以后,在 Erik 离开很久之后,这台故障服务器被下线,并被一台在新的 IP 地址下工作的新服务器所取代。在更换过程中,ITAPPMONROBOT 被移动到服务器机房一个被忽视的角落,重新插上电源,并很快被遗忘。在它生命的最后几周里,它忠实地每两分钟打开和关闭一次 CD-ROM 驱动器,徒劳地试图触及永远无法再次触及的重启按钮。