Facebook 開源 Time Card 原子鐘技術,以加速互聯網服務
Facebook 在昨天分享了其 "Time Cards" 的硬件和軟件設計,該設備用于保持其龐大的數據中心在最高效率下進行運轉。這種基于極其精確的原子鐘和導航衛星的計時技術,最終有助于加快互聯網規模下運行的各種服務。
每一臺計算設備都需要知道現在是什么時間,有了時間這個維度,設備才能正確提供各種服務并記錄各種類型的日志,沒有它備份就會失敗,金融交易就會出錯,許多基本的網絡服務就無法運行。
精確的時間數據可以讓龐大的服務器集群協同工作,使其更像一臺機器。要做到這一點,每臺服務器都需要準確知道現在是什么時間。對于 Facebook 這種擁有幾十億用戶規模的社交網絡而言,沒有精確的時間就無法協調數據中心的工作,也就難以為用戶提供更好的服務,因此 Facebook 決定打造自己的計時設備。
今天,大多數公司依靠公共 NTP 池(例如 time.facebook.com)作為他們的分層時鐘。但是,當互聯網連接出現故障時,你的設備跟所有其他遠程服務器和服務保持同步的能力也會下降。
Time Card 正是為了消除這些依賴而誕生的,借助 Time Card,即使沒有互聯網或可靠的 GNSS 連接,也可以將準確時間保持在每 24 小時 1 微秒的誤差以內。
Time Cards 本質上是一個電子板,使用了插入顯卡等設備相同的 PCI Express 擴展卡技術安裝在服務器上。Facebook 把插有 Time Card 并運行其計時軟件的服務器稱為時間設備。Time Card 通過監聽嵌入在 GNSS 導航衛星無線電信號中的計時信息而保持同步。Time Card 雖然安裝在數據中心的最深處,但它們連接著安裝在屋頂的天線,以接收衛星信號。之后,包括微型原子鐘在內的一套電子元件會處理獲得的數據,以供數據中心服務器使用。
Time Card 的規格、原理圖、材料清單(BoM)和源代碼等都已托管至 GitHub 倉庫。簡而言之,如果你能處理好印刷電路板(PCB)和焊接微小部件的問題,你就能以非常低的成本制作自己的 Time Card。
Facebook 表示,如果普通開發者不需要 Facebook 那么高的時間精度水平,可以通過換上更傳統的晶體振蕩器使成本降至約 300 美元。
如果開發者的動手能力沒有那么強也不用擔心,Facebook 將與一家從事計時、定位和導航等電子產品銷售的公司 —— Orolia 展開合作,共同銷售 Time Card。
本文轉自OSCHINA
本文標題:Facebook 開源 Time Card 原子鐘技術,以加速互聯網服務
本文地址:https://www.oschina.net/news/154980/facebook-open-source-time-appliance