We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent c4037e5 commit 508805cCopy full SHA for 508805c
source/_posts/分布式一致性.md
@@ -60,6 +60,8 @@ Paxos、2PC、3PC区分:Paxos是解决分布式共识问题的通用算法,
60
61
2PC、3PC产生的背景:事务本身和分布式没什么直接关系,在分布式环境下,事务的ACID特性更难实现。分布式事务下的ACID中的原子性拓展到全部节点,要求参与事务的全部节点要么全部执行Commit或者要么全部执行Abort。即参与事务的全部节点需要在“执行Commit还是Abort”这一点上达成一致。这个问题就是**原子提交问题(Atomic Commitment Problem)**,而能解决原子提交问题的算法,成为原子提交协议(Atomic Commitment Protocal,ACP),2PC、3PC属于原子提交协议两种不同的具体实现。
62
63
+> 也就是说为了分布式事务在执行的过程中,**由于原子性的要求**,所有参与事务的节点必须统一Commit或者Abort。
64
+
65
原子提交问题与共识问题的关联:
66
67
* 共识问题(consensus problem):解决分布式系统多个节点就某个协议达成共识,只关注没有发生故障的节点是否达成共识
0 commit comments