Ntp
同一區域網路中的伺服器之間的實際平均時間差是多少?
直到最近,我們還在一個由大約 20 台小型 Windows 伺服器組成的小型集群中工作(現在這些伺服器都已被虛擬化)。它們都被配置為與本地時間伺服器同步。它位於我們自己 DC 的 1Gb 子網路上。我從來沒有讓它們彼此相距不到 100 毫秒,我認為這是一個非常大的差異。
這是正常值嗎?執行在 1Gb 網路上且都連接到同一時間伺服器並頻繁更新(例如每 5 分鐘)的機器之間的時間差的實際期望是多少?
我想知道這是因為在分佈式應用程序中設置超時和其他參數需要考慮到這種差異。
NTP 通常在“合理”網路上徘徊在 <10-20ms 的範圍內。但是,如果您使用的是 Windows 內置的 NTP 客戶端,那就另當別論了。Windows 內置客戶端僅用於為 Kerberos 保持足夠的時間同步,即 5 分鐘。他們無意保持非常準確的時間。所以100ms做得很好。
如果您需要比 100 毫秒更準確的時間,請安裝一個實際的 NTP 客戶端,例如ISC 的 Reference NTPd的Meinberg 二進製文件。
如果您需要超精確的時間,您應該查看精確時間協議 (PTP)。請注意,PTP 比 NTP 複雜得多,因此除非您需要超精確的時間戳或類似的東西,否則強烈建議使用 NTP。