|
Facebook為互聯網開發超精確的NTP服務 二維碼
310
發表時間:2020-03-19 16:35 Facebook在周三發布了一項 新的公共計時服務 詳細信息,該服務依賴于衛星數據和其自己的服務器組合。該公司在博客中解釋了該服務如何將時間準確度從10毫秒提高到100微秒,并在實驗室中驗證了結果。 Facebook表示,隨著Facebook基礎設施發展,系統中的時間精度變得越來越重要。Facebook工程團隊為要知道數據中心中兩個隨機服務器之間的準確時差,以便數據存儲寫入不會混淆事務的順序。Facebook需要以毫秒級的精度同步跨多個數據中心的所有服務器。 連接到Internet的設備通常依靠與網絡時間協議服務器同步來保持與時間的同步。包括Apple和Google在內的許多來源已提供設備可以連接到的NTP服務器,以確保它們保持準確的時間。 Facebook現在擁有自己的NTP服務器,并將其與Apple和Google的NTP服務進行了比較,作為其測試的一部分。它得出的結論是與其他受歡迎的提供商競爭,但在某些情況下,Facebook自己的NTP服務器表現也優于其他提供商。 延伸閱讀: 什么是NTP服務器? NTP服務器提供準確時間,首先要有準確的時間來源,這一時間應該是國際標準時間UTC。 NTP獲得UTC的時間來源可以是原子鐘、天文臺、衛星,也可以從Internet上獲取。這樣就有了準確而可靠的時間源。 時間按NTP服務器的等級傳播。按照離外部UTC 源的遠近將所有服務器歸入不同的Stratum(層)中。Stratum-1在頂層,有外部UTC接入,而Stratum-2則從Stratum-1獲取時間,Stratum-3從Stratum-2獲取時間,以此類推,但Stratum層的總數限制在15以內。所有這些服務器在邏輯上形成階梯式的架構相互連接,而Stratum-1的時間服務器是整個系統的基礎。 計算機主機一般同多個時間服務器連接, 利用統計學的算法過濾來自不同服務器的時間,以選擇最佳的路徑和來源來校正主機時間。即使主機在長時間無法與某一時間服務器相聯系的情況下,NTP服務依然有效運轉。為防止對時間服務器的惡意破壞,NTP使用了識別(Authentication)機制,檢查來對時的信息是否是真正來自所宣稱的服務器并檢查資料的返回路徑,以提供對抗干擾的保護機制。 我公司提供多臺服務器用于網絡授時服務,本站服務器列表: time.syn029.com time.tf086.com |