首都机场,明天是国庆节了,若雪这几天一直在出差,今天提前结束了工作,飞回北京和男朋友团聚。男朋友说要来机场接她,她一下飞机就开心的疾步飞奔,到了到达口,给男朋友打电话却始终没人接。可能是由于国庆节的缘故,机场门口的人特别多,她甚至无法挤到门口去看看外面是不是发生了什么事情,一时间有点手足无措。
某打车软件公司里,小华的同事基本都提前请假回家或者出去玩,没请假的也都下午提前下班走了,约饭局的约饭局,接女友的接女友,整个组只剩下小华一个人在值守。他也已经收拾东西准备出发了,今天晚上的火车去青岛找朋友玩,临走前想着最后看一眼服务有没有什么问题,打开监控页面的那一刻,突然一阵偏头痛袭来,他不自觉的瞪大了眼睛,仔细查看打车数据,发现顺义整个区,最近15分钟的打车订单数,是0!!
首都机场外的临时停车区,负责安保的小哥注意到有一辆白色比亚迪已经停在前面十几分钟了,于是他走上去,敲敲车窗,想提醒司机驶离,敲了很久,车窗才缓慢的落了下来,露出司机茫然的脸,他怀里放着一台笔记本电脑。
车里这个人是小华的同时程旭,他今天相应公司邮件号召提前下班,来机场接出差回来的女朋友。刚到机场,就接到同事小华的电话,说顺义这边打车订单数据掉没了,让他赶紧帮忙看看是不是跟昨天上线的新的服务版本有关系。于是他熟练的从后座的背包里拿出了电脑,手机打开热点,再连接公司的VPN,开始查看问题。正查的投入的时候,突然听到有人在疯狂敲打车窗,一抬头才发现是机场安保小哥来让他赶紧驶离,没办法,之后先收起电脑,把车开走。
他想开一下导航,看看怎么能快速的绕一圈再回到机场,才发现刚才女朋友若雪已经打了n个电话,一边回拨过去跟若雪解释,“刚才公司服务突然出了线上问题,我得修复一下再回去接你”,一边找地方掉头再回到机场。沿着机场高速往回走了很远,才找到地方掉头回来,发现高速已经堵了很远,应该是前方出了事故。阿旭只好把车先停在路边,拿出电脑打开了和小华的语音通话,两人继续一起查问题原因。
若雪好不容易等来了男友的回电,对方只说了一句就挂断了,已经在拥挤的人群中站了半个小时的她强忍着怒气,决定自己干脆先打车回去算了,结果发现试了无数次,怎么点击打车都没有响应,心情从刚下飞机的阳光灿烂,一下子跌到了谷底,默默的跟随者一波人群转向了地铁……
小华和阿旭查了将近一个小时,终于发现问题所在了,阿旭最近兴致勃勃的做了一个按照地理位置,将打车订单分发到不同的服务器上的哈希算法,然后按照每个区域的历史数据做流量预估,根据地理位置将请求分发到对应的服务器上面,甚至还为此写了两篇专利。没想到今天来北京的航班非常多,加上机场高速大堵车,机场的出租车都进不来,大家都在打车,整个机场附近的订单请求一下子把负责顺义订单的那台服务器给压垮了。小华听完了阿旭的解释,一边默默地找到之前的版本准备提交紧急上线回滚代码,一边系落着阿旭“你这玩意吹得各种牛P,一台服务器宕了,服务就直接挂了啊,而且也没有个一致性哈希,就算我把订单流量都切走,其他服务器不得跟着雪崩啊,太不靠谱了。昨天还非得国庆前申请紧急上线发布,blablabla……”
剪断截说,总共过去了两个小时左右,服务终于恢复了正常,机场高速也疏通了,阿旭一边在跟leader道歉,说节后做一次事故总结,一边把车慢慢开上了主路,心想,也不知现在订单服务恢复正常到底是因为回滚了版本,还是因为这会不堵车了,出租车也都进去了,反正今天自己是非常倒霉的一天了。
拨通了若雪的电话,才知道若雪等了3趟地铁,终于上了车,现在已经到家了。阿旭只好再掉头回家,今晚迎接他的,恐怕还有另外一场暴风雨……
(程序员的生活就是这么朴实无华,本故事纯属虚构,如有雷同,纯属倒霉!)