当前位置: 首页 > 科技观察

大厂终于受不了“加一秒”了,微软、谷歌Meta等公司提出废除闰秒_0

时间:2023-03-15 01:42:03 科技观察

大厂商不能再容忍闰秒带来的一堆BUG了。现在,谷歌、Meta、微软、亚马逊等科技巨头发起了一项倡议:废除闰秒!闰秒的事情,说白了,就是在“世界标准时间”的基础上加(或减)1秒,使其更接近“太阳时”。“协调世界时”(UTC)与原子钟测量的精确时间同步,而“太阳时”来自地球自转的测量,不稳定。例如,当两者相差超过0.9秒时,在23:59:59和00:00:00之间插入一个不存在的“23:59:60”,使时间减慢一秒钟。然而,正是这个看似有用的闰秒让很多程序员感到担忧。如果凭空少了一秒,或者弹出“第60秒”,必须调动一批人调整时间(比如暂时关闭NTP等),修改程序,把影响降到最低闰秒。对此,梅塔表示:闰秒带来的伤害远大于它带来的用处。这批大厂还拉拢了美国国家标准技术研究院(NIST)和国际度量衡局(BIPM)这两个权威机构与其达成协议。闰秒虽然离我们似乎有些遥远,但这些年来它肯定给计算机行业带来了不小的困扰。“1秒”关闭计算机闰秒于1972年引入,至今已增加27个闰秒。每增加一个闰秒,就会导致许多公司的计算机或应用程序出现问题。比如在互联网如火如荼的2012年,闰秒就产生了“潮水般”的影响。当年6月30日闰秒出现后,国外社区Reddit、浏览器Mozilla、LinkedIn和评论网站Yelp的服务器都出现了问题。此外,依赖计时器的航班预订服务Amadeus也失败了。不过闰秒带来的影响并没有在那之后消失,毕竟总是有新的bug(手动狗头)。2017年,Cloudflare也遇到过闰秒故障,导致很多客户无法使用相关服务。虽然程序员事先写好了响应程序,但在实际运行中,还是会出现问题。那么,究竟应该如何消除闰秒的影响呢?目前最常用的方法是“等分法”。以谷歌为例,程序员会把多出来的一秒分成很多小的时间段(比如几分之一秒),然后在不影响程序运行的情况下悄悄地加到时间里。这样,当闰秒到来时,程序实际上已经平安无事地过了秒。对于Meta程序员,采取了类似的做法,在时间表上悄悄地“抹掉”这个闰秒。但无论如何,只要下一个闰秒出现,各大厂商都会继续面对闰秒的冲击,花费额外的精力去“消灭”它。包括谷歌、亚马逊、Meta和微软在内的各大公司都认为闰秒的出现弊大于利。Meta还专门写了一篇文章呼吁废除闰秒。当然,想要取消闰秒的不止这些大厂。早在2015年,国际电信联盟就在WRC上讨论过是否保留闰秒。只是报告结果还没有出来,预计要等到2023年。对于闰秒的废除,有网友调侃:Facebook开发者太害怕闰秒了。他们认为推动计时方法的改变比修复代码更容易。不过之前有网友提到,闰秒的影响不仅是IT行业,整个行业都会受到影响。你受过闰秒的影响吗?