博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
分布式一致性协议-2PC与3PC(二)
阅读量:4702 次
发布时间:2019-06-10

本文共 449 字,大约阅读时间需要 1 分钟。

一、分布式一致性

一个事务需要跨多个分布式节点,又要保持事务的ACID特性,需要引入协调者来统一调度所有分布式节点的执行逻辑,被调度的节点称为参与者

协调者负责调用参与者,并决定最终是否提交事务。基于这个思想,衍生出2PC和3PC两种协议

二、2PC协议(Two phase commit)

二阶段提交:将事务分成了投票和执行两个阶段。

优点:原理简单

缺点:单点问题、同步阻塞、无限期等待、脑裂

事务提交场景:

 

事务回滚场景:

 三、3PC(Three phase commit)

 三阶段提交:将2PC的执行事务过程一分为二,形成canCommit、preCommit、doCommit三个阶段的事务处理协议。

 优点:解决单点问题、添加preCommit过程,避免2PC提交协议的无限期等待问题

 缺点:一旦出现网络分区协调者与参与者无法通信,参与者在超时之后,依然会提交事务,造成数据不一致

转载于:https://www.cnblogs.com/sunrisexq/p/9034498.html

你可能感兴趣的文章
两列左侧自适应布局--(来自网易)
查看>>
sql中同一个Trigger里同时包含Insert,Update,Delete
查看>>
[转] handsontable的核心方法
查看>>
[LeetCode]Minimum Path Sum
查看>>
[LeetCode]Surrounded Regions
查看>>
json几个小例子
查看>>
NodePort,LoadBalancer还是Ingress?我该如何选择 - kubernetes
查看>>
day 46 htmljianjie
查看>>
hive表信息查询:查看表结构、表操作等
查看>>
关键字_Volatile
查看>>
Android性能优化典范【转】
查看>>
CentOS7查看和关闭防火墙
查看>>
第一次冲刺(3)
查看>>
mybatis_04 resultType和resultMap区别
查看>>
VS2013环境问题
查看>>
在Android源码下编译jni所需要知道的事~
查看>>
JavaScript实现Apache .htaccess 转化nginx生成器工具-toolfk程序员工具网
查看>>
Linux 下安装nginx的总结 (之前写的有问题))
查看>>
[转]微服务架构的理论基础 - 康威定律
查看>>
A1064. 排名计算
查看>>