Cassandra 的最后一次写入策略是基于时间戳的,这就是客户端时间戳。
客户端之间的时间可能不同步 - 这可能导致更新丢失。我想确切地知道在流动场景中会发生什么:
最佳答案
是的,时间戳用于解决冲突,所以较新的时间戳总是胜出。一般建议是在所有机器上运行 ntp。
如果由于某种原因 ntp 不是一个选项,您可以将时间戳设置为您想要在客户端上的任何值,但您必须设计自己的同步该值的方式(让 ntp 工作几乎总是更容易)。
关于Cassandra - 客户端时间戳和冲突识别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9432505/