NewSql/tidb的binlog写入原理


目的

    为了更好的运维tidb,了解binlog写入原理是必要的.

写入原理图

图解析:

  • tidb的binlog写入由两阶段组成prepare和commit
    • prepare阶段对应图中的prewrite 和 p-binlog
    • commit阶段对应图中的commit 和c-binlog

tidb写数据时

  • 阶段1:prepare会并发两次请求分别是prewrite请求 写tikv 和p-binlog请求写pump
  • 阶段2:commit会提交一个异步请求标记阶段1是成功或回滚。

 

参考文献