分布式事务
文章平均质量分 79
夏目 "
一个对coding有独特追求的人。
展开
-
分布式事务解决方案(总览)
关注私信,赠送 分布式事务学习视频资料!!!总览本系列针对分布式事务提出三种解决方案:可靠消息最终一致性、最大努力通知、TCC。 每种方案分为上下两篇,上篇为原理概述,下篇为具体实现。 本篇是对本地事务和分布式事务的特性理解分析,喜欢的多多pick!事务概念原子性是指事务是一个不可再分割的工作单元,事务中的操作要么都发生,要么都不发生...原创 2018-04-02 13:23:34 · 18695 阅读 · 2 评论 -
分布式事务解决方案之消息最终一致性(可靠消息服务)上篇
可靠消息的生产与消费的正向流程可靠消息最终一致性方案1材料摘自龙果学院:http://www.roncoo.com/优点1消息时效性比较高2.从应用设计开发的角度实现了消息数据的可靠性,消息数据的可靠性不依赖于MQ中间件,弱化了对MQ中间件的依赖3.方案轻量,容易实现弊端1.与具体的业务绑定,耦合性强,不可公用2.消息数据与业务数据同库,占用业务系统资源3.业务系统在使用关系型数据库,消息服务性能...原创 2018-04-02 13:32:31 · 7457 阅读 · 2 评论 -
分布式事务解决方案之消息最终一致性(可靠消息服务)下篇
背景:1.支付成功 通知订单完成2.订单完成,通知会计记账上游订单服务,必须开放可查询订单状态接口,判断消息是否可以发送下游会计消费成功后,必须回调消息服务,ACK操作(约束:幂等性。 例如:消息id等)材料摘自龙果学院:http://www.roncoo.com/流程:订单服务: 预存储消息 -> 订单完成 -> 确认发送消息 会计服务:消费订单消息 -> 完成记账 ...原创 2018-04-02 13:50:21 · 3867 阅读 · 0 评论 -
分布式事务解决方案之最大努力通知 上篇
最大努力通知正向流程 材料摘自龙果学院:http://www.roncoo.com/用到的服务模式可查询操作方案特点业务活动的主动方在完成业务处理后,向业务活动的被动方发送通知消息(允许消息丢失)主动方可以设置时间梯形通知规则,在通知失败后按规则重复通知,直到通知N次后不在通知主动方必须提供校对接口给被动发校对查询,用户恢复丢失的业务消息行业案例银行通知,商户通知(各大交易平台商户通知:多次通知...原创 2018-04-02 14:17:40 · 2765 阅读 · 0 评论 -
分布式事务解决方案之最大努力通知 下篇
背景:订单完成支付,通知商户商户系统接口必须实现幂等性订单服务提供商户订单查询接口流程:消息生产端:完成事件 -> 调用消息服务,发送消息消息消费端:接收消息 -> 调用通知服务(判断该消息未保存过,保存通知消息)-> 构建通知task (delayqueue通知队列) -> 调用消息服务确认消息利用delayqueue 阻塞队列执行通知,通知失败后,如果还未超过通知最大次...原创 2018-04-02 14:34:12 · 3036 阅读 · 0 评论 -
分布式事务解决方案之TCC Transaction 上篇
材料摘自龙果学院:http://www.roncoo.com/一个完整的TCC事务参与方包括三部分:主业务服务:主业务服务为整个业务活动的发起方,如前面提到的组合支付场景,支付系统即是主业务服务。从业务服务:从业务服务负责提供TCC业务操作,是整个业务活动的操作方。从业务服务必须实现Try、Confirm和Cancel三个接口,供主业务服务调用。由于Confirm和Cancel操作可能被重复调用,...原创 2018-04-02 14:50:48 · 6113 阅读 · 1 评论 -
分布式事务解决方案之TCC Transaction 下篇
TCC Transaction 框架解析核心通过拦截器构建事务上下文,经过反射进行confirm/cancel操作。DTOTransactionXid (Xid: 指一个XA事务。不同的数据库要不同的 Xid(每个数据库连接(分支)一个)) : formatId(XID 的格式标识符)、 globalTransactionId(全局事务ID)、branchQualifier(分支限定符)Tran...原创 2018-04-02 14:55:54 · 5373 阅读 · 0 评论 -
XA 分布式事务原理
概念 XA是由X/Open组织提出的分布式事务的规范。 XA规范主要定义了(全局)事务管理器(TM)和(局 部)资源管理器(RM)之间的接口。主流的关系型 数据库产品都是实现了XA接口的。 XA接口是双向的系统接口,在事务管理器 (TM)以及一个或多个资源管理器(RM)之 间形成通信桥梁。 XA之所以需要引入事务管理器是因为,在分布 式系统中,从理论上讲两台机器理论上无法达 到一致的状...原创 2018-04-13 11:15:09 · 53840 阅读 · 6 评论