發布時間:2024-02-29 作者: 來源: 閱讀量:0
互聯網的快速發展以及全球互聯網巨頭的崛起,Google、Facebook、Twitter 等作為世界性的跨國跨洲互聯網公司,對存儲的數據的跨洲擴展、一致性、存儲、容災和可用提出了更高的要求,為了解決上面這些問題,業界出現了很多全球分布式系統的快照隔離解決方案。其中,因為 Snapshot Isolation 能解決大多分布式存儲系統中的讀寫不一致異常、具有良好的性能且易于實現,被眾多的分布式存儲所采用。
在分布式系統中,由于每臺機器產生的時間戳完全不同,并且時鐘增長的速度也不同,會導致每臺機器從自身讀取的時間戳無法用于對事件的定序。在不想引入中心時間戳服務器的場景下,我們可以通過 NTP 服務不斷地校準每臺機器的時間,但是一般的機房使用的時鐘源理論誤差上限比較大 ,很難用于對事件的定序。
在以往的同步測量系統中,通常會采用NTP協議進行采集的同步化。NTP是計算機對其時鐘源實現同步化的一種網絡通信協議。它可以提供高精度的時間校準,同時通過加密的方式來防止惡意的協議攻擊,以此來實現可靠的高精度時間同步。在WLAN的情況下誤差為幾十毫秒(ms),在LAN的情況下誤差可以小于1毫秒(ms)。
然而隨著測量要求的不斷提高,傳統的NTP協議已經無法滿足更高標準的時間同步要求。因此,PTP協議應運而生。PTP又稱IEEE1588協議,旨在LAN的情況下提供更高精度的時間同步。但是,為了實現這個目標,PTP協議需要得到硬件的支持,即只有支持PTP協議的儀器,才可以進行更高精度的時間同步。因此,相對于NTP協議,PTP協議對測量儀器有了更高的要求。
我們將應用了PTP協議的網絡稱為PTP域。在此域中,有且只有一個同步時鐘,域內的所有設備都與其保持時間同步。通常需要有一個“主端口(主機)”機器發送同步時鐘信號,并配合更高精度的延時測量算法,使其他機器以“從端口(從機)”的形式與同步時鐘信號始終保持高精度的時間同步關系。
例如電機效率是電動汽車的一項關鍵指標,因為小幅改進就可能會增加行駛里程。所以這種效率測量需要用電機轉速和扭矩進行準確的同步功耗測量。利用集成軟件平臺IS8000來實現功率分析儀和高速記錄儀的高精度同步測量,使用IEEE1588 PTP技術,可以將來自WT5000功率分析儀和DL950示波記錄儀的數據進行時間同步,且誤差小于10μs,并且在同一時間軸上即可顯示精確的功率參數和波形。