
Dynamo中的向量時鐘用一個(nodes,counter)對表示。其中nodes表示節點, counter是一個計數器,初始為0,節點每發生一次事件就將計數器加1。首先Sx對某個對象進行一次寫操作,產生一個對象版本Dl([Sx,l]),接著Sx再次操作,由于Sx是第二次進行操作,所以counter值更新為2,產生第二個版本D2([Sx,2]);之后,Sy和Sz同時對該對象進行寫操作,Sy將自身的信息加入向量時鐘產生了新的版本D3([Sx,2], [Sy,l]), Sz同樣產生了新的版本信息D4([Sx,2], [Sz,l]),這時系統中就有了兩個版本的對象,但是系統不會自行選擇,它會將這兩個版本同時保存,等待客戶端解決沖突。最后Sx再次對對象進行操作,這時它會同時獲得兩個數據版本,用戶根據版本的信息,重新計算或得一個新的對象記做D5([Sx,2], [S3U],[Sz,l]),并將新的對象保存到系統中。需要注意的是,向量時鐘的數量是有限制的,當超過限制時需根據時間戳(Timestamp)刪除最開始的一個。這種解決一致性問題的方式對Amazon的購物網站來說非常有用。例如購物車模型,用戶可以通過它查詢曾經瀏覽的各種商品,而不是僅僅査詢最終購買的商品。