
分布式系列
代码搬运工Spurs
我不停的擦拭手中的利剑,不是因为我喜欢它,也不是因为它能带来安全,只是因为,每当下一次冲锋的号角响起时,我能够迅速拔出,纵横厮杀,直至战斗结束,不让自己倒下。
展开
-
分布式协议与算法(二)Raft 算法
什么是 Raft 算法?Raft 算法属于 Multi-Paxos 算法,它是在兰伯特 Multi-Paxos 思想的基础上,做了一些简化和限制,比如增加了日志必须是连续的,只支持领导者、跟随者和候选人三种状态。Raft 算法是现在分布式系统开发首选的共识算法。绝大多数选用 Paxos 算法的系统(比如 Cubby、Spanner)都是在 Raft 算法发布前开发的,当时没得选;而全新的系统大多选择了 Raft 算法(比如 Etcd、Consul)。如果要用一句话概括 Raft 算法,我觉得是这样的:原创 2020-10-13 10:33:57 · 819 阅读 · 0 评论 -
分布式协议与算法(一)Paxos 算法
什么是 Paxos 算法?Paxos 算法是莱斯利·兰伯特于 1990 年提出的一种基于消息传递且具有高度容错特性的共识(consensus)算法。兰伯特提出的 Paxos 算法包含 2 个部分:一个是 Basic Paxos 算法,描述的是多节点之间如何就某个值(提案 Value)达成共识;另一个是 Multi-Paxos 思想,描述的是执行多个 Basic Paxos 实例,就一系列值达成共识。Paxos 算法在分布式领域具有非常重要的地位,开源分布式锁组件 Google Chubby 的原创 2020-10-13 10:31:25 · 894 阅读 · 0 评论