分布式事务之TCC事务
https://blog.csdn.net/qq_27384769/article/details/79331027
(微服务)分布式事务-最大努力交付 && 消息最终一致性方案
https://segmentfault.com/a/1190000011479826
分布式事务方案:最大努力通知方案
https://blog.csdn.net/zsh2050/article/details/78034094
最大努力通知方案主要也是借助MQ消息系统来进行事务控制,这一点与可靠消息最终一致方案一样。看来MQ中间件确实在一个分布式系统架构中,扮演者重要的角色。最大努力通知方案是比较简单的分布式事务方案,它本质上就是通过定期校对,实现数据一致性。
一.最大努力通知方案的实现
1.业务活动的主动方,在完成业务处理之后,向业务活动的被动方发送消息,允许消息丢失。
2.主动方可以设置时间阶梯型通知规则,在通知失败后按规则重复通知,直到通知N次后不再通知。
3.主动方提供校对查询接口给被动方按需校对查询,用于恢复丢失的业务消息。
4.业务活动的被动方如果正常接收了数据,就正常返回响应,并结束事务。
5.如果被动方没有正常接收,根据定时策略,向业务活动主动方查询,恢复丢失的业务消息。
二.最大努力通知方案的特点
1.用到的服务模式:可查询操作、幂等操作。
2.被动方的处理结果不影响主动方的处理结果;
2.适用于对业务最终一致性的时间敏感度低的系统;
3.适合跨企业的系统间的操作,或者企业内部比较独立的系统间的操作,比如银行通知、商户通知等;
三.最大努力通知方案的设计
相比于可靠消息最终一致方案,最大努力通知方案设计上比较简单,主要是由两部分构成。
1.实时消息服务(MQ):接收主动方发送的MQ消息。
2.通知服务子系统:监听MQ消息,当收到消息后,向被动方发送通知(一般是URL方式),同时生成通知记录。如果没有接收到被动方的返回消息,就根据通知记录进行重复通知。
最大努力通知方案实现方式比较简单,本质上就是通过定期校对,适用于数据一致性时间要求不太高的场合,其实不把它看作是分布式事务方案,只认为是一种跨平台的数据处理方案也是可以的。
分享到:
相关推荐
大规模SOA系统中的分布式事务处理_程立_SD2C2008.pdf 大规模SOA系统中的分布式事务处理_程立_SD2C2008.pdf 大规模SOA系统中的分布式事务处理_程立_SD2C2008.pdf 大规模SOA系统中的分布式事务处理_程立_SD2C2008.pdf
10. **NoSQL与分布式事务**:NoSQL数据库通常不支持标准的ACID事务,但有些提供了一种弱一致性模型,如最终一致性,以适应大规模分布式系统的需求。 11. **分布式事务的优化策略**:包括局部事务、读已提交(Read ...
在大规模的Service-Oriented Architecture (SOA)系统中,分布式事务处理是一个核心且复杂的议题。本文基于程立,一位知名的技术领导者,同时也是蚂蚁集团的CTO,分享的分布式事务解决方案进行深入探讨。 首先,我们...
7.5分布式系统设计_事务.pptx 8.1.行业架构设计_设计方法.pptx 8.2.行业架构设计_设计过程.pptx 9.行业架构设计_核心技术.pptx 10.分布式系统设计实战.pptx 11.系统实战需求物料.pptx 另还有企培专家课程:设计理念...
7.5分布式系统设计_事务.pptx 8.1.行业架构设计_设计方法.pptx 8.2.行业架构设计_设计过程.pptx 9.行业架构设计_核心技术.pptx 10.分布式系统设计实战.pptx 11.系统实战需求物料.pptx 另还有企培专家课程:设计理念...
7.5分布式系统设计_事务.pptx 8.1.行业架构设计_设计方法.pptx 8.2.行业架构设计_设计过程.pptx 9.行业架构设计_核心技术.pptx 10.分布式系统设计实战.pptx 11.系统实战需求物料.pptx 另还有企培专家课程:设计理念...
7.5分布式系统设计_事务.pptx 8.1.行业架构设计_设计方法.pptx 8.2.行业架构设计_设计过程.pptx 9.行业架构设计_核心技术.pptx 10.分布式系统设计实战.pptx 11.系统实战需求物料.pptx 另还有企培专家课程:设计理念...
7.5分布式系统设计_事务.pptx 8.1.行业架构设计_设计方法.pptx 8.2.行业架构设计_设计过程.pptx 9.行业架构设计_核心技术.pptx 10.分布式系统设计实战.pptx 11.系统实战需求物料.pptx 另还有企培专家课程:设计理念...
7.5分布式系统设计_事务.pptx 8.1.行业架构设计_设计方法.pptx 8.2.行业架构设计_设计过程.pptx 9.行业架构设计_核心技术.pptx 10.分布式系统设计实战.pptx 11.系统实战需求物料.pptx 另还有企培专家课程:设计理念...
7.5分布式系统设计_事务.pptx 8.1.行业架构设计_设计方法.pptx 8.2.行业架构设计_设计过程.pptx 9.行业架构设计_核心技术.pptx 10.分布式系统设计实战.pptx 11.系统实战需求物料.pptx 另还有企培专家课程:设计理念...
使用SpringBoot+SpringCloud并配套SpringCloud Alibaba系列,引入全套微服务治理方案:Nacos注册中心/配置中心、Sentinel流量保护系统、Seata分布式事务&RabbitMQ柔性事务方案、SpringCloud-Gateway网关、Feign...
10. **分布式锁**:在多线程环境下,同步控制是必要的,分布式锁是实现这种控制的一种手段,如Redis或Zookeeper提供的分布式锁服务。 在"分布式_分布式_diagramfs1_源码.rar"这个文件中,可能包含了上述概念的具体...
Java分布式事务是大型分布式系统中不可或缺的一个重要组成部分,它确保在多个网络节点间的数据操作能够保持一致性和完整性。在分布式环境中,由于多个服务之间可能存在数据交互,因此需要一种机制来处理跨服务的数据...
10. **分布式协调**:分布式协调服务如Zookeeper、etcd用于管理分布式系统中的配置、命名、同步等问题,确保系统间的协同工作。 通过阅读“分布式.doc”文档,你可以更深入地了解分布式系统的概念、设计原则以及...
最大努力一次提交 6-8 分布式事务实现模式与技术 6-9 全局一致性ID和分布式对象_ 第7章 分布式事务实现:消息驱动模式 详细介绍3种分布式事务实现的模式中的消息驱动模式并通过完整实例演示了消息驱动模式下,实现...
1. select gtid() is used to get the GTID (globally unique identifier of a transa
最全分布式事务视频课程详细讲解,需要的小伙伴自行百度网盘下载,链接见附件,永久有效。 视频课程大纲: 1.事务基本概念讲解(本地、分布式) ...6.分布式事务解决方案之最大努力通知 7.分布式事务综合案例分析
为了解决大家在实施分布式服务化架构过程中关于分布式事务问题的困扰,本教程将基于支付系统真实业务中的经典场景来对“可靠消息的最终一致性方案”、“TCC两阶段型方案”和“最大努力通知型方案”这3种柔性事务解决...