恐造成下一个“千年虫”的闰秒,遭科技巨头们联合抵制

2023-11-16

整理 | 彭慧中       责编 | 屠敏

出品 | CSDN(ID:CSDNnews)

近日,谷歌、Meta、微软和亚马逊四位科技巨头呼吁将闰秒取消,并称闰秒会对网络造成巨大影响。闰秒或将成为下一个类似“千年虫”bug的罪魁祸首。

原来,除了闰年与闰月外,还有闰秒这一说?那它又是如果波及网络世界的呢?

运行50年的闰秒,说取消就取消?

闰秒这一概念于1972年被首次提出。是指为保持“协调世界时”接近于“世界时”时刻,由国际计量局统一规定在年底或年中(也可能在季末)对“协调世界时”增加或减少1秒的调整

科学上有两种时间计量系统:基于地球自转的天文测量而得出的“世界时”和以原子振荡周期确定的“原子时”

  • “世界时”,以地球自转为基础的时间计量系统,由于地球自转不稳定会带来时间的差异。

  • “原子时”,由原子振荡周期得出的较恒定的时制,是一种均匀的时间计量系统。

根据“世界时”和“原子时”的速率差异进行推算,大约5000年后“原子时”会比“世界时”快1个小时,因此,1972年国际计量大会通过决议:使用“协调世界时”(即,以原子时秒长为基础,在时刻上尽量接近于世界时的一种时间计量系统)来计量时间。当“协调世界时”和“世界时”之差超过0.9秒时,国际地球自转服务组织(IERS)就负责对“协调世界时”拨快或拨慢1秒,这就是闰秒。

1972年以来,闰秒已经出现过27次,上一次是2017年1月1日7时59分60秒。当“正闰秒”发生时,一分钟将有61秒。例如,当需要插入闰秒时,23:59:59之后将不是00:00:00,而是会多出另一个原本不存在的“23:59:60”。在1972年,闰秒的诞生曾让科学界和电信行业都很高兴,但如今它对数字应用行业和科技行业来说却同样糟糕。

闰秒的杀伤力不容小觑

这个小小的闰秒造成的蝴蝶效应曾令整个网络世界屡次崩溃。

闰秒曾在2012年引发了Reddit的大规模停机。开源社区Mozilla、社交平台LinkedIn、美国商户点评网站Yelp和机票预订供应商Amadeus也都遇到过相关问题。2017年,美国云安全网络公司Cloudflare因闰秒变化而遭遇的故障导致客户的一小部分服务器离线。尽管Cloudflare的程序员提前写好了软件程序比较了两个时钟,计算出时间已经倒退,但无法对这一结果作出正确处理。

然而,类似“闰秒灾难”所最著名的例子就是1999年所谓的“千年虫”,当时人类创建的数据库只记录了1999年的最后两位数,并在1999年变成2000年时带来了一系列问题。等到2038年,当一些计算机用来计算1970年1月1日开始的秒数的32位数字不再足够大时,一个相关的问题就会出现。

今年早些时候,当网络浏览器的版本号达到 100 时,一些网站因编程只处理两位数的版本号而发生了堵塞。

废除闰秒,时机已到?

针对闰秒问题,谷歌曾于2011年提出“闰秒弥补(leap smear)”方案——调整系统内部的网络时间协议(NTP)服务器,每次更新时增加几毫秒,弥补闰秒多出来的那一秒钟,以保证服务器能够正常运行。但是,只要闰秒还存活在这世上,程序员们就得一直花精力操作。

图源Engineering at Meta

在此之前,Meta的程序员们也采用过上述方法,可他们依然太害怕这些麻烦事儿了。为什么不能一劳永逸呢?他们认为改变全球计时的方式比修复代码更容易。其工程师Oleg Obleukhov和研究科学家Ahmad Byagowi就发文表示,上述方案只适用于解决“正闰秒”出现的情况,随着地球自转模式的改变,未来还可能出现“负闰秒”。不彻底解决这一问题,“将对依靠计时器或调度器的软件带来毁灭性的影响。”

同时,这两位工程师还表示,如果取消闰秒,不再继续调整时间,未来1000年内可能不会再出现类似问题。

图源Engineering at Meta

如今,谷歌、微软、Meta和亚马逊共同呼吁取消闰秒,美国国家标准与技术研究院(NIST)及国际计量局 ( BIPM )也同意这一主张。闰秒真的要走到了尽头吗?

参考资料:https://engineering.fb.com/2022/07/25/production-engineering/its-time-to-leave-the-leap-second-in-the-past/

新程序员001-004》已全面上市,欢迎扫描下方二维码或点击进入立即订阅,即可畅享电子书及精美纸质书


 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

恐造成下一个“千年虫”的闰秒,遭科技巨头们联合抵制 的相关文章

随机推荐

  • linux修改用户名

    1 开root sudo passwd 2 修改sudoer 防止过程中用户权限不够 命令 gedit etc sudoer root ALL ALL ALL ALL 下添加 xxx ALL ALL ALL ALL 3 修改shadow g
  • 数论整理之唯一质因子分解方程

    唯一质因子分解方程 每个大于1的自然数均可写为质数的积 而且这些素因子按大小排列之后 写法仅有一种方式 标称 include
  • Qt getSaveFileName Qt date 获取显示当前时间和日期 文件

    保存文件 getSaveFileName QString strSaveName QFileDialog getSaveFileName this tr 保存的文件 tr demo a txt
  • C# SolidWorks 二次开发 API --- 实例:随机上色

    随机上色这个功能做起来不算复杂 但是要想做的比较完美也不简单 这一篇文章我就只做随机给装配体中的零件上色 上色前 上色后 简单的代码 private void btn setcolor Click object sender EventAr
  • FFMPEG推流摄像头

    一般的直播网站都使用OBS推流 其实ffmpeg也可以推流 在无界面环境下就可以推流使用 本文以Windows下为例 简单介绍下使用ffmpeg工具推流的方法和步骤 下载安装 下载地址 https ffmpeg zeranoe com bu
  • 使用源码安装的方式安装杀毒软件Clamav

    使用源码安装的方式安装杀毒软件Clamav 安装过程要解决的依赖有一个 libcurl 下载clamav源码包 wget http www clamav net downloads production clamav 0 102 3 tar
  • 微信小程序和网站显示灰色方法

    一 小程序设置 此时大家发现很多网站 app 小程序的整体色调全部变为了灰色 其实并不是所有的图标全部替换了灰色 只是在css中设置了一个属性 只要加上css样式即可 page webkit filter grayscale 95 全局可以
  • CSMA/CD和CSMA/CA详解

    CSMA CD CSMA CD Carrier Sense Multiple Access Collision Detect 即载波监听多路访问 冲突检测方法 在以太网中 所有的节点共享传输介质 如何保证传输介质有序 高效地为许多节点提供传
  • JAVA中正则表达式的使用

    正则表达式 用法 一 使用正则表达式对String进行匹配 1 控制匹配长度 1 使用 n 来精确控制 2 使用 n 表示大于等于n个 3 使用 m n 控制范围 4 使用 表示可以出现 0次或一次 5 使用 表示可以出现 0次或多次 6
  • 某乎搜索接口x-zse-96参数逆向学习分析,网站:aHR0cHM6Ly93d3cuemhpaHUuY29tLw==

    目标参数 x zse 96 参数分析 全局搜索x zse 96 只有两个地方出行 打上断点后刷新网页 从图中断点地方可以看到 搞清楚u f s 的由来就解决了x zse 96 可以看到s参数是由以下几部分组成 1 101 3 2 0 固定版
  • 【Solidity】internal、private、external、public区别

    public与private 对于public和private 相信学过其他主流语言的人都能明白 public修饰的变量和函数 任何用户或者合约都能调用和访问 private修饰的变量和函数 只能在其所在的合约中调用和访问 即使是其子合约也
  • python是面向对象还是面向过程的语言_关于python是面向对象还是面向过程的分析...

    关于python是面向对象还是面向过程的分析 发布时间 2020 04 07 16 10 55 来源 亿速云 阅读 24 作者 小新 今天小编给大家分享的是关于python是面向对象还是面向过程的分析 很多人都不太了解 今天小编为了让大家更
  • mac 快速安装brew

    安装homebrew好用的文章 mac下镜像飞速安装Homebrew教程 知乎 直接执行这个命令 bin bash c curl fsSL https gitee com ineo6 homebrew install raw master
  • 医疗虚拟仿真和虚拟现实有什么区别?哪个更好?

    随着我们在仿真教育中越来越多地使用新技术 区分虚拟模式的类型很重要 虚拟仿真是一个统称 用来概括术语来描述各种基于仿真的体验 从基于屏幕的平台到沉浸式虚拟现实 然而 各虚拟平台在保真度 沉浸感和临场感的水平上有很大差异 医疗教育中存在许多虚
  • html毛玻璃背景代码,css毛玻璃背景的制作

    今天早上 听到有人说拼多多上市 然后各种黑 说什么市场倒退了二十年 然后搬出那英当年的 雾里看花 说这首歌就是在讽刺假货横行 雾里看花 代表了一种 朦胧美 如果你喜欢朦胧美 那你也可能也会喜欢毛玻璃 毛玻璃 效果 本质上是对背景图片的部分区
  • 基于灰度的模板匹配(标准)

    原图 创建模板 在加了噪声的图中识别 代码 dev close window dev open window 0 0 599 464 black WindowID read image Image pumpe dev set draw ma
  • android下的定时器在关闭屏幕后会自己停掉解决方法

    好坑 没系统的学过android 写一东西 尼玛发现连着usb线 神马都正常 但是拔掉usb线后 屏幕自动关闭后 android下的定时器就失效了 尼玛 调了好久才发现的 那么 肿么办 会遇到这个问题 一般都是学过java 然后直接跑去写a
  • 25开灯与关卡蓝图

    下了个ue5试试 这节讲的是 蓝图 点光源切换是否可视 如果初始化 点光源可视 那么运行后就会切换成不可视 如果初始化时 点光源不可视 那么运行时可视 且比较了各种光源的差别 首先看是否可视的设置 即编辑器中初始化可视 运行起来就没灯光了
  • springboot使用外置的tomcat,启动的时候没有启动springboot应用

    springboot使用外置的tomcat 启动的时候没有启动springboot应用 虽然可以访问首页 但是点击超链接访问controller却是404错误 前台
  • 恐造成下一个“千年虫”的闰秒,遭科技巨头们联合抵制

    整理 彭慧中 责编 屠敏 出品 CSDN ID CSDNnews 近日 谷歌 Meta 微软和亚马逊四位科技巨头呼吁将闰秒取消 并称闰秒会对网络造成巨大影响 闰秒或将成为下一个类似 千年虫 bug的罪魁祸首 原来 除了闰年与闰月外 还有闰秒