分布式事务
不一样的花朵
只要学不死,就往死里学.别人可以在智商上面压制自己,但是绝对不能在学习时间上面压制自己.
展开
-
分布式事物之综合案例分析
7.1系统介绍7.1.1. P2P介绍P2P 金融又叫P2P信贷。其中P2P是 peer-to-peer 或 person-to-person 的简写,意思是:个人对个人。P2P金融指个人与个人间的小额借贷交易,一般需要借助电子商务专业网络平台帮助借贷双方确立借贷关系并完成相关交易手续。借款者可自行发布借款信息,包括金额、利息、还款方式和时间,实现自助式借款;投资者根据借款人发布的信息,自行决...原创 2019-12-08 10:43:52 · 279 阅读 · 0 评论 -
分布式事务之解决方案(最大努力通知)
6.分布式事务解决方案之最大努力通知6.1. 什么是最大努力通知最大努力通知也是一种解决分布式事务的方案,下边是一个是充值的例子:交互流程 :1、账户系统调用充值系统接口2、充值系统完成支付处理向账户系统发起充值结果通知若通知失败,则充值系统按策略进行重复通知3、账户系统接收到充值结果通知修改充值状态4、账户系统未接收到通知会主动调用充值系统的接口查询充值结果通过上边的例子我们...原创 2019-12-02 22:11:17 · 836 阅读 · 0 评论 -
分布式事务之解决方案(可靠消息最终一致性)
5. 分布式事务解决方案之可靠消息最终一致性5.1. 什么是可靠消息最终一致性事务可靠消息最终一致性方案是指当事务发起执行完全本地事务后并发出一条消息,事务参与方(消息消费者)一定能够接收消息并处理事务成功,此方案强调的是只要消息发给事务参与方最终事务要达到一致。此方案是利用消息中间件完成,如下图:事务发起方(消息生产方)将消息发给消息中间件,事务参与方从消息中间件接收消息,事务发起方和消...原创 2019-11-28 22:32:47 · 575 阅读 · 2 评论 -
分布式事务之解决方案(TCC)
4. 分布式事务解决方案之TCC4.1. 什么是TCC事务TCC是Try、Confirm、Cancel三个词语的缩写,TCC要求每个分支事务实现三个操作 :预处理Try、确认Confirm、撤销Cancel。Try操作做业务检查及资源预留,Confirm做业务确认操作,Cancel实现一个与Try相反的操作既回滚操作。TM首先发起所有的分支事务的try操作,任何一个分支事务的try操作执行失败...原创 2019-11-26 22:03:57 · 862 阅读 · 0 评论 -
分布式事务之解决方案(XA和2PC)
3. 分布式事务解决方案之2PC(两阶段提交)针对不同的分布式场景业界常见的解决方案有2PC、TCC、可靠消息最终一致性、最大努力通知这几种。3.1. 什么是2PC2PC即两阶段提交协议,是将整个事务流程分为两个阶段,准备阶段(Prepare phase)、提交阶段(commit phase),2是指两阶段,P是指准备阶段,C是提交阶段。举例 :张三和李四好久不见,老友约起聚餐,饭店老板要...原创 2019-11-24 20:38:03 · 1325 阅读 · 0 评论 -
分布式事务之基本概念
1 基础概念1.1. 什么是事务什么是事务?举个生活的例子 :你去小卖部买东西,“一手交钱,一手交货“就是一个事务的例子,交钱和交货必须全部成功,事务才算成功,任一个活动失败,事务将撤销所有已成功的活动。明白上述例子,再来看事务的定义 :事务可以看做是一次大的活动,它由不同的小活动组成,这些活动要么全部成功,要么全部失败。1.2. 本地事务在计算机系统中,更多的是通过关系型数据库来控制...原创 2019-11-10 13:40:14 · 196 阅读 · 3 评论