今天閏秒發(fā)生了什么?2000個(gè)網(wǎng)絡(luò)中斷
7 月 1 日,周三,全球時(shí)鐘增加一秒時(shí)間,也就是我們所說(shuō)的閏秒。這多出的“1 秒”是增加在 6 月 30 日午夜。由于北京處于東八時(shí)區(qū),所以是在 7 月 1 日 7:59:59 后面增加 1 秒,因此今天出現(xiàn)了 7:59:60 的特殊現(xiàn)象。據(jù)悉,這是自 1972 年啟用閏秒以來(lái)的第 26 次增加閏秒。離我們最近的一次閏秒,出現(xiàn)在 2012 年。
為什么會(huì)多出 1 秒呢?由于潮汐等地質(zhì)作用,地球的自轉(zhuǎn)速度并非恒定。每隔一段時(shí)間,目前世界范圍內(nèi)通用的協(xié)調(diào)世界時(shí)(UTC)會(huì)與依據(jù)地球圍繞太陽(yáng)運(yùn)動(dòng)計(jì)算的平太陽(yáng)日(Mean Solar Time)和世界時(shí)(UT1)出現(xiàn)很小的偏差。因此需要對(duì) UTC 增加或減少一秒來(lái)消除這個(gè)偏差。
閏秒對(duì)我們普通人日常生活不會(huì)造成影響,但是它會(huì)影響到網(wǎng)絡(luò)。據(jù)報(bào)道,閏秒導(dǎo)致世界許多地區(qū)的網(wǎng)絡(luò)中斷,不過(guò),這些網(wǎng)絡(luò)都很迅速的恢復(fù)服務(wù)。網(wǎng)絡(luò)性能管理公司 Dyn 的互聯(lián)網(wǎng)分析主任 Doug Madory 稱,在世界標(biāo)準(zhǔn)時(shí)(UTC)午夜剛過(guò),大約有 2000 個(gè)網(wǎng)絡(luò)突然短暫中斷。其中 50% 受影響網(wǎng)絡(luò)位于巴西,那里的網(wǎng)絡(luò)服務(wù)供應(yīng)商使用普通類型的路由器,這些路由器未做好應(yīng)對(duì)添加閏秒的準(zhǔn)備。
Doug Madory 說(shuō),大多數(shù)網(wǎng)絡(luò)迅速恢復(fù),只需要重啟路由器即可。分布式網(wǎng)絡(luò)數(shù)據(jù)庫(kù)——互聯(lián)網(wǎng)國(guó)際路由表(global routing table)包括 50 萬(wàn)個(gè)網(wǎng)絡(luò),因此受影響的網(wǎng)絡(luò)還不到 0.5%。
上一次閏秒,也就是 2012 年閏秒那天也出現(xiàn)了 Linux 系統(tǒng)問(wèn)題、部分網(wǎng)站宕機(jī)、航班延誤的情況。這是最近十年只有三次閏秒,很多開(kāi)發(fā)者不熟悉這個(gè)概念,也不知道如何應(yīng)對(duì),因此在編寫一些對(duì)通訊依賴較多的程序時(shí)沒(méi)有意識(shí)到閏秒可能帶來(lái)的影響,埋下隱患。2012 年一些著名網(wǎng)站和公司受到影響,大多是一些由局部 bug 引發(fā)的系統(tǒng)級(jí)問(wèn)題。不過(guò)當(dāng)年出現(xiàn)問(wèn)題并引起關(guān)注的程序,基本可以認(rèn)為都已經(jīng)修復(fù)了相關(guān) bug。
每隔數(shù)年,閏秒就會(huì)被添加一次,以確保世界標(biāo)準(zhǔn)時(shí)與太陽(yáng)時(shí)間同步。由于地球自轉(zhuǎn)減慢,導(dǎo)致兩個(gè)時(shí)間之間的差距加大。自從 1971 年以來(lái),已經(jīng)添加過(guò) 26 次閏秒。一般情況下,出現(xiàn)閏秒的時(shí)間都會(huì)提前至少六個(gè)月公布,讓 IT 工作者們做好準(zhǔn)備。有些新編寫的考慮不全的程序也許會(huì)出錯(cuò),但是絕大部分專業(yè)系統(tǒng)在設(shè)計(jì)時(shí)就考慮了閏秒,減少閏秒帶來(lái)的影響。