就在前不久,國(guó)際計(jì)量大會(huì)已正式宣布:廢除閏秒。
該消息一經(jīng)官宣,在網(wǎng)上引起了不少的討論。
畢竟,各家互聯(lián)網(wǎng)大廠(chǎng)和其背后的程序員們,苦閏秒久矣:就在今年7月,谷歌Meta微軟亞馬遜就曾聯(lián)手倡議廢除閏秒。
外界就有調(diào)侃說(shuō):
沒(méi)什么事能讓Meta、谷歌、微軟等巨頭同“暴躁”的Linux之父Linus Torvalds達(dá)成一致了,除了閏秒。
什么是「閏秒」
閏秒之所以存在,源于人類(lèi)使用的標(biāo)準(zhǔn)時(shí)間計(jì)量工具原子鐘的一天為86400秒,該數(shù)字與實(shí)際地球自轉(zhuǎn)一天時(shí)間并不完全一致,隨時(shí)間累積,誤差就會(huì)慢慢增大。
為保證我們使用的時(shí)間與真實(shí)地球自轉(zhuǎn)保持同步,1972年開(kāi)始,人們引入閏秒。
即:
在一年中6月30日或12月31日,以增減一秒方式,進(jìn)行誤差校準(zhǔn)。如要加一秒,就在當(dāng)日23點(diǎn)59分59秒,加一個(gè)23點(diǎn)59分60秒。若要減一秒,則在當(dāng)日23點(diǎn)59分58秒,直接跳到00點(diǎn)00分00秒。
時(shí)至今日,這種矯正已進(jìn)行了27次,均為增秒操作,最近一次,發(fā)生在2016年至17年跨年夜。
閏秒調(diào)整確實(shí)讓人類(lèi)生活節(jié)奏與地球保持了同步校準(zhǔn),但給科技行業(yè)帶來(lái)麻煩不小。
一份2016年12月的公告中,阿里云就明確提醒,相關(guān)調(diào)整可能對(duì)客戶(hù)應(yīng)用或業(yè)務(wù)造成一定影響,希望客戶(hù)閱讀相關(guān)調(diào)整方案,做好風(fēng)險(xiǎn)評(píng)估:
目前,科技公司湊合著弄的主流解決方案是——將多出的一秒分成很多個(gè)小段,在不影響運(yùn)行情況下,悄悄插入時(shí)間中,將多出來(lái)的一秒「抹平」。
谷歌Meta等大廠(chǎng)均在使用此類(lèi)方法。
當(dāng)然,也有人選擇直接暫停NTP(網(wǎng)絡(luò)時(shí)間協(xié)議)服務(wù)一秒鐘,以此額外增加一秒。
無(wú)論用什么方法解決,終歸來(lái)說(shuō),計(jì)時(shí)程序在系統(tǒng)中牽一發(fā)動(dòng)全身。
每次調(diào)整,各家公司都出動(dòng)大批技術(shù)運(yùn)維來(lái)調(diào)整時(shí)間(如暫時(shí)關(guān)閉NTP等)、修改程序,避免當(dāng)中出現(xiàn)bug影響業(yè)務(wù)。
這當(dāng)中,出現(xiàn)事故也著實(shí)不意外。
2012年Reddit一次系統(tǒng)崩潰就因閏秒而起,時(shí)長(zhǎng)超半小時(shí)。一組運(yùn)行開(kāi)源Linux操作系統(tǒng)的機(jī)器未能正確處理增添的閏秒,導(dǎo)致一連串服務(wù)器停止運(yùn)行。
Linux之父,Linus Torvalds曾對(duì)媒體提起該話(huà)題,也表示出對(duì)閏秒的無(wú)奈:它真的很煩人,且難以在常規(guī)環(huán)境下測(cè)試,就要交付給用戶(hù)。
閏秒也造成過(guò)Cloudflare的服務(wù)器崩潰。
在2017年新年,多余的1秒鐘讓公司的DNS代理軟件崩潰并切換到負(fù)值,引發(fā)了「軟件恐慌」。
盡管當(dāng)時(shí)程序員們已提前寫(xiě)好應(yīng)對(duì)程序,但實(shí)際運(yùn)行時(shí),還是出了問(wèn)題。
不止一兩家,瀏覽器Mozilla、領(lǐng)英、點(diǎn)評(píng)網(wǎng)站Yelp、澳洲航空均因閏秒出現(xiàn)過(guò)問(wèn)題。
由于閏秒實(shí)在令程序員們腦殼痛,今年7月谷歌、微軟、Meta、亞馬遜聯(lián)合倡議廢除它。
還找來(lái)美國(guó)國(guó)家標(biāo)準(zhǔn)與技術(shù)研究院(NIST)和國(guó)際計(jì)量局(BIPM),幫他們背書(shū),一同證明「廢除」的合理性。
取消,但沒(méi)立即取消
根據(jù)目前披露信息,該項(xiàng)決議計(jì)劃2035年生效,且維持到2135年。其間,計(jì)量學(xué)家們也將試圖找到更好解決方案。
參會(huì)的決策者們補(bǔ)充道,即便百年間以原子鐘計(jì)量的UTC時(shí)間與地球自轉(zhuǎn)的差距超過(guò)1分鐘,大眾體感上也沒(méi)什么差別。
但不是所有國(guó)家都贊成這回的決定,比如俄羅斯。
他們的衛(wèi)星定位系統(tǒng)GLONASS也需要進(jìn)行相應(yīng)調(diào)整和重新設(shè)計(jì),因此,他們希望閏秒取消時(shí)間推遲到2040年。
且該決議還需與國(guó)際電信聯(lián)盟(ITU)達(dá)成一致,商議時(shí)間預(yù)計(jì)在2023年底。
最后得提一嘴的是,取消閏秒對(duì)碼農(nóng)雖利好,但落地時(shí)間為2035年。
也就是說(shuō),當(dāng)取消閏秒時(shí),連00年的碼農(nóng)都到35了。
審核編輯 :李倩
-
Linux
+關(guān)注
關(guān)注
87文章
11212瀏覽量
208722 -
計(jì)量
+關(guān)注
關(guān)注
2文章
142瀏覽量
22933 -
NTP
+關(guān)注
關(guān)注
1文章
155瀏覽量
13871
原文標(biāo)題:正式確定!這玩意終于要廢除了!
文章出處:【微信號(hào):CodeSheep,微信公眾號(hào):CodeSheep】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論