从 cassandra 的文档中我了解到 cassandra 使用查询时间戳来解决两次写入之间的冲突,因此需要同步集群所有节点上的时钟。在我的用例中,我们只有一个客户端写入集群,而多个客户端从集群读取。所以,如果我使用客户端时间戳生成器(我认为这是版本>3 的默认值),我还需要让集群节点时钟相互同步吗?

最佳答案

在与存储数据关联的写入时间戳的上下文中,如果您使用客户端时间戳和单个客户端,则不需要时钟同步。

但是,我仍然不鼓励至少尝试在 Cassandra 集群中保持时钟同步。在某些情况下,时钟偏差会影响 Cassandra 的其他部分。例如,CASSANDRA-11991 显示了时钟偏差影响用于轻量级事务的节点时钟的情况。尽管该特定问题已得到解决,但努力进行同步似乎仍然是一个好主意。

关于cassandra - 如果只有一个客户端写入集群,我是否需要为 cassandra 进行时钟同步?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43416917/

10-12 02:44
查看更多