Tikv 的 mset 接口是原子幂等的么?

两个问题: 1、Tikv 的 mset 接口,是原子幂等的么? 对于一个集群来说,在其中一台机器上 mset 一批数据,能保证同时成功或者都失败么? 2、Tikv集群在搭建过程中,inventory.ini 中的 zookeeper_addrs 是只对 TIdb 有用吧。如果我只用 Tikv 这个地址不用配吧

  1. mset应该是原子的,但不是幂等 2.zookeeper_addr 指的是binlog Kafka 集群的 zookeeper 地址.

好的,谢谢,还有个问题。 Tikv 的数据一致性,默认是什么,在哪里可以修改?

麻烦具体解释下什么是tikv的数据一致性,您想修改为什么? 您认为的可能存在哪些一致性?

想了解是,默认的一致性配置是什么? 比如 三台机器组成的集群,写一台就算成功,还是写过半机器算成功,还是三台都写成功,才算成功?

过半副本写入成功即可,3副本其中两副本成功即可。

对于mset 的原子性 和 非幂等,还是有疑问。 原子性:如果 我用 RawKV 的 mset 接口,而这批数据属于不同的 region,这个时候怎么保证原子? 分布式事务? 非幂等: 这个其实没理解,为什么会非幂等,多次 mset 会有不一样么?

可以看下这篇博客 :https://pingcap.com/blog-cn/best-practice-optimistic-transaction/