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