兩台伺服器通過廣域網連線,網路延遲不穩定,如何同步兩台伺服器的時間,精確到1ms內?

時間 2021-05-07 03:42:48

1樓:天下第二keng

1ms時延都不夠,真的不行。我看你是想做秒殺吧,這樣反而太麻煩,不如老套路,你提前發特定包秒殺。要知道伺服器其實就是等你個資料報,提前構造資料報就行

2樓:夜尋歡

泰福特了解一下?北斗授時+銣原子鐘+NTP伺服器,通過北斗進行授時,銣原子本地計時,ntp伺服器針對內網授時,這樣保證兩地延遲再大但時間也能保持一致。每個機房單獨部署。

3樓:hehe

看了這麼多回答,感覺收穫頗豐,感謝各位,就不一一回覆了。其實我是想要一種演算法或數學領域的解決方案,網路延遲雖不穩定,但是一段時間內隨著取樣次數增多其平均值應該是收斂的,所以是否可以利用這點,來解決此問題?

4樓:Harry Zhu

1ms誤差,我沒有聽說過;

但是Google以前在講到他們的黑科技分布式資料庫spanner的時候,有個True Time api來保證各個資料中心的時間同步,誤差可以保證在10ms以內,但是也做不到1ms,同時採用GPS和原子鐘實現.

5樓:琴梨梨

除了GPS,還有個更廉價的方案

聽說過電波鐘嗎?就是上了電池不用調時間自動對時的那種中國的對時電波來自商丘,如果伺服器距離商丘不超過1000km,不如考慮下電波對時

不過電波對時有個小缺點就是訊號容易被阻擋,凌晨相對訊號干擾小一些,另外室內如果有較強干擾源也會影響對時

6樓:

可購買「授時伺服器」,廉價品400元搞定,各種功能開箱即用。能用北斗、GPS、CDMA2000等作為時間源。

更便宜的是「開發板授時模組」,不提供標準化軟體,廉價品80元左右。一般採用串列埠或GPIO,需要更多嵌入式知識,使用者自己做系統整合。

不過無論哪一種無線電授時訊號,都是預設戶外使用。接入室內需要自行解決天線、饋線問題。

7樓:李明陽

NTP協議已經不可用了,不可能達到你的要求。

從原理上,誤差最大可以達到延遲的一半,你要的1ms精度,在廣域網上,是不可實現的。

一般廣域網上,NTP的精度在50ms-500ms左右。

區域網能做到1ms,經過優化,比如定製開發網絡卡驅動、使用專用裝置,可以減小資料報處理時間,使協議要的時間戳更精準,最多能提高到us這個級別。

因此,你需要換方案。

其實GPS和北斗都有授時功能,你只要在兩台伺服器上都安裝上接收機,兩台機器都能各自獲得準確的時間,自然他們兩個的時間也就是同步的。

你的伺服器是靜止的,而不是運動的,這種條件下,GPS的授時精度是可以做到很高的,比如1us,完全可以滿足你的要求。

其實CDMA和TD-LTE手機基站,就是用的GPS來同步時間的,如果GPS真的完蛋了,這些基站很快就會因為時間不同步而沒法用了。

如何讓同乙個網域名稱解析兩台伺服器?

柴健翌 這是可以做到的,但沒有卵用。加DNS記錄的時候可以加多條A或者CNAME記錄,解析的時候也會返回多條。但大多數客戶端只認先來的一條。這也是我們骨幹網上出現的特製DNS汙染的實現原理。正確的資料報會返回,不會被丟棄,但汙染包距離近永遠比正確的要來的快。這種場景下更常見的處理方案是設定乙個geo...

伺服器集群和一台伺服器有什麼區別?

泰海 美玲 出現任何故障,如 硬碟 記憶體 CPU 主機板 I O板以及電源故障,執行在這台伺服器上的應用就會切換到其它的伺服器上。集群系統可解決軟體系統問題,我們知道,在計算機系統中,使用者所使用的是應用程式和資料,而應用系統執行在作業系統之上,作業系統又執行在伺服器上。這樣,只要應用系統 作業系...

有150臺伺服器,怎麼運維

樓主一定先要明確自己的工作職責,既我在這個團隊裡扮演什麼樣的角色?樓主既然提到了伺服器,那我簡單先分個類 1.機房運維 硬體採購 伺服器,網路,存貯 配置,上架,巡檢,報修,監控等等 入門 2.系統運維 負責OS,資料庫,中介軟體,應用的交付 維護等等 大部分 上述都在scope裡還就我乙個人?再見...