当前位置:网站首页>恐造成下一个“千年虫”的闰秒,遭科技巨头们联合抵制
恐造成下一个“千年虫”的闰秒,遭科技巨头们联合抵制
2022-07-29 17:47:00 【开源头条】

整理 | 彭慧中 责编 | 屠敏
出品 | 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 )也同意这一主张。闰秒真的要走到了尽头吗?
《新程序员001-004》已全面上市,欢迎扫描下方二维码或点击进入立即订阅,即可畅享电子书及精美纸质书

边栏推荐
- 【历史上的今天】7 月 29 日:Win10 七周年;微软和雅虎的搜索协议;微软发行 NT 4.0
- 5年迭代5次,抖音推荐系统演进历程
- tar命令详解---归档及压缩
- NFTScan 与 PANews 联合发布多链 NFT 数据分析报告
- 脉冲风采|Committer 专访——腾讯工程师张大伟喊你吃“螃蟹”啦
- 译文推荐 | 调试 BookKeeper 协议 - 无界 Ledger
- 巴比特 | 元宇宙每日必读:连续七个季度出现亏损,Meta元宇宙部门Q2亏损28 亿美元,扎克伯格称这种情况可能会持续数年...
- Analyst: Baidu could become China's most valuable company by 2030
- 字节跳动 Flink 单点恢复功能及 Regional CheckPoint 优化实践
- 使用LIMIT分页
猜你喜欢

【深度学习】使用yolov5对数据进行预标注

译文推荐 | 调试 BookKeeper 协议 - 无界 Ledger

One's deceased father grind English vocabulary training camp Day 】 16 - bankrupt, remain, regulate, the construct and reflect

MySQL数据库的七种约束语法格式和使用详解&约束的总结

Live '| 37 mobile game analysis of how to implement user use StarRocks portrait

Thread、Runnable、Callable、Future ... 的关系?

商业智能BI为什么能在数字化时代成为企业的基础建设

管理层换血,魏建军求变,长城能告别“命悬一线”吗?
![[STM32CubeMX] STM32H743 configuration IAP upgrade](/img/4b/2445d6c9dd16d45c1ac7adddbf0ae6.png)
[STM32CubeMX] STM32H743 configuration IAP upgrade

生产计划体系完整解决方案(1) - 复杂大规模问题的分阶段规划
随机推荐
Analyst: Baidu could become China's most valuable company by 2030
机器学习:知道模型评估中的SSE、“肘”部法、SC系数和CH系数的实现原理
罚款182.28亿元!市场监管总局针对阿里巴巴垄断行为做出行政处罚
【Mysql系列】01_查询+排序
Network Effects in Web3
气数已尽!运营 23 年,昔日“国内第一大电商网站”黄了。。。
P4775 [NOI2018] Intelligence Center (Line Segment Tree Merging)
字节跳动基于 Iceberg 的海量特征存储实践
"Hardcore" labelme shows the label in the picture
要卖课、要带货,知识付费系统帮你一步搞定!
In the Chinese ToB market, it is too difficult to choose the right supplier
2022 年 WebAssembly 应用现状
Virtink:更轻量的 Kubernetes 原生虚拟化管理引擎
传统渲染农场和云渲染农场选择哪个好?
The difference between firmware, driver and software
[Code Hoof Set Novice Village 600 Questions] Given an integer n, find all the values of x and y in floor(n/x)=y
The 14th day of the special assault version of the sword offer
GRE MGRE
本周投融报:CeFi积聚风投吸引力
【WSL】wsl pip NewConnectionError