【课程问题】TiDB 数据库核心原理与架构 [TiDB v6] :TiKV-Raft

当修改请求进来时先去pd取数据在哪个tikv 哪个leader region 然后经过propose append replication committed apply


apply 时 只有leader 把raft日志写到rocksdb kv吗 还是说apply 之后主节点给从节点发信apply?
还是说 follower在replication 阶段 做了append 以及raft日志写到rocksdb kv 才给leader 发信?

apply的前提是多数节点已经写入raftlog,之后leader节点apply成功应该就算apply成功,客户端就受到了commit成功,follower节点因为日志已经持久化所以理论上不会有丢数据的风险但是apply的速度可能会各有不同

1赞

可能是tikv commited 阶段 apply 信息时是群发的

1赞

后面的课程会有讲解 raft 日志复制

如果follower节点apply速度不一致,会不会影响follower read?