iT邦幫忙

2024 iThome 鐵人賽

DAY 17
0

在分散的世界,就是沒辦法取得一個確切的時間
就算你跟NTP(Network Time Protocol)定期取得,也會有網路的延遲

所以要取得絕對的時間,能做的就是像前面提到的,有關時間的決定就統一在同一個機器一起處理

但如果像是聊天系統
A發了一封訊息給B(訊息AB)
B發了一封訊息給A(訊息AB)

這兩件事如果兩個在差不多時間送出,這樣的時間應該怎麼儲存呢
這個問題的重點就不是在時間了,而是兩個訊息誰先誰後的問題了
在已讀之前,其實誰先誰後無所謂,只要兩個人未來看到訊息的時候,順序是固定的就沒問題了

這個就是Causality Order的說法

如果可以知道相對的時間差距,接下來只要有其中一個訊息的時間確定了,其他相對的訊息的時間就可以確定了


上一篇
分散式系統的時間-1
下一篇
Golang的slice的append為什麼時間複雜度是O(1)
系列文
從身邊神人大大身上學到的那些事30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言