目录

1.前情提要

2.闰秒从何而来?

3.计算机中令人“头疼”的闰秒问题

3.呼吁废除闰秒


1.前情提要

2012 年 6 月 30 日晚,美国著名新闻社交网站 Reddit 突然瘫痪了约 40 分钟,同一时间包括开源社区 Mozilla、领英等许多网站也突然崩溃,巧得一度令很多人摸不到头脑。好在很快,事件的罪魁祸首就被发现了:闰秒。换句话来说,就是那天晚上出现了一个奇怪的时间——23:59:60。就因为多了的这一秒,让没有准备好的计算机程序产生异常并崩溃。而如今,这个令无数科技企业“头疼”了许多年的闰秒,终于要被没了:近日,在法国巴黎闭幕的第 27 届国际计量大会上,与会代表通过一项决议,决定最迟在 2035 年取消闰秒。

2.闰秒从何而来?

闰秒是什么?简单来说,我们可以把它理解成两套时间标准之间的误差:基于地球自转的世界时(UT)和基于原子振荡周期的国际原子时(TAI)。

二者之间,一直与地球自转时间相匹配的世界时首先在 1927 年确立,但随着科技发展,人们发现地球每天的自转速度也不一样,它会受潮汐、地壳运动等因素影响而越变越慢。

也就是说,在世界时的标准下,一天并不是固定的 24 小时,总会有几毫秒误差。当然,我们的日常生活可能并不会受此影响,但对太空探测、卫星导航等对时间精确度要求极高的领域而言,世界时显然是不够用了。

在这一精度需求下,在 1967 年,国际度量衡大会决定,用基于铯原子稳定周期性的电磁波,重新定义“秒”的时长,即国际原子时。但也由于原子时非常稳定,而世界时会随着地球自转会越来越慢,两者之间的差距会逐渐变大,于是在 1972 年,结合了这两个时间标准的“协调世界时(Coordinated Universal Time 简称 UTC )”出现了。

“协调世界时”以国际原子时秒长为基础,同时规定,当世界时与原子时之间时刻累计相差超过 0.9 秒时,就在“协调世界时”上加上或减去 1 秒,以尽量接近世界时——这 1 秒,就是闰秒。

自从 1972 年有了“闰秒”这个概念后,这 50 年来全球已经加了 27 次闰秒,而最近的一次调整是在北京时间 2017 年 1 月 1 日 7 时 59 分 59 秒(时钟显示 07:59:60)出现。

闰秒

3.计算机中令人“头疼”的闰秒问题

本来呢,这多一秒少一秒的,对我们来说,基本是没什么影响的,但对于服务器而言却是一整个“天差地别”。

在计算机运行中,既定的子任务调度过程中会观察相对应的时间,而时间会以毫秒甚至更短的时间进行精度切分,一旦时间发生一些跳变,就会导致服务器宕机、系统崩溃或时间对应不一致等带来的一系列问题。

因为多了一个闰秒,很多任务会因为时间条件不匹配而启动失败,程序就会不停尝试、一直循环,直到服务器过载。而且,闰秒和闰年还不一样,没有规律可循,程序员也无法一开始就提前写进系统,从而导致了开头所说的 Reddit、领英等网站崩溃,部分 Linux 服务器 CPU 利用率飙升等等。

对此,不同科技企业之间的解决方式也不尽相同。部分网站可能习惯依赖公共时间服务器,选择直接停 1 秒或者跳 1 秒;而谷歌和 Meta 这类大型科技企业则采用“闰秒弥补”(Leap Smear)的方式,将闰秒分解为大量微小的部分,每次更新都增加几毫秒,最终增加至 1 秒以保证服务器正常运行,但这也并不是万全之策。

3.呼吁废除闰秒

在这种情况下,也难怪许多科技企业对“闰秒”的存在积怨已久——今年 7 月,谷歌、微软、Meta 和亚马逊四家科技巨头联合呼吁废除闰秒,理由是每次出现闰秒,都会对网络造成显著影响。

关于闰秒的废除,Meta 工程师 Oleg Obleukhov 与科学家 Ahmad Byagowi 还专门发表了一篇文章,称:

“每当引入闰秒时,我们都会遇到问题。”

“闰秒是一种弊大于利的冒险做法,我们认为现在是时候引入新技术来取代它了。”

“就算没有闰秒,现在的时间状态也至少足以支撑下一个千年。”

对此,美国国家标准与技术研究院(NIST)与国际计量局(BIPM)表示赞成,在 11 月 18 日第 27 届国际计量大会上,科学家和各国政府代表们也投票决定到 2035 年取消闰秒。

据 Nature 报道,来自加拿大,美国和法国的代表都投了赞成票,呼吁闰秒能在 2035 年取消,但投了反对票的俄罗斯代表则希望能将日期推迟到 2040 年或更晚,以预留时间调整其卫星导航系统 GLONASS 中有关闰秒的技术问题。

根据最新决议,目前闰秒还将继续存在,最晚将从 2035 年开始,允许原子时和世界时之间的误差累计超过 1 秒。不过美国国家标准与技术研究所物理学家朱达·莱文也补充道:“这种误差允许累积到多长时间,我们还没有决定。”

因此,各方代表将举行谈判,在 2035 年之前确定一个累积时长以及如何处理这一时长的方案——但在这之前,程序员们该对闰秒做的应对措施还是要做,直至这一决议真正生效。

#资讯 #科普 #闰秒 这一秒,困扰了程序员 50 年相关推荐

  1. 秒啊!程序员防猝死指南来了!

    ‍‍ 作者 | 咏春警告的胖虎 来源 | golang小白成长记(ID:golangxbczj) 过年之前,跟我可爱的小侄子通了个电话,上来就说,"叔叔你头发怎么变少了",我很痛心 ...

  2. 聊聊一直困扰前端程序员的浏览器兼容-【css】

    1.为什么会出现浏览器兼容问题? 由于各大主流浏览器由不同的厂家开发,所用的核心架构和代码也很难重和,这就为各种莫名其妙的Bug(代码错误)提供了温床.再加上各大厂商出于自身利益考虑而设置的种种技术壁 ...

  3. 看我使用Python秒变高级程序员

    名字:阿玥的小东东 学习:Python.c 目录 效果展示 1.生成随机数(包括字母,字符串等) 最终代码 写在最后

  4. 9秒学院:程序员未来发展三大方向

    程序员工作两三年后,基本上都会考虑自己的未来发展方向.发展的路径不外乎:程序员-系统分析员-架构师-技术经理-CTO,程序员-项目组长-项目经理-项目总监-CTO,程序员-产品设计师-产品经理-CTO ...

  5. 程序员真香定律:我永不加班!困扰了程序员20年的10大难题

    程序猿最艰巨的任务跟编写代碼没得几个关系.编码是逻辑构思的一种实践,这跟程序猿日常工作中的其他任务比起来相对简单.如果你觉得自身還是1个技术水平普通的程序猿,在你真正的能进入到顶尖高手行列前,请保证你 ...

  6. 开发拍照识花App,程序员秒变“植物专家”

    春暖花开,万物复苏,正是踏青好时候.周末,阿珍组织班级里的小朋友去公园踏青,程序员阿强,作为护花使者也一同前往. 阿强本以为,可以肆意在林间草地自由地奔跑,回忆一下逝去的童真时光,没想到却成了小朋友们 ...

  7. 技术科普 | Flaky Test很神秘?程序员小猪的切身经历告诉你

    导读:近期Flaky Test逐渐成为很多开发团队关注的热点,本文就Flaky Test的背景.定义.根因.检测思路做以简单介绍. "说谎者不再被信任,即使他说的是真相" -伊索. ...

  8. 7-Zip 安全漏洞;FASTJSON 2.0 发布;程序员延寿指南…|叨资讯

    点击关注强哥,还有100多G的面试资料等你来拿 哈喽,大家好,我是强哥. GitHub停用俄罗斯公司开发者账号:7-Zip 安全漏洞:Git 2.6发布:甲骨文修复 Java "年度加密漏洞 ...

  9. 【程序员轶事】程序员的1927年12月31日午夜一秒谜案

    为什么80%的码农都做不了架构师?>>>    虽说是程序员问的,不过内容和编程本身其实并没什么太大关系,请各位听我细细道来.StackOverflow是一个程序员向的问答网站,广大 ...

最新文章

  1. 商品评论html,商品评论列表.html
  2. 冰刃——IceSword
  3. C语言面试算法题(一)
  4. 一个请求方法是一个线程吗?不是!
  5. rust(51)-rust工具,prelude
  6. 【深度学习】深入理解LSTM
  7. 主流mes厂商_MES为什么可以成为企业核心
  8. 通过一个例子介绍 IDA pro 的简单使用
  9. OpenSessionInViewFilter 对 lazy 加载 的配置及作用
  10. slave_exec_mode参数跳过复制异常
  11. java jframe 对话框_java-如何将值从JDialog框返回到父JFrame?
  12. 李洪强iOS经典面试题156 - Runtime详解(面试必备)
  13. 为什么时间是60进制的啊? ? ?
  14. CMMI认证多少钱?
  15. 几楼电路精灵——手机端 原理图 PCB
  16. ios视频播放器-1
  17. asp毕业设计—— 基于asp+access的网上动态同学录系统设计与实现(毕业论文+程序源码)——同学录系统
  18. 关于数据可视化图表的制作,你需要关注的30个小技巧
  19. jquery ui table
  20. Kaldi简介【开源语音识别工具】

热门文章

  1. CSS——CSS基础(一篇就够用)
  2. 输出100内所有质数
  3. UI配色参考网站收集
  4. 转自:如何自学Android(强烈推荐)
  5. matlab关闭文本,matlab parpool 关闭
  6. 简单两步解决Microsfot Edge浏览器打开PDF卡住的问题 - 【大鼓的电脑百科】
  7. Convolutional Radio ModulationRecognition Networks阅读2016
  8. 巴黎婚纱“不告而辞”,资金都没存管的婚纱照你还敢去拍?
  9. 【洛谷3110】【USACO14DEC】驮运Piggy Back
  10. linux 文件隐藏显示出来,linux怎样设置显示隐藏文件?