raft
一缕阳光a
(1)、从2018年8月开始从事分布式数据库内核开发工作,包括自研分布式分析型数据库OLAP、自研分布式数据库HTAP,根据开源数据库实现本公司集群型的OLTP产品,以及现在正在做的根据opengaussDB开发的HTAP类型数据库。
(2)、乐于专研,对分布式数据库有强烈的兴趣。
个人邮箱: zgaoq@163.com。
展开
-
raft协议中统计一条log被多少节点复制
在raft协议中,client的请求都会转化为一条log,并且只能由leader才能处理来自client的请求,如果一个log请求到了follower上,最后也会重定向到leader上的。 好的,废话说多了,开始主题:raft协议中统计一条log被多少节点复制,在raft协议中,leader会统计由多少个节点已经复制了该log,如果超过一半的节点(包括leader)复制了该log(是复制,并没有落盘),那么leader就会提交该log,也即是将该log落盘。 此外,log的复制是单向的,只能从leade原创 2021-04-14 11:52:39 · 88 阅读 · 0 评论 -
TiKV 源码解析系列 - Raft 的优化
在分布式领域,为了保证数据的一致性,通常都会使用 Paxos 或者 Raft 来实现。但 Paxos 以其复杂难懂著称,相反 Raft 则是非常简单易懂,所以现在很多新兴的数据库都采用 Raft 作为其底层一致性算法,包括我们的 TiKV。 当然,Raft 虽然简单,但如果单纯的按照 Paper 的方式去实现,性能是不够的。所以还需要做很多的优化措施。本文假定用户已经熟悉并了解过 Raft 算法,所以对 Raft 不会做过多说明。(还不熟悉Raft,点这里:)TiKV 源码解析系列——如何使用 Raft.转载 2020-12-17 11:04:45 · 279 阅读 · 0 评论