7 月 1 日,周三,全球时钟增加一秒时间,也就是我们所说的闰秒。这多出的“1 秒”是增加在 6 月 30 日午夜。由于北京处于东八时区,所以是在 7 月 1 日 7:59:59 后面增加 1 秒,因此今天出现了 7:59:60 的特殊现象。据悉,这是自 1972 年启用闰秒以来的第 26 次增加闰秒。离我们最近的一次闰秒,出现在 2012 年。
为什么会多出 1 秒呢?由于潮汐等地质作用,地球的自转速度并非恒定。每隔一段时间,目前世界范围内通用的协调世界时(UTC)会与依据地球围绕太阳运动计算的平太阳日(Mean Solar Time)和世界时(UT1)出现很小的偏差。因此需要对 UTC 增加或减少一秒来消除这个偏差。
闰秒对我们普通人日常生活不会造成影响,但是它会影响到网络。据报道,闰秒导致世界许多地区的网络中断,不过,这些网络都很迅速的恢复服务。网络性能管理公司 Dyn 的互联网分析主任 Doug Madory 称,在世界标准时(UTC)午夜刚过,大约有 2000 个网络突然短暂中断。其中 50% 受影响网络位于巴西,那里的网络服务供应商使用普通类型的路由器,这些路由器未做好应对添加闰秒的准备。
Doug Madory 说,大多数网络迅速恢复,只需要重启路由器即可。分布式网络数据库——互联网国际路由表(global routing table)包括 50 万个网络,因此受影响的网络还不到 0.5%。
上一次闰秒,也就是 2012 年闰秒那天也出现了 Linux 系统问题、部分网站宕机、航班延误的情况。这是最近十年只有三次闰秒,很多开发者不熟悉这个概念,也不知道如何应对,因此在编写一些对通讯依赖较多的程序时没有意识到闰秒可能带来的影响,埋下隐患。2012 年一些著名网站和公司受到影响,大多是一些由局部 bug 引发的系统级问题。不过当年出现问题并引起关注的程序,基本可以认为都已经修复了相关 bug。
每隔数年,闰秒就会被添加一次,以确保世界标准时与太阳时间同步。由于地球自转减慢,导致两个时间之间的差距加大。自从 1971 年以来,已经添加过 26 次闰秒。一般情况下,出现闰秒的时间都会提前至少六个月公布,让 IT 工作者们做好准备。有些新编写的考虑不全的程序也许会出错,但是绝大部分专业系统在设计时就考虑了闰秒,减少闰秒带来的影响。
作者:何妍
来源:51CTO