前言我们在前面的概述里面,已经描述了 batchSystem 的重要组件:FSMn * normalFsmcontrolFsmMailBoxn * normalMailBoxcontrolMai...
前言TIKV 的 BatchSystem 是实现 MultiRaft 的关键模块。在阅读本文章前,大家可以先参考一些官方博客:TiKV 源码阅读三部曲(一)重要模块 TiKV 源码解析系列文章(...
前言本篇文章将会对锁冲突场景下,常用的解决锁冲突的接口,进行个人对代码的理解与解析,希望对大家理解 TIKV 分布式事务有所帮助CheckTxnStatus这个接口的作用比较明显,主要是事务中,...
前言上一篇介绍了 Prewrite 接口,这篇我们继续介绍 Commit/Rollback 接口,Cleanup 接口实际上和 Rollback 接口类似。除此之外,还有 CheckTxnSt...
前言目前对 TIKV 分布式事务接口(Prewrite/Commit/Rollback/CheckTxnStatus/ResolveLocks 等等), 原理解读的文章比较丰富,例如 TIKV ...
前言首先我们需要大概了解分布式事务的悲观锁: TiDB 新特性漫谈:悲观事务 https://cn.pingcap.com/blog/pessimistic-transaction-the-ne...
前言一般为了表述的简洁,我们在介绍 TIDB 分布式事务的时候,经常说 TIDB 会对 KEY 加锁,或者对 KEY 进行锁的检测,从而保障事务的逻辑性和隔离性。但是这个 KEY 到底是什么,对...
前言上一篇文章大致讲了 TIKV 的分布式事务基本原理,还有几个分布式事务的接口大概逻辑:https://tidb.net/blog/e5e5ae0d上个文章中,对于 Prewrite 接口遇到...
前言关于分布式事务基本原理,相关资料比较多写的比较全面,这里罗列一些需要了解的基本原理文章:首先我们需要了解传统的分布式事务模型,2PC 与 3PC:https://developer.aliy...