1、2PC协议 2PC 是二阶段提交(Two-phase Commit)的缩写,顾名思义,这个协议分两阶段完成。第一个阶段是准备阶段,第二个阶段是提交阶段,准备阶段和提交阶段都是由事务管理器(协调者)发起的,协调的对象是资源管理器(参与者)。二阶段提交协议的概念来自 X/Open 组织提出的分布式事 ...
分类:
其他好文 时间:
2019-11-01 18:42:17
阅读次数:
117
1、2PC协议 2PC 是二阶段提交(Two-phase Commit)的缩写,顾名思义,这个协议分两阶段完成。第一个阶段是准备阶段,第二个阶段是提交阶段,准备阶段和提交阶段都是由事务管理器(协调者)发起的,协调的对象是资源管理器(参与者)。二阶段提交协议的概念来自 X/Open 组织提出的分布式事 ...
分类:
其他好文 时间:
2019-10-29 15:39:50
阅读次数:
141
Java分布式:分布式事务 二阶段提交协议 两阶段提交其实比较简单,这边有两个资源提供准备和提交两个接口。 由于隔离性互斥的要求,在事务执行过程中,所有的资源都是被锁定的,这种情况只适合执行时间确定的短事务。 但是为了保证分布式事务的一致性,大都是采用串行化的隔离级别来保证事务一致性,这样会降低系统 ...
分类:
编程语言 时间:
2019-08-20 10:57:57
阅读次数:
100
这是 "Zookeeper学习总结" 的系列文章。 在上一节的 "理论基础部分" 也提到,一个分布式系统往往是在可用性与一致性之间平衡。大多都是在保证一致性的前提下,尽可能地提高系统的整体可用性。常见的有二阶段提交(2PC)、三阶段提交(3PC)、Paxos、Raft等算法,在本文将介绍他们中的一部 ...
分类:
其他好文 时间:
2019-04-07 13:04:04
阅读次数:
159
上节已经梳理了RocketMQ发送事务消息的流程(基于二阶段提交),本节将继续深入学习事务状态消息回查,我们知道,第一次提交到消息服务器时消息的主题被替换为RMQ_SYS_TRANS_HALF_TOPIC,本地事务执行完后如果返回本地事务状态为UN_KNOW时,第二次提交到服务器时将不会做任何操作, ...
分类:
其他好文 时间:
2019-01-08 22:26:25
阅读次数:
193
1.事务的四种特性(ACID) 事务可以是一个非常简单的SQL构成,也可以是一组复杂的SQL语句构成。事务是访问并且更新数据库中数据的一个单元,在事务中的操作,要么都修改,要么都不做修改,这就是事务的目的,也是事务模型区别于其他模型的重要特征之一。 事务的原子性:原子是不可分割的,事务不可分割(没有 ...
分类:
数据库 时间:
2018-12-12 15:45:07
阅读次数:
211
现在通过一则故事来学习paxos的算法的流程(2阶段提交),有2个Client(老板,老板之间是竞争关系)和3个Acceptor(政府官员): 这个过程保证了在某一时刻,某一个proposer的议题会形成一个多数派进行初步支持; 华丽的分割线,第一阶段结束 5. 现在进入第二阶段提交,现在propo ...
分类:
编程语言 时间:
2018-12-08 15:41:50
阅读次数:
228
前言 在分布式系统设计的过程中,我们需要考虑cap理论的指导思想,如下图所示,P分区容错性,考虑到分布式系统部署在多个结点上,因此分区容错性是分布式系统的最基本要具备的。因此我们只能在一致性和可用性之间作权衡。于是就出现了很多一致性协议。著名的协议有二阶段提交协议,三阶段提交协议和Paxos算法。本 ...
分类:
其他好文 时间:
2018-10-04 10:13:14
阅读次数:
141
Apache RocketMQ-4.3.0正式Release了事务消息的特性,顺着最近的这个热点。第一篇文章,就来聊一下在软件工程学上的长久的难题——分布式事务(Distributed Transaction)。
这个技术也在各个诸如阿里,腾讯等大厂的内部,被广泛地实现,利用及优化。但是由于理论上就有难点,所以分布式事务就隐晦得成了大厂对于小厂的技术壁垒。相信来看这篇文章的同学,一定都听过很多关于分布式事务的术语,比较二阶段提交,TCC,最终一致性等,所以这里也不多普及概念。
分类:
其他好文 时间:
2018-09-27 00:08:50
阅读次数:
201
A very clear article (in zh-cn) on the topic (as in the title) - http://www.hollischuang.com/archives/681 Key take-aways: 二阶段提交的算法思路可以概括为:参与者将操作成败通知协调 ...
分类:
其他好文 时间:
2018-09-24 11:17:45
阅读次数:
187