在终年被迷雾笼罩的「共识岛」上,住着五个性格迥异的村民(节点)。他们世代守护着一本记录着宝藏交易的「真理石板」,但总因意见分歧引发混乱。直到某天,一位智者留下神秘的《Raft守则》,改变了这座岛的命运……
第一章:村长的诞生
守则第一条:岛上必须且只能有一位村长(Leader)。
清晨,所有村民都会启动随机沙漏(选举超时,150-300ms)。最先流尽沙子的阿强(候选人)敲响铜钟,高喊:“选我吧!我能带大家抄写石板(日志复制)!”其他村民(Follower)若未听过更“新”的承诺,就会回应:“我投你一票!”当阿强收到三票(多数节点)时,铜钟化作金钟,标志他成为村长。
第二章:石板的秘密
守则第二条:只有村长能更新石板。
某日,探险队带回新交易:“用贝壳换三颗珍珠!”村长阿强立刻将交易刻在石板新页(日志条目),派信鸽(RPC)让其他村民同步抄写。当多数村民(含自己)确认抄完,阿强用金粉在页码旁画上花纹(Commit),宣布:“此页生效!”。村民小美质疑:“若你写错了呢?”阿强笑道:“守则第三条——只有已提交的日志才能成为真理,错误记录会被覆盖(日志一致性检查)。”
第三章:迷雾中的危机
守则第四条:村长必须持续敲钟(心跳)证明存活。
某夜风暴肆虐,阿强的金钟被雷电击碎(Leader宕机)。村民小美和小林的沙漏随机重启,小美的沙漏先流尽,她高举石板:“我日志最新!选我吧!”但小林发现小美缺失了“珍珠交易”页(日志不完整),立刻反驳:“我的日志更完整,该选我!”最终小林凭完整日志赢得三票,成为新村长。此时阿强苏醒,却发现自己的旧日志被强制同步为小林的版本(Leader强制复制日志)。
终章:永恒的真理
守则第五条:即使村民失散(网络分区),真理终将统一。
某日,迷雾将岛分割成东、西两区。西区的小林和新村民继续更新石板;东区的阿强因无法获得多数票,只能冻结日志(未Commit)。三日后迷雾消散,小林的石板因日志更“长”且“新”,成为全岛共识。从此,村民明白:真理不会因少数人的偏离而改变,多数派的坚持才是永恒的锚点。
如今,「共识岛」的故事被传颂于ETCD峡谷、Consul森林,提醒着所有分布式世界的冒险者:秩序,永远诞生于迷雾中的理性博弈。