上帝是个程序员(3)

 
上帝是个程序员(3)
2016-08-05 17:49:31 /故事大全

时间过得很快,一个月时间过去了,拿到第一个月薪水的朱恨非常兴奋,虽然作为实习生,工资不多,但是自食其力的感觉真好啊。朱恨和谭旺商量一起请师傅张工吃顿饭,张工很痛快地答应了,还答应他们将部门经理老韦一起叫上。可惜老韦经常出差,并没有来赴宴。当然,张工也没有让两位实习生请吃饭,而是由他请两位徒弟吃了一餐好的。

说到老韦,自从他面试了朱恨之后,似乎很少时间看到他出现在公司,以至于朱恨都快忘记他面试时所说的要24小时开机待命的话了。直到入职后将近3个月的时候,有一天凌晨1点,突然一个电话把朱恨吵了醒来。

“朱恨,我是老韦。东江通信的数据监控程序发生紧急故障,要马上处理,给你15分钟时间,接入到公司的网络,远程到办公电脑上!”老韦声音很急,一说完马上就挂断了电话。

朱恨一时还没搞清楚什么状况,只得先穿好衣服,打开电脑。刚远程到公司的办公电脑中,办公邮箱就提示收到新邮件,是老韦发给他的服务器的日志文件。老韦同时在办公QQ中描述了故障的大致情况:

客户的维护人员连续收到了7条告警短信,说数据监控程序没有心跳消息。心跳消息是每分钟发送一次,也就是说监控程序已经连续7分钟没有响应了。但同时,进程监控程序并没有报警出来,说明程序仍在运行,并没有被关闭掉。更奇怪的时,故障只发生了7分钟,现在心跳消息已经恢复正常了。我刚传给你的是数据监控程序的运行日志,这块是由你来接手的,你马上分析一下日志,看能不能找出故障原因。

“好的”朱恨在QQ上回复了这条消息。

“对了,第一条告警短信收到的时间是01:01:57,短信有大约30秒的延迟,也就是具体故障时间是在01:01至01:09这段时间内。”老韦又发来一条信息。

老韦也是程序员出身(据说是公司元老之一,国内顶尖的C++高手),描述问题非常技术化。朱恨在脑子里翻译了一下,大致是这么个情况:

所谓数据监控程序其实是两个程序,姑且称之为A程序、B程序吧。其中A程序就是前面所说的一双眼睛,盯着电脑上的一切动作。但这双眼睛,还只是螳螂的眼睛。它后面还有另一双眼睛----黄雀的眼睛,这另一双眼睛就是B程序。B程序做什么呢?它负责盯着A程序有没有在干活……如果A程序不干活,它就发短信告状,现在客户就是收到了B程序的告状短信,说A程序不干活了。当然,A、B这两双眼睛,是相互瞪着的,如果B偷懒了,A程序也会发短信告状。而且A、B程序还有一项特异功能,就是让对方满血复活。打个比方说,如果A程序被人干掉了,B程序立马就会将A程序原地满血复活—--重新启动,同时发条短信告诉主人:“A被人干掉了,还好有我春哥在,他又满血复活了”。

好吧,技术上的事,说起来总是挺复杂的,总之老韦说的意思就是:数据监控程序没有被人干掉,但是它也没在干活。就好像它小睡了7分钟,然后又接着起来干活了。这是一件很神奇的事情!

所属专题:
如果您觉得本文或图片不错,请把它分享给您的朋友吧!

 
搜索
 
 
广告
 
 
广告
 
故事大全
 
版权所有- © 2012-2015 · 故事大全 SITEMAP站点地图手机看故事 站点地图