-
【TiDB 版本】
v3.03
-
【问题描述】
各位好,最近在研究tidb时,遇到了些问题。
1.tidb收到写入事务,向pd获取事务id后。tidb是直接写入到tikv还是通过pd写入到tikv?
2.写入时,是region leader写入成功就返回,还是按照raft算法,半数peer写入成功返回,还是需要所有的peer写入成功才返回?
3.pd是否需要存活半数以上,tidb才能正常工作?我们在两机房集群测试中,只要一个机房挂了,tidb就挂了。如果是那么两机房部署貌似没有意义。
感谢各位解答!
-
【关键词】
数据写入 两机房
您好: 1. tidb在写入事务时,tidb,pd和tikv之间会互相配合,负责写入的时tikv,但是tidb需要从pd获取TSO,reigon信息等,请参考以下博客 http://andremouche.github.io/tidb/transaction_in_tidb.html 2. 半数以上返回 3. PD中使用的etcd,所以也类似tikv会选举出leader,所以也需要保证半数以上.
1 个赞
此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。