拜占庭将军问题
简介
- 在可能存在叛军的情况下,采用合适的通讯协议,让多个将军达成共识,执行统一的作战计划
- 二忠一叛难题
- 它是分布式领域最复杂的容错模型
- 莱斯利·兰伯特(Leslie Lamport)The Byzantine Generals Problem
二忠一叛难题
- 总共有三个将军,其中一个作为指挥官
- 通过信使相互传递作战指令,进攻或者撤退
- 所有忠诚的将军必须执行统一的作战计划,忠诚的将军必须执行忠诚的指挥官发布的指令
- 假如 LIEUTENANT2 叛变,LIEUTENANT1 收到的作战指令就是“进攻,撤退”
- 假如 COMMANDER 叛变,LIEUTENANT1 和 LIEUTENANT2 收到...