首页
源码分享
python
NewSql
JAVA
elasticsearch
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是成功或回滚。
参考文献
https://pingcap.com/blog-cn/tidb-binlog-source-code-reading-3/
蜀ICP备2020033418号-1