大家常聽過閏年、閏月,但是可能並沒有聽過從本周起就被網路相關人士所討論的「閏秒」,你可能會很疑惑,才多一秒鐘有啥好計較。與地球自轉同步的閏秒雖然僅僅只是多一秒鐘,但在網路相關服務上所造成的影響卻非常巨大,在本周還引起四大網路巨頭聯手想要廢除它。
四巨頭聯手廢除,為什麼「閏秒」會對網路相關造成極大的影響?
「閏秒」這個非常少出現的額外一個滴答聲,可以使時鐘與地球實際自轉保持同步,Google、Microsoft、Meta 與 Amazon 在本周發起一項公開活動以廢除「閏秒」。科技巨頭們和兩家關鍵機構一致認為,現在是時候放棄閏秒了。這些關鍵機構包含美國國家標準與技術研究院(NIST)及其法國國際標準與計量局(BIPM)。獲得政府支援在廢除閏秒行動上至關重要,因為最終是政府和科學家來訂定全球時鐘系統,而不是科技公司 。
※圖片來源
從 1972 年以來,世界計時機構在被稱為國際原子時(TAI)的全球時鐘上增加了 27 倍的閏秒,而不是在午夜時讓「23:59:59」直接如往常般跳到「0:0:0」,而是在「23:59:59」後加入額外的「23:59:60」。電腦必須依靠精確的計時伺服器網路來安排事件並記錄確切的活動順序,例如向資料庫增加數據等,閏秒地出現導致大量的電腦設備難以消化。倘若因此做出時間調整,則會衍生更多問題,比如網路中斷等,可說是一點好處都沒有,因此對閏秒採取行動這件事最終只是徒勞無功(可能還要做更多事情來修復),因為地球自轉的速度實際上歷來並沒有太大的變化。
那麼有哪些比較重要的事件是由於閏秒所造成的呢? 2012 年時, Reddit 論壇的大規模中斷以及 Mozilla、Linkedin、Yelp 和航空訂票服務 Amadeus 的相關問題。2017 年時,Cloudflare 因閏秒問題使這家網路基礎設施公司客戶的伺服器失去連線。Cloudflare 的軟體比較了兩個時間,計算出時間因有所倒退而無法正確處理這個結果。
電腦非常善於計數。但是人類引入了像閏秒這樣的不規則的變數,這可能會為工作帶來麻煩。其中最臭名昭著的是 Y2K 錯誤,當時人類建立的資料庫只記錄了當年的最後兩位數,當 1999 年變成 2000 年時,數字就搞砸了一切,另一個相關的問題將在 2038 年出現,當時一些電腦用來計算 1970 年 1 月 1 日以來的秒數的 32 位數位不再足夠。
▲網路時間協定的運作。(圖片來源)
在今年稍早時候,當 Chrome 瀏覽器達到版本 100 時,部分網站就卡住了,因為它們被程式設計為僅處理兩位數的版本號。當時為了紓解電腦時鐘不喜歡每分鐘 61 秒的問題,Google 開創了新想法,以許多微小的切片分布於一天當中,藉此來分散閏秒帶來的變化。
增加閏秒會導致電腦出現問題,在某個時候為了解決一個問題還可能會出現新的問題。 Meta 工程師 Oleg Obleukhov 和 Ahmad Byagowi 在一篇官方部落格文章中寫道,閏秒可能會對依賴時間計算或調度的軟體產生毀滅性的影響,並且會對整個網路行業中引起問題並陸續帶來許多風險,隨著各行各業對於計時精度的需求增長,閏秒現在的壞處大過於好處。