時鐘同步方案

2021-09-12 11:14:22 字數 368 閱讀 4406

方案 1:粗略方案

在客戶端初始化的時候,拉取一次時間介面。

記此時的伺服器時間為server_init_time,同時獲取到當前客戶端的時間, 記為local_init_time。

當客戶端需要獲取當前的準確時間的時候,首先得到客戶端的當前時間 記為local_now_time

那麼,當前最準確的時間就可以通過乙個簡單的差值計算得到。

server_now_time = server_init_time + (local_now_time - local_init_time)

通過計算兩次本地時間的差值,就可以推出當前伺服器的時間了。

參照 方案2:ntp方案

客戶端需要有root許可權,才能修改時鐘;

分布式系統時鐘同步方案

一 問題產生 時間是乙個絕對量,而實體計算機的時間是相對量 1 物理天地本身導致的時間不一致,地球自轉 閏年 閏秒 2 現實的不能絕對一致性,a機器時間同步至b機器,網路傳輸時間是不確定性的,ab存在絕對不一致性 如上圖,computer a在2144 tick點執行分布式任務 create out...

centos ntp時鐘同步

1.安裝ntp服務 yum install ntp y 安裝服務 systemctl start ntpd 啟動服務 systemctl enable ntpd 開機啟動 2.設定時區為shagnhai即cst時間 ln sf usr share zoneinfo asia shanghai etc...

Linux時鐘同步

a 與阿里雲同步 ntpdate ntp4.aliyun.com b 區域網內部與某乙個節點同步 1 服務節點安裝ntpd軟體,並啟動。2 修改配置 etc ntp.conf a 解開第18行的注釋,並將網段設定正確 restrict 192.168.10.0 mask 255.255.255.0 ...