Fencing 101
前言 在分布式系统中,我们常用 Lease(租约) 控制某个节点对资源的独占访问。然而,当网络分区或节点故障后,“过期”节点仍可能持有旧的访问权限并发起非法写入,这就引入了一个严重问题:脑裂(Split Brain)写入。 ...
前言 在分布式系统中,我们常用 Lease(租约) 控制某个节点对资源的独占访问。然而,当网络分区或节点故障后,“过期”节点仍可能持有旧的访问权限并发起非法写入,这就引入了一个严重问题:脑裂(Split Brain)写入。 ...
前言 在大规模分布式系统中,节点之间需要高效、可靠地传播状态信息,如节点上线、宕机、负载等。而中心化广播机制很难应对规模扩展、容错要求等问题。Gossip 协议(又称“八卦协议”)作为一种去中心化、鲁棒性强的通信机制,被广泛应用于分布式数据库、服务注册中心、容错系统等场景。 ...
前言 在现代分布式系统中,故障检测 是系统高可用的基础能力。系统需要实时感知某个节点是否还“存活”,以便及时做出容错或主备切换。这一机制中,Heartbeat(心跳) 是最核心的技术手段。 ...
前言 在分布式系统中,多个节点同时访问或修改同一资源时,如何保证一致性和避免冲突是一个核心问题。传统的锁机制在高延迟和故障环境下难以保证可靠性,因此出现了一种更适合分布式环境的机制 —— Lease(租约)。 ...
前言 在现代分布式系统中,节点失效检测是系统容错能力的基石。简单的“超时判断”往往无法应对真实网络环境中的延迟波动、抖动等问题,于是更加智能化的失效检测算法应运而生。其中,Phi Accrual Failure Detector(Φ 累积失败探测器) 是被广泛应用的一种算法,如 Cassandra、Akka、Etcd 等系统都基于它构建健康检查机制。 ...
前言 在现代互联网系统中,分布式系统 被广泛应用来提高可用性、扩展性与容错性。但网络的不稳定、节点的故障或管理上的分歧,常常会引发一个危险的问题:Split Brain(脑裂)。 ...
前言 在分布式系统中,一致性共识协议是保证多个节点达成同一状态的核心技术。虽然 Paxos 提供了理论基础,但它实现复杂、理解困难。为此,Raft 协议应运而生,目标是更易理解、实现且具备等价安全性。 ...
前言 在现代分布式系统中,多个节点如何就某个“真相”达成一致,是构建可靠系统的核心问题之一。无论是分布式数据库、共识引擎,还是一致性协调服务,**一致性协议(Consensus Protocol)**都是底层基石。Paxos 正是其中最经典、最具理论价值的协议之一。 ...
相信很多人都知道,BFT(Byzantine fault tolerance)要求诚实节点数量大于总节点的三分之二。 为什么会有这个要求? 多数派原则 多数派原则在分布式系统很常见,即确保网络分化情况下的决议唯一。其原理是,假如节点总数是2f+1,那么一项决议得到多于f个节点赞成则获得通过。leader选举中,网络分化下,只有具有多数派节点的部分才可能选出leader。多数派还可以用于副本管理,根据实际情况调整写副本数和读副本数,在可靠性和性能之间取得平衡。 在分布式系统,无论paxos,还是raft,以投票来达成共识,在整个达成共识的过程中都遵守多数派原则。 ...