2PC 协议主要存在以下三个缺陷:
• 同步阻塞。所有参与节点都是同步阻塞的,例如参与者占有公共资源,第三方节点申请该资源时只能阻塞。
• 单点故障。由于协调者的重要性,协调者发生故障会导致所有参与者陷入阻塞。
• 数据不一致。在2PC 协议的第二阶段,协调者发生和参与者的故障会导致数据不一致。例如,协调者给参与者发送Commit 时,协调者发生故障,导致一部分参与者接收到Commit,一部分没有接收到,进而导致数据不一致。
以上内容摘自《云原生数据库原理与实践》,这本书可以在电子工业出版社天猫店购买。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。