Raft协议探析

前两天和朋友们交流,开完车后话题突然转到了分布式共识算法上,猝不及防的给我摔了个大跟头。但是说到分布式共识算法,不免就会说到几个一致性协议,比如Paxos、Raft、Gossip等等,但说共识算法那必定是要先了解什么是分布式,然后根据分布式带来的问题才能知道为什么这些算法叫共识算法,也能知道到底是为来了解决什么问题而存在。

分布式架构

有些没接触过分布式系统的同学可能对什么是分布式不是很清楚,也有很多人对分布式和集群很容易混淆,所以我们先看一下架构上的演变过程。

单体架构

单体架构属于是上古神兽了,这并不是说它过时了,即使放在当前时代,也是可以的,只不过可能就只能适用于流量较小的系统,或者是可用性要求不那么高的系统。

image-20210723134441870

集群架构

分布式架构