北京時(shí)間2015年7月1日上午7:59:60,你沒(méi)有看錯(cuò),世界靜止了一秒,小伙伴感受到了嗎?這多出來(lái)的一秒鐘的時(shí)間,被人們稱之為閏秒。
閏秒是什么?
生活中存在兩種計(jì)時(shí)方式:世界時(shí)和原子時(shí)。其中世界時(shí)是由地球的自轉(zhuǎn)而決定的,原子時(shí)是由原子發(fā)光的特定頻率而決定的。由于地球自轉(zhuǎn)的速度并無(wú)十分精確,每隔一段時(shí)間,原子時(shí)與世界時(shí)就會(huì)產(chǎn)生一秒鐘的誤差。于是有了“協(xié)調(diào)世界時(shí)”的概念,即以原子時(shí)的秒長(zhǎng)為基礎(chǔ),在時(shí)間上盡量接近世界時(shí)。
1972年,國(guó)際計(jì)量大會(huì)決定:當(dāng)“世界時(shí)”與“原子時(shí)”的時(shí)刻相差達(dá)到0.9秒時(shí),就在“協(xié)調(diào)世界時(shí)”上加上或減去1秒,以盡量接近“世界時(shí)”,這就是閏秒。
不要小看這一秒
不少網(wǎng)友在聽(tīng)聞時(shí)間會(huì)因此多出一秒時(shí)立即表示“然并卵”。
確實(shí),這多余的一秒在普通人的生活中不知不覺(jué)地就過(guò)去了,但是對(duì)于那些在時(shí)間方面十分敏感的行業(yè),這一秒鐘的誤差甚至足以致命。
比如在航天領(lǐng)域,在宇宙中航行的飛船1秒鐘的飛行距離高達(dá)8公里,要完成超高速飛行就需要極為精密的控制,如果忽視“閏秒”所帶來(lái)的影響,讓飛船多飛了一秒,就很有可能會(huì)造成飛船偏離軌道。
此外,互聯(lián)網(wǎng)行業(yè)也需要重視“閏秒”帶來(lái)的影響。2012年出現(xiàn)閏秒期間,Reddit、Yelp、LinkedIn、FourSquare、Gawker以及StumbleUpon等網(wǎng)站和應(yīng)用都受到影響。澳洲航空公司的全部計(jì)算機(jī)系統(tǒng)宕機(jī)數(shù)小時(shí),迫使其員工手動(dòng)檢查乘客登機(jī)。
巧合的是,今晨亞馬遜Web服務(wù)(AWS)出現(xiàn)大規(guī)模宕機(jī)情況,不少網(wǎng)友隨即與閏秒進(jìn)行聯(lián)想,笑稱“都是閏秒惹的禍!”。
程序猿們腫么辦?
事實(shí)上,由于閏秒幾年才出一次,很多程序員在設(shè)計(jì)程序的時(shí)候也沒(méi)有考慮到這種特殊的情況,所以服務(wù)器時(shí)間應(yīng)當(dāng)及時(shí)校準(zhǔn),保持一致。
與系統(tǒng)漏洞的曝光相似,云服務(wù)商針對(duì)系統(tǒng)潛在風(fēng)險(xiǎn)的考慮往往來(lái)得更早。談及本次的閏秒事件,騰 訊云的技術(shù)專家提示:從05年到現(xiàn)在,這已經(jīng)是第四次閏秒。據(jù)騰 訊云排查,部分內(nèi)核版本的操作系統(tǒng)將會(huì)受到影響,對(duì)時(shí)間精度要求較高的業(yè)務(wù)更需要特別關(guān)注。具體受影響的版本列表與規(guī)避方法騰 訊云已經(jīng)梳理出來(lái)并進(jìn)行公告提醒。
閏秒帶來(lái)的影響雖然不可小覷,但實(shí)際上,開(kāi)發(fā)者只需要簡(jiǎn)單的手動(dòng)調(diào)整即可確保同步上最新的時(shí)間標(biāo)準(zhǔn),規(guī)避潛在風(fēng)險(xiǎn)。