在分散的世界,就是沒辦法取得一個確切的時間
就算你跟NTP(Network Time Protocol)定期取得,也會有網路的延遲
所以要取得絕對的時間,能做的就是像前面提到的,有關時間的決定就統一在同一個機器一起處理
但如果像是聊天系統
A發了一封訊息給B(訊息AB)
B發了一封訊息給A(訊息AB)
這兩件事如果兩個在差不多時間送出,這樣的時間應該怎麼儲存呢
這個問題的重點就不是在時間了,而是兩個訊息誰先誰後的問題了
在已讀之前,其實誰先誰後無所謂,只要兩個人未來看到訊息的時候,順序是固定的就沒問題了
這個就是Causality Order的說法
如果可以知道相對的時間差距,接下來只要有其中一個訊息的時間確定了,其他相對的訊息的時間就可以確定了