Meta平臺公司今天詳細介紹一項醞釀多年的內部舉措,重點是升級其數據中心的計時協議,這是該公司許多服務賴以運作的核心技術組件。數據中心的每臺服務器都有一個時鐘,使其能夠記錄進行計算的時間。由於技術原因,數據中心運營商必須使其服務器的時鐘相互同步,以確保它們都顯示相同的時間。
這個過程是必要的,因為某些基本的計算任務需要準確的服務器時間測量,比如建立網絡連接時涉及的任務。
Meta項目負責人Ahmad Byagowi和生產工程師Oleg Obleukhov今天在一篇博文中解釋說:"為支持全球數十億人使用我們的技術,我們需要確信每臺服務器--在每個數據中心--都知道並同意現在是什麼時間,盡可能的準確和精確。"
同步服務器時鐘的過程是在一種被稱為計時協議的技術幫助下進行的。直到最近,Meta公司都一直使用一種名為NTP的計時協議來執行這項任務。作為該公司今天詳述的內部舉措的一部分,其工程師將其數據中心從NTP切換到PTP,這是一種更新、更先進的技術。
PTP在電信領域被廣泛使用,但在超大規模數據中心運營商中的應用卻很有限。Meta公司采用該技術是該行業的一個技術裡程碑。此外,此舉將使Meta公司的數據中心系統能夠更有效地執行某些核心計算任務。
同步兩臺服務器的時鐘需要其中一臺服務器向另一臺機器發送關於目前是什麼時間的信息。第一臺服務器發送的信息需要幾分之一秒才能到達另一臺機器,因此,出現輕微的延遲。這種輕微的延遲使得服務器時鐘不可能完美同步。
雖然以完美的精度執行這項任務是不可能的,但數據中心運營商可以在很大程度上減輕出現的不準確情況。Meta公司實施的PTP計時協議將使該公司更容易減輕時間數據的不準確性。
NTP能使一臺服務器的時鐘與另一臺服務器的時鐘同步,精確度為幾毫秒,一毫秒等於一秒鐘的千分之一。PTP是Meta公司實施的新的計時協議,它的精確度為幾納秒,比NTP好三個數量級。
Meta公司說,PTP所帶來的精確度的提高在很多方面都有好處。該技術可以提高協作應用和視頻遊戲的用戶體驗。此外,Meta公司認為,PTP有可能提高其用於構建和運行人工智能軟件的圖形處理單元的效率。
Meta公司開發多種新技術以實現來在其數據中心實施PTP。Byagowi和Obleukhov解釋說:"雖然PTP比NTP更精確(以納秒對毫秒進行測量),但它也對網絡硬件提出更多要求。當Meta公司的工程師正在努力實施PTP時,我們很快發現現成的組件並不是為大規模處理PTP而設計的。"
Meta公司為支持這一舉措而開發的技術之一是一個被稱為時間設備的專門設備。據該公司稱,它是為幫助服務器準確確定當前時間的任務而設計的。該設備在原子鐘的幫助下執行任務,原子鐘是一種高度精確的時鐘,通過觀察原子屬性的變化來測量時間。
Meta公司以開源許可的方式發佈時間設備的設計及其開發的其他技術,作為該計劃的一部分。
您可以在這裡解到更多細節:
https://github.com/opencomputeproject/Time-Appliance-Project/tree/master/Open-Time-Server/