数据写入流程相关疑问

  • 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赞