当前位置:网站首页>恐造成下一个“千年虫”的闰秒,遭科技巨头们联合抵制
恐造成下一个“千年虫”的闰秒,遭科技巨头们联合抵制
2022-07-30 04:06:00 【CSDN资讯】

整理 | 彭慧中 责编 | 屠敏
出品 | 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/
— 推荐阅读 —
*眼睛小被误判“开车睡觉”?网友:这波不怪小鹏,真的
*损失37亿!Intel将彻底退出傲腾存储业务;支付宝新增一键取消「自动扣款」功能;iOS 15.5验证通道关闭|极客头条
*“数字化重构系统,搞定 CEO 是第一步”
边栏推荐
- Pytorch framework learning record 4 - the use of datasets (torchvision.dataset)
- Alibaba search new product data API by keyword
- vscode debugging and remote
- High Concurrency Framework Disruptor
- Pytorch框架学习记录3——Transform的使用
- Mini Program Graduation Works WeChat Second-hand Trading Mini Program Graduation Design Finished Works (4) Opening Report
- SQL Server data type conversion function cast () and convert () explanation
- [Driver] udev sets the owner, group and permissions after GPIO is loaded
- Anti-shake and throttling
- [Node accesses MongoDB database]
猜你喜欢

Pytorch framework learning record 3 - the use of Transform

Let's learn the layout components of flutter together

小程序毕设作品之微信积分商城小程序毕业设计成品(5)任务书

(6) "Digital Electricity" - Diodes and CMOS Gate Circuits (Introduction)

redis分布式锁的原子保证

WEB 渗透之信息收集

【转】Swift 中的面向协议编程:引言

小程序毕设作品之微信二手交易小程序毕业设计成品(4)开题报告
![[ 云原生之谜 ] 云原生背景 && 定义 && 相关技术详解?](/img/eb/0cd6891fcc00d2c01ba8bd7f8d0822.png)
[ 云原生之谜 ] 云原生背景 && 定义 && 相关技术详解?

Roperties class configuration file & DOS to view the host network situation
随机推荐
Transformation of traditional projects
LoadBalancer load balancing
Tcp programming
How to Effectively Conduct Retrospective Meetings (Part 1)?
Roperties类配置文件&DOS查看主机网络情况
Let's learn the layout components of flutter together
小程序毕设作品之微信积分商城小程序毕业设计成品(3)后台功能
Problems caused by List getting the difference
Nacos Configuration Center
Wechat second-hand transaction small program graduation design finished product (1) Development overview
Mini Program Graduation Works WeChat Points Mall Mini Program Graduation Design Finished Products (3) Background Functions
Has been empty, a straightforward, continue to copy the top off!
SDL player in action
The curl command to get the network IP
Mini Program Graduation Works WeChat Points Mall Mini Program Graduation Design Finished Product (2) Mini Program Function
Pytorch框架学习记录6——torch.nn.Module和torch.nn.functional.conv2d的使用
Pytorch framework learning record 5 - the use of DataLoader
小程序毕设作品之微信二手交易小程序毕业设计成品(7)中期检查报告
Introduction to management for technical people 1: What is management
Mini Program Graduation Works WeChat Second-hand Trading Mini Program Graduation Design Finished Works (7) Interim Inspection Report