分布式一致性协议Raft-前言

写在前面

随着互联网的普及,互联网服务进入到日常生活的方方面面。而移动互联的浪潮,将其带向新的高度。如今,人们可以随时随地接入互联网,进行移动支付、在线购物、外卖订购、自媒体经营等等。而这些背后,数据中心需要应对大流量的访问和海量数据的存储。这给IT技术带来了前所未有的挑战。

要支持高并发访问和海量数据存储,单台机器的服务能力是有上限的,只能依靠众多服务器共同来完成这一个目标。那这些服务器该如何相互协作,如何存储数据,如何保证数据一致性,这些都是分布式领域需要解决的问题。今天我们就来讨论一下分布式领域一个非常经典的算法Raft。

Raft可以说是学习分布式绕不过的一个话题,也是真正进入分布式领域的敲门砖。一部分人可能看过Raft论文,觉得云里雾里,没能真正理解。也有一部分人可能听过Raft大名,却因道听途说,知道它的难度,直接就望而却步。不管怎样,Raft可能是很多人心中一道挥之不去的“伤疤”。

本系列文章共分为三篇:

  1. 《认识Raft》。从原理出发,以一种可论证的方式循序渐进地为你介绍Raft,带你逐步认识Raft
  2. 《剖析Raft》。从案例出发,展现各种异常情况下,Raft是如何应对和恢复正常工作状态的。
  3. 优化Raft。从工程出发,讨论Raft在工程实践中的一些优化和改进点。

你可能正深陷Raft“云泥”,可能正踌躇于要不要学习Raft,也可能正抱着满腔热血准备大干一场,不论是哪一种,希望这个系列文章能够帮助到你。

你可能感兴趣的:(Raft协议)