“千年虫”留下的玩笑:让Reddit、Mozilla等措手不及的“闰秒Bug”

36氪  •  扫码分享
我是创始人李岩:很抱歉!给自己产品做个广告,点击进来看看。  

“千年虫”留下的玩笑:让Reddit、Mozilla等措手不及的“闰秒Bug”

[caption width=\"462\" ]
\n[/caption]

上周六,互联网界遇到了一个类似“千年虫”的bug——“闰秒Bug”(leap second bug)。由于软件系统无法处理世界原子钟中添加的“闰秒”概念,导致Reddit、MozillaFoursquare等多家互联网公司遇到了技术问题。

原子钟是世界上最准确的时间计量工具,国际上很多系统时间都以此为准。在周六格林尼治午夜时间,也就是6月30日到7月1日之时,为了保证全球时间和地球自转保持同步,时间管理员将时钟往前调了一秒,而就是这个“闰秒”,成了很多互联网公司计算机系统中一时无法处理的“时间bug”。

据报道,目前Linux操作系统和Java应用平台等,都无法处理这“多出来的一秒”。虽然像Google这样的大公司在“闰秒”到来之前就做好了准备并顺利的逃过一劫,但对于大部分忽略这个细节的公司来说,就没那么幸运了。“闰秒Bug”让刚从AWS宕机事件中恢复过来的互联网公司,再次陷入了全球恐慌之中。

根据
\n《连线》的整理,这次事件不仅让著名的新闻聚合和讨论网站Reddit 出现了“Java/Cassandra”问题,同时火狐开发商Mozilla的网站可靠性工程师Eric Ziegenhorn也发布了一个类似的Bug报道,双方都指出这些问题和“闰秒”相关。除此之外,FourSquare、Yelp、LinkedIn、Gawker、StumbleUpon等公司也多多少少遇到了“闰秒Bug”引发的问题,但只有Gawjer正面回应了这个问题。

在此之前,Opera的高级系统管理员Marco Marongiu曾于6月1日在博客中提醒网站要注意“闰秒”问题,并给出了一些潜在问题的
\n解决方案。当然,Marongiu也在博客中提到,“闰秒”已经不是什么新鲜问题了,在二十世纪七十年代到现在已经有至少25次闰秒出现了。

去年九月份,Google也曾通过
\n一篇博客详细阐述了如何解决“闰秒”的问题,包括使用一种“leap smear”的技术。它让计算机在系统时钟中逐渐添加毫秒,最终在官方闰秒时间来临时正好添加了一个闰秒,用这种方式来解决目前的问题。

随意打赏

措手不及
提交建议
微信扫一扫,分享给好友吧。