在听Distributed cache视频课上,老师讲到并行控制时说到Dropbox用了Last writer wins. 但我看alex xu book和dropbox官方网上说都是最后写的会被saved as a separate conflicted copy.
我理解的对吗?到底哪种解释是对的。
在听Distributed cache视频课上,老师讲到并行控制时说到Dropbox用了Last writer wins. 但我看alex xu book和dropbox官方网上说都是最后写的会被saved as a separate conflicted copy.
我理解的对吗?到底哪种解释是对的。
谢谢提醒,这个dropbox的功能我确实不知道。
从系统设计的角度上,我说 Last Writer Wins 和你说的 saved as a separate conflicted copy 是不矛盾的。我说的 Last Writer Wins 指的是服务器上的版本,服务器上有唯一的一个版本,是不做自动 merge 的,也不加锁。除此之外,另有一个你本地的 conflicted copy。
Ok, 你说的last writer wins其实就是alex xu book上说的
Here is our strategy: the first version that gets processed wins…
这个和cassandra的last write win不是一回事,我还以为你说的是和cassandra的一样。我的理解对吗?
你摘的句子是哪本书哪个章节里的?我可以读一下。
我的意思是最后一个被处理的数据被写成最终版本,不是 Cassandra 那种严格的分布式环境下的高一致的 Last Writer Wins.
Alex Xu book vol 1-> Design Google Drive -> Sync conflicts
嗯 是的 我说的就是这个你指出的这一段的意思。