《冰原圣约:帕克斯法典的诞生》
在终年积雪的「共识冰原」上,散落着五个游牧部落(节点)。他们世代遵循《帕克斯特典》(Paxos算法),用羊皮卷(提案)记录重大决策——例如“何时南迁”。法典的核心只有一条铁律:冰原上最终只能有一个不可篡改的决议。
第一幕:石戒与誓言
某年寒冬,长老会(Proposer)阿古提出:“应在月圆日南迁(提案值V1)!”他先派信使向所有部落(Acceptor)送出镶嵌蓝宝石的石戒(提案编号N=1),附言:“若你未承诺过更高石戒,请发誓不再接受编号<1的提案,并告诉我你已接受过的最高提案。”
多数部落回信:“我们未曾发誓,也无旧提案。”阿古大喜:“此决议已扫清障碍!”
第二幕:美戒压旧契
与此同时,长老索伦(另一Proposer)悄悄送出镶嵌红宝石的石戒(N=2)。东部落刚对阿古发誓,却因索伦的石戒更璀璨(编号更大),立刻毁约回应索伦:“我承诺拒绝<2的提案,但我曾接受过阿古的V1。”
索伦皱眉:“已有部落接受V1?为保冰原和平,我必须妥协。”于是他修改提案:“南迁日定为月圆日(V1)!”并再次派信使要求部落以石戒N=2记录此决议。多数部落遵守承诺,接受索伦的V1提案。冰原决议就此统一。
第三幕:真理的凝固
年轻人质疑:“若索伦强行改成新月日(V2)呢?”
老祭司点破法典奥秘:
- 石戒不可逆:一旦多数部落用N=2记录V1,即使新长老送出N=3,也必须先查询到已有V1被多数接受,并继承此值。
- 美戒压旧契:编号更大的提案会覆盖前者的承诺,但无法篡改已凝固的真理。
- 多数即永恒:只要过半部落承认某个值,即便信使迷路(消息丢失)、长老暴毙(节点故障),冰原终将回归此共识。
终章:风雪中的启示
十年后,商队将《帕克斯特典》带入文明世界,工程师们惊觉其竟暗合分布式系统的共识逻辑:
- 石戒编号 → 提案的唯一递增ID
- 部落誓言 → Acceptor的承诺与应答
- 信使之路 → 两阶段提交(Prepare & Accept)
- 多数部落 → Quorum机制
而冰原部落的代代相传,也揭示了分布式世界的终极真理:在无序中寻找有序,在分裂中铸就共识。如今,Chubby锁服务、ZooKeeper仍在用帕克斯部落的智慧,守护着数据世界的“南迁日”。
(注:故事简化了Multi-Paxos的细节,聚焦基础算法核心。)