`
m635674608
  • 浏览: 5062558 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

soa 分布式事务

 
阅读更多
 
分布式事务

分布式事务,常见的两个处理办法就是两段式提交和补偿。

两段式提交典型的就是XA,有个事务协调器,告诉大家,来都准备好提交,大家回复,都准备好了,然后协调器告诉大家,一起提交,大家都提交了。

补偿比较好理解,先处理业务,然后定时或者回调里,检查状态是不是一致的,如果不一致采用某个策略,强制状态到某个结束状态(一般是失败状态),然后就世界太平了。典型的就是冲正操作。

比如对数据库来说,有redo日志的。如果某个数据库这时候宕机了,那么它重启的时候,先执行检查,也会把上一次的这些操作都提交掉的。所以各个点的数据都是一致的。

使用消息队列来避免分布式事务

如果仔细观察生活的话,生活的很多场景已经给了我们提示。
比如在北京很有名的姚记炒肝点了炒肝并付了钱后,他们并不会直接把你点的炒肝给你,而是给你一张小票,然后让你拿着小票到出货区排队去取。为什么他们要将付钱和取货两个动作分开呢?原因很多,其中一个很重要的原因是为了使他们接待能力增强(并发量更高)。
还是回到我们的问题,只要这张小票在,你最终是能拿到炒肝的。同理转账服务也是如此,当支付宝账户扣除1万后,我们只要生成一个凭证(消息)即可, 这个凭证(消息)上写着“让余额宝账户增加 1万”,只要这个凭证(消息)能可靠保存,我们最终是可以拿着这个凭证(消息)让余额宝账户增加1万的,即我们能依靠这个凭证(消息)完成最终一致性。

《大规模SOA系统中分布式事务处理》
分享到:
评论

相关推荐

    SOA分布式事务

    ### SOA分布式事务详解 #### 一、引言:从单体应用到大规模SOA系统中的事务处理 随着信息技术的发展,传统的单体应用系统逐渐难以满足日益增长的业务需求和服务扩展性要求。为了应对这些挑战,面向服务的架构...

    大规模SOA服务分布式事务处理-程立.rar

    在大规模的SOA(Service-Oriented Architecture,面向服务架构)系统中,分布式事务处理是一项至关重要的技术。本文将深入探讨这一主题,基于程立的资料,主要关注分布式事务处理模型、XA规范以及两阶段提交和三阶段...

    大规模SOA系统中的分布式事务处事

    在大规模的SOA(Service-Oriented Architecture,面向服务架构)系统中,分布式事务处理是一项至关重要的技术。这种架构通常涉及多个独立的服务协同工作,每个服务都可能有自己的数据存储,因此,确保这些服务之间的...

    大规模SOA系统中的分布式事务处理_程立

    在大规模的Service-Oriented Architecture (SOA)系统中,分布式事务处理是一个核心且复杂的议题。本文基于程立,一位知名的技术领导者,同时也是蚂蚁集团的CTO,分享的分布式事务解决方案进行深入探讨。 首先,我们...

    大规模SOA系统中的分布式事务处理

    分布式事务处理是现代大型服务导向架构(SOA)系统中不可或缺的一部分,特别是在诸如支付宝这样的高并发、高可用性环境中。本讲义将深入探讨在Java环境下实现大规模SOA系统中的分布式事务处理的关键技术和挑战。 ...

    分布式事务思想和分布式系统入门.txt

    3 SOA分布式事务解决方案 3.1 基于XA协议的两阶段提交方案 交易中间件与数据库通过 XA 接口规范,使用两阶段提交来完成一个全局事务, XA 规范的基础是两阶段提交协议。 第一阶段是表决阶段,所有参与者都将本事务...

    深入理解分布式事务

    ### 深入理解分布式事务 #### 一、分布式事务定义及重要性 分布式事务是指在分布式系统中,为了确保跨多个节点上的操作能够正确地完成或者全部回滚,所采取的一种事务处理机制。在这样的场景下,事务的参与者、...

    大规模SOA系统中的分布式事务处理_程立_SD2C2008.pdf

    大规模SOA系统中的分布式事务处理_程立_SD2C2008.pdf 大规模SOA系统中的分布式事务处理_程立_SD2C2008.pdf 大规模SOA系统中的分布式事务处理_程立_SD2C2008.pdf 大规模SOA系统中的分布式事务处理_程立_SD2C2008.pdf

    [[分布式事务]]支付宝分布式事务设计草案.doc

    分布式事务是为了处理在Service-Oriented Architecture (SOA)环境下,业务请求跨多个服务时可能出现的数据不一致问题。在SOA架构下,系统被拆分为多个独立的服务,这些服务需要协同工作以提供整体的业务功能。 传统...

    大规模SOA系统中的分布事务处事_程立

    随着企业信息系统规模的不断扩大和业务需求的日益复杂化,如何有效地处理大规模SOA系统中的分布式事务成为了系统设计中的一个重要挑战。 分布式事务是指涉及多个节点、多个资源管理器(如数据库)的事务处理。这类...

    多数据源分布式事务管理调研报告.docx

    【分布式事务概述】 分布式事务是指在分布式环境下,跨越多个数据源的操作需要保证一致性,即所有操作要么全部成功,要么全部失败。这是因为业务功能往往需要横跨多个服务和数据库,而这些服务和数据库可能位于不同...

    分布式事务处理于SOA环境下的研究.pdf

    在SOA环境下,分布式事务处理是一个复杂但重要的研究领域。分布式事务指的是分布在网络中不同节点上的事务,这些事务必须全部成功或全部失败,从而保证数据的一致性。分布式事务的关键问题是如何在保证高可靠性和...

    支付宝分布式事务

    支付宝大规模SOA系统中的分布式事务处理_程立_SD2C2008.pdf

    微服务架构-分布式事务-视频教程

    ### 微服务架构中的分布式事务处理机制 在现代软件开发中,随着业务复杂度的不断提高,传统的单体应用已经难以满足高效、灵活的需求变化。因此,越来越多的企业开始采用微服务架构来构建自己的应用系统。微服务架构...

    支付宝大型分布式事务解决方案

    总结来说,支付宝的分布式事务解决方案涉及到的技术和概念主要包括SOA系统中的分布式事务处理、DTP模型、两阶段提交协议、跨域事务管理、JTA/JTS/EJB事务接口以及ACID属性。这些技术共同组成了支付宝强大的分布式...

    基于Dubbo实现的SOA分布式(没有实现分布式事务)-SpringBoot整合各种组件的JavaWeb脚手架+源代码+文档

    # 该项目骨架集成了以下技术: - SpringBoot多环境配置 - SpringMVC - Spring - MyBaits - MyBatis Generator - MyBatis PageHelper - Druid - Lombok - JWT - Spring Security ...2. yaml文件 @Value获取xx.xx.xx不可行...

    Atomikos分布式事务处理所需jar包

    Atomikos是一个开源的事务处理系统,专门设计用于在Java应用程序中实现分布式事务管理。它提供了JTA(Java Transaction API)的实现,使得开发者能够在不同的数据源之间进行复杂的事务操作,确保数据的一致性和完整...

    CSDN 软件开发2.0技术会议:程立-大规模SOA系统中的分布事务处理

    ### 分布式事务处理在大规模SOA系统中的挑战与解决方案 #### 一、背景与历史:山穷水尽 在介绍分布式事务处理之前,我们首先回顾一下事务处理的历史背景及其面临的挑战。传统的事务处理通常是在单个应用系统内部...

    分布式事务学习资料-V1.0.docx

    分布式事务是数据库领域中至关重要的概念,特别是在大型分布式系统中,它确保了跨越多个服务器和数据库的操作一致性。在分布式环境中,事务参与者、服务器、资源服务器和事务管理器不在同一个节点,而是分布在不同的...

Global site tag (gtag.js) - Google Analytics