在实际部署中,PAXOS的成员可能同时担任提案者 、接收者、学习者,而领导者就是承担主角色的成员,和VR的角色定义形成对应关系,如下图(a)所示。VR的副本和 PAXOS的成员(提案者、接收者、学习者)对应,VR的主和 PAXOS的领导者对应,VR用重配置(Reconfiguration) 重新选主,而PAXOS用提案者扮演领导者实现选主,如下图(b)所示。
PAXOS采用类似两阶段提交( 2PhaseCommit,2PC)技术实现某请求在提案者、接收者中达成一致。2PC有两个阶段,共四个步骤分别为 Phasela: Prepare、Phase1b:Promise、Phase2a:Accept、Phase2b:Accepted。而VR在实现请求达成一致的过程中,采用的是基千日志的复制,通过日志顺序号和业务代码结合解决故障时的重做(Redo)、回滚(Undo)等问题。
资料来源:《对象存储实战指南》
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。