2025-07-18 源码解读etcdheartbeat,electiontimeout之间的拉锯 源码解读etcdheartbeat,electiontimeout之间的拉锯 在分布式系统的世界里,etcd犹如一位精准的钟表匠,而心跳(heartbeat)和选举超时(election timeout)就是它手中最重要的两个齿轮。这对看似简单的参数背后,隐藏着保证分布式一致性的核心哲学。心跳:Leader的统治宣言当etcd集群中的某个节点成为Leader后,它会以固定间隔(默认100ms)向所有Follower发送心跳消息。这些消息本质上是一种政治宣言:"我依然健在,继续承认我的领导地位"。Follower节点收到心跳后,会重置自己的选举计时器,如同臣民对君主的定期朝贡。但心跳不仅仅维持统治秩序。在Raft协议中,它同时承载着日志复制的功能。Leader会附带最新提交的日志索引,这使得即使没有客户端请求,集群状态也能持续同步。这种设计将统治维护与数据传播合二为一,体现了分布式系统高效的精髓。选举超时:反对派的起义倒计时每个Follower节点都运行着一个隐藏的倒计时器——选举超时(默认1000ms)。如果这段时间内没有收到Leader的心跳,节点就会揭竿而起,自增任期号(term)并发起新的选举。这个设计巧妙地将网络分区检测与Leader故障响应统一起... 2025年07月18日 4 阅读 0 评论