摘要: tikv事务优化 async commit阅读笔记 阅读了tikv的sig-transaction中关于async commit的优化的方案,做一下简单的笔记。 思路 percolator是一种2PC协议,一次正常的事务提交至少需要两次从tidb到tikv的round trip, async-com 阅读全文
posted @ 2020-12-30 14:22 兔晓侠 阅读(467) 评论(0) 推荐(0) 编辑
摘要: Spanner的TrueTime与分布式事务 Spanner是谷歌的分布式数据库,发表于著名论文 "Spanner: Google’s Globally Distributed Database" ,它创造性的采用了GPS + 原子钟的方式提供TrueTime API来解决时钟问题,去掉了中心化的授 阅读全文
posted @ 2020-02-14 12:28 兔晓侠 阅读(1887) 评论(0) 推荐(2) 编辑
摘要: TiKV事务实现浅析 Percolator事务的理论基础 Percolator的来源 Percolator事务来源于Google在设计更新网页索引的系统时提出的论文 "Large scale Incremental Processing Using Distributed Transactions 阅读全文
posted @ 2019-12-23 17:33 兔晓侠 阅读(3144) 评论(0) 推荐(2) 编辑
摘要: innodb源代码的锁系统中的一些常见数据结构,留在这里备忘下。 阅读全文
posted @ 2018-07-25 09:25 兔晓侠 阅读(694) 评论(0) 推荐(0) 编辑
摘要: 用C++11标准引入的原子量实现简易的自旋锁。 阅读全文
posted @ 2018-06-11 23:13 兔晓侠 阅读(9106) 评论(0) 推荐(4) 编辑
摘要: 学习C++11中提供的原子量以及其内存序。 阅读全文
posted @ 2018-04-23 15:09 兔晓侠 阅读(9558) 评论(3) 推荐(7) 编辑
摘要: 跟踪mysql的server层源码,理解mysql插件的调用过程。 阅读全文
posted @ 2018-04-04 18:07 兔晓侠 阅读(2456) 评论(0) 推荐(0) 编辑
摘要: 跟随源码,看看mysql如何处理连接 阅读全文
posted @ 2018-03-30 14:51 兔晓侠 阅读(1940) 评论(0) 推荐(0) 编辑
摘要: mysql内部的2PC mysql开启binlog后实际上可以认为其数据有两份,binlog中一份,引擎中一份(这里先把存储引擎中数据看成整体的单独一份,另外也可以把binlog看成是一个引擎)。既然出现了副本,那么就不可避免的牵涉到了一致性问题,mysql在内核内部使用了经典的2PC协议实现数据一 阅读全文
posted @ 2018-03-30 09:49 兔晓侠 阅读(798) 评论(0) 推荐(0) 编辑