【发布时间】:2019-03-30 09:23:00
【问题描述】:
在 Cassandra 集群中说我有 twp 节点,现在客户端会在同一时间发送相同记录(具有不同值)的更新 Cassandra 集群的两个不同节点。由于 Cassandra 在 master less 模式下工作,并且两个节点都可以接受更新请求, 我的问题是在最终的一致性期间如何解决这种冲突以及最终将优先考虑哪个值?
这里是示例场景
Initial data: KeyA: { colA:"val AA", colB:"val BB"}
Client 1 sends update: `update data set colA:"val C1_ColA" where
colB="val BB"` and data becomes below at node_1
KeyA: { colA:"val C1_ColA", colB:"val BB"}
Client 2 `update data set colA:"val C2_ColA" where
colB="val BB"` and data becomes becomes below at node_2
KeyA: { colA:"val C2_ColA", colB:"val BB"}
现在colA的值最终将如何在这里解决?
【问题讨论】:
标签: cassandra