区区一秒让互联网界混乱了,但 Google 自有妙招
三年前,格林尼治时间 2012 年 6 月 30 日的最后一秒钟,包括 Reddit、领英在内的很多网站突然中断了服务。
北京时间明早 8 点前,国家授时中心的原子钟上将出现 7:59:60 的读数。由于地球越转约慢,每隔一段时间,全球会进行一次 “对表”。这次对表时间是格林尼治时间 6 月 30 日 23 点 59 分 59 秒,也就是北京时间 7 月 1 日 7 点 59 分 59 秒。
这一次,大多数公司已经吸取了教训做好了准备。据 the Verge 报道,Google 2011 年起开始使用 leap Smear 技术来处理这麻烦的一秒钟。与授时中心采取的增加一秒钟的做法不同,Google 的做法是将这一秒分成许多份,再平均分配到一整天中。这样一来在午夜时分,公司的系统时间将与调整后的时间完美重合,“骗过” 服务器,也就不会引起系统的故障。
说来轻松,做起来并不容易。Google 官博说:“这得写一堆代码啊!”
对闰秒最担忧的恐怕非证券行业莫属了,毕竟每秒钟都有巨量的交易在进行,容不得一点差错。彭博文章提到,smear 技术正在被世界各国的证券交易所使用,如日本股票交易所会将这一秒平均分成 7200 份,分摊到两个小时里,在分摊结束时间恢复同步时,刚好赶上开市。
自 1967 年原子钟出现,人类的计时不再依赖于地球的自转,于是 “世界时”、“原子时” 两套时间系统的微妙差异将逐渐体现。当这个差异超过 0.9 秒时,就在协调世界时上加上或减去 1 秒,以尽量接近世界时。自 1972 年初次闰秒以来,明天将是第 26 次闰秒。值得庆祝的是,明早又可以多睡一会了。
题图: Keeley Moffitt
插图:彭博