1.一种零停机一致性协议切换方法,其特征在于,具体由一致性协议调度层和多个一致性协议两部分实现;
2.根据权利要求1所述的一种零停机一致性协议切换方法,其特征在于,所述一致性协议调度层,通过运行paxos协议将复制状态机的实例化过程抽象为一个通用层次,通过这个更高的抽象层来执行更新复制状态机的状态。
3.根据权利要求1所述的一种零停机一致性协议切换方法,其特征在于,所述一致性协议,在初始时给定一组一致性协议{p1,p2...pn},一致性协议调度层负责从一个一致性协议切换到另一个一致性协议;通过设置改变正在运行的协议实例到另一个协议实例,使执行更新状态机完成协议切换。
4.根据权利要求1所述的一种零停机一致性协议切换方法,其特征在于,协议切换通过组合不同的一致性协议实例来配置通用的状态机,将切换适配功能抽象到一致性协议调度层,把多种一致性协议视为黑盒,更模块化的使用这些不同的一致性协议,在初始化时集成众多一致性协议。
5.根据权利要求1所述的一种零停机一致性协议切换方法,其特征在于,进行一致性协议切换的方法具体为:
6.根据权利要求5所述的一种零停机一致性协议切换方法,其特征在于,所述period的生命周期被严格的绑定在一致性协议的实例上。
7.根据权利要求5所述的一种零停机一致性协议切换方法,其特征在于,所述待执行命令缓冲区,需要满足以下性质: