Scheduler 线程池的功能?

Scheduler 线程池的工作:
1、将写请求转为raft log,是Scheduler 线程池的工作还是Raftstore 线程池的工作?
TIDB的课程里面的老师说将写请求转为raft log是Raftstore 线程池的工作,但是官方文档这里似乎提及是Scheduler 线程池的工作,请各位老师指点?


2、Scheduler 线程池的 检测到有事务冲突时,被冲突的事务不应该等待直到前一个事务提交嘛?为什么说它会提前返回冲突结果给客户端?

1 个赞

事务调度

1 个赞
  1. raftstore做日志propose, append,commit. raft把写入数据转换成raftlog,之后转发raft store处理
    2.tidb的锁实现是写数据到wtikv持久化方式,在scheduler加了一种内存锁结构叫latch,基于hash计算,用于提前发现key冲突
2 个赞

是啊,所以这个线程池其实就是做了上下阶段的调度啊