【问题标题】:How hector/cassandra handles sequential operations?hector/cassandra 如何处理顺序操作?
【发布时间】:2012-02-08 18:54:18
【问题描述】:

使用 hector Mutator 我更新了 N 个顺序操作的一些行。是否有保证,更改按添加到 Mutator 的顺序发生?

最简单的例子,如果我删除一些行然后立即重新创建它。难道不会发生,删除是在插入之后发生的吗?

如果两个连续的请求被发送到不同的节点,cassandra 集群如何管理它?节点之间总是可能存在几毫秒的差异......

【问题讨论】:

    标签: cassandra sequential consistency hector


    【解决方案1】:

    Cassandra 使用客户端提供的时间戳解决冲突。在您的示例中,行的“重新创建”将具有比行删除更高的时间戳,因此它们是否以错误的顺序到达服务器并不重要。

    客户端提供时间戳的一个后果是,您要么需要同步客户端计算机上的时钟,要么设计数据模型以使不同的客户端不会相互冲突。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-03
      • 1970-01-01
      • 1970-01-01
      • 2012-01-16
      • 2014-07-02
      • 2015-07-30
      • 1970-01-01
      • 2012-01-13
      相关资源
      最近更新 更多