Facebook開源分散式系統的NTP時間校準器

banq發表於2021-08-13

這是一種可以將任何PC伺服器變成時間裝置的 PCIe 卡,Facebook 工程師已經構建並開源了一個 Open Compute Time Appliance,這是現代計時基礎設施的重要組成部分。
Facebook資料中心使用基於網路時間協議 (NTP) 的新計時服務。這項由內部構建並隨後開源的新服務更具可擴充套件性,並將 Facebook 基礎設施中的計時精度從 10 毫秒提高到 100 微秒。更準確的計時可在我們的資料中心實現更先進的基礎設施管理,以及更快的分散式資料庫效能。
新的基於 NTP 的時間架構使用Stratum 1 — 一個重要的元件,直接連結到權威時間源,例如全球導航衛星系統 (GNSS) 或銫鐘。
許多公司依賴公共 NTP 池(例如 time.facebook.com)作為他們的 Stratum 1。但是,這種方法有其缺點。這些池增加了對網際網路連線的依賴,並可能影響系統的整體安全性和可靠性。例如,如果連線丟失或外部服務關閉,則可能導致依賴系統的中斷或時間偏移。
為了消除這些依賴性,Facebook構建了一個名為 Time Appliance 的新專用硬體,它由一個 GNSS 接收器和一個微型原子鐘 (MAC) 組成。即使在 GNSS 連線丟失的情況下,時間裝置的使用者也可以保持準確的時間。在構建我們的時間裝置的同時,Facebook還發明瞭時間卡,一種可以將任何商品伺服器變成時間裝置的 PCIe 卡。

相關文章