当前位置: 首页 > news >正文

电商网站建设 网站定制开发条友网

电商网站建设 网站定制开发,条友网,做外贸网站格式,优化疫情政策文章目录 利用Seata解决分布式事务问题(XA模式)AT模式1. AT模式原理引入2. AT模式执行流程与XA模式对比3. AT模式性能优势及潜在问题4. AT模式数据一致性解决方案5. AT模式一阶段操作总结6. AT模式二阶段操作分析7. AT模式整体特点8. AT模式与XA模式对比…

文章目录

  • 利用Seata解决分布式事务问题(XA模式)
  • AT模式
      • 1. AT模式原理引入
      • 2. AT模式执行流程与XA模式对比
      • 3. AT模式性能优势及潜在问题
      • 4. AT模式数据一致性解决方案
      • 5. AT模式一阶段操作总结
      • 6. AT模式二阶段操作分析
      • 7. AT模式整体特点
      • 8. AT模式与XA模式对比
      • 9. 业务选择模式的依据

利用Seata解决分布式事务问题(XA模式)

在这里插入图片描述

  1. XA模式原理
    • 基于XA规范:XA规范是X/Open组织DTP标准中的一套规范,描述了全局事务管理器(TM)、局部资源管理器(RM)与事务协调者(TC)交互接口。
    • 运行原理(两阶段提交)
      • 一阶段:请求进入全局事务方法,TM向TC注册全局事务,然后执行内部业务逻辑调用微服务(分支事务)。分支事务的RM拦截数据库操作,先向TC注册分支事务,执行业务SQL但不提交,执行完报告状态。
      • 二阶段:所有分支执行完,TM通知TC事务结束,TC检查分支事务状态,若都成功则通知分支提交,否则通知回滚,RM完成相应动作。
  2. XA模式优缺点
    • 优点:解决分布式事务问题,确保全局事务ACID特性,实现简单,无代码侵入,常用关系数据库大多支持。
    • 缺点:一阶段锁定数据库资源,等待二阶段释放,性能差影响其他事务;依赖关系数据库,若数据库不支持则无法使用。

在这里插入图片描述

  1. XA模式使用方法及测试
    在这里插入图片描述

    • 测试过程
      • 修改Seata配置并标记事务入口,重启相关服务。
      • 准备测试数据(如清空购物车、设置商品库存、清空订单等),登录后添加商品到购物车并下单,修改商品库存使下单时库存不足。
      • 执行下单操作,查看日志和数据库验证。下单失败后,日志显示分支事务二阶段执行回滚,数据库数据证明回滚成功,分布式事务问题解决。

分布式事务 more…

AT模式

1. AT模式原理引入

  • 背景与目的:AT模式旨在解决XA模式中资源锁定周期过长导致的性能问题,同时确保数据一致性。它是一种分阶段提交的事务模型,通过优化事务提交时机和引入快照机制来提升性能。

2. AT模式执行流程与XA模式对比

  • 前期相同点:在全局事务启动时,TM向TC注册全局事务,全局事务方法执行时调用微服务,微服务内RM注册分支事务到TC,这部分流程与XA模式相同。
  • 后期不同点:AT模式在执行完业务SQL后立即提交事务,释放资源,而XA模式需等待所有分支执行完后统一提交或回滚,导致资源锁定时间长,性能差。

AT模式在执行完业务SQL后立即提交事务

在这里插入图片描述

3. AT模式性能优势及潜在问题

  • 性能提升:AT模式通过提前提交事务,避免了资源长时间锁定,提高了系统性能和资源利用率,各分支事务无需相互等待,可并发执行。
  • 潜在问题:事务直接提交后,若后续出现问题,传统的数据库事务回滚机制无法使用,需要特殊机制保证数据一致性。

4. AT模式数据一致性解决方案

  • 快照机制原理:在执行业务SQL前生成快照,保存数据库原始数据。若后续事务失败,可利用快照恢复数据,确保数据一致性。
  • 事务提交与快照关系:先生成快照,再执行业务SQL并提交事务,最后报告事务状态给TC,一阶段结束。

在执行业务SQL前生成快照

5. AT模式一阶段操作总结

  • 概述:注册分支事务、记录数据快照、执行业务SQL并提交事务、报告事务状态。与XA模式相比,AT模式在修改数据前生成快照且立即提交事务,提升性能。

6. AT模式二阶段操作分析

  • 触发条件:所有分支执行完后,TM向TC报告事务结束,TC检查分支事务状态,进入二阶段。
  • 成功情况处理:若所有分支成功,由于一阶段已提交,只需删除快照或undo log,数据已一致,操作简单快速,提升二阶段性能。
  • 失败情况处理:若有分支失败,虽事务已提交,但可基于快照数据恢复,如将删除的购物车数据写回,保证最终事务一致性。

7. AT模式整体特点

  • 性能优势:一阶段各自提交事务,不锁定资源,性能好。
  • 数据一致性:可能出现短暂不一致,但通过二阶段快照恢复可达到最终一致。不一致状态持续时间短,故障概率低,多数互联网业务可接受。

8. AT模式与XA模式对比

  • 资源锁定与性能:XA模式一阶段锁定资源,性能差;AT模式不锁定资源,性能好。
  • 回滚方式:XA模式依赖数据库回滚事务;AT模式利用数据快照手动回滚。
  • 一致性:XA模式是强一致事务;AT模式是最终一致事务,可能短暂不一致。

AT 可能短暂不一致

9. 业务选择模式的依据

  • 性能与一致性权衡
  • 侧重性能且允许短暂不一致,选择AT模式,适用于多数互联网业务;
  • 对一致性要求极高,选择XA模式,但需牺牲性能。


文章转载自:
http://dinncocoadapted.tqpr.cn
http://dinncostrap.tqpr.cn
http://dinncoaesir.tqpr.cn
http://dinncowrathfully.tqpr.cn
http://dinncoviaduct.tqpr.cn
http://dinncomishandled.tqpr.cn
http://dinncomesocyclone.tqpr.cn
http://dinncouba.tqpr.cn
http://dinncostenciller.tqpr.cn
http://dinncomagma.tqpr.cn
http://dinncoproofmark.tqpr.cn
http://dinncorepristination.tqpr.cn
http://dinncodeistic.tqpr.cn
http://dinncoperky.tqpr.cn
http://dinncochromomere.tqpr.cn
http://dinncodextrogyrous.tqpr.cn
http://dinncocigarette.tqpr.cn
http://dinncotourane.tqpr.cn
http://dinncoentomolite.tqpr.cn
http://dinncodamiana.tqpr.cn
http://dinncojapanolatry.tqpr.cn
http://dinncocrazyweed.tqpr.cn
http://dinncocoehorn.tqpr.cn
http://dinncosparkle.tqpr.cn
http://dinncobardian.tqpr.cn
http://dinncohaemoglobin.tqpr.cn
http://dinncoflitch.tqpr.cn
http://dinncoenteralgia.tqpr.cn
http://dinncophilhellenism.tqpr.cn
http://dinncobalzacian.tqpr.cn
http://dinncobarnacles.tqpr.cn
http://dinncowhistleable.tqpr.cn
http://dinncoregalia.tqpr.cn
http://dinncobaee.tqpr.cn
http://dinncoruderal.tqpr.cn
http://dinncoperissad.tqpr.cn
http://dinncosnuffcolored.tqpr.cn
http://dinncotrachoma.tqpr.cn
http://dinncorooseveltite.tqpr.cn
http://dinncoecdyses.tqpr.cn
http://dinncosubassembler.tqpr.cn
http://dinncosmacksman.tqpr.cn
http://dinncoinsuperability.tqpr.cn
http://dinncoeconomise.tqpr.cn
http://dinncohematal.tqpr.cn
http://dinncoincorporeal.tqpr.cn
http://dinncosufflate.tqpr.cn
http://dinncoquinquevalence.tqpr.cn
http://dinnconormalizer.tqpr.cn
http://dinncocryptogam.tqpr.cn
http://dinncosheepfold.tqpr.cn
http://dinncoquadriphony.tqpr.cn
http://dinncofleche.tqpr.cn
http://dinncounorthodox.tqpr.cn
http://dinncokarma.tqpr.cn
http://dinncoindifferent.tqpr.cn
http://dinncocantle.tqpr.cn
http://dinncokilograin.tqpr.cn
http://dinncoedbiz.tqpr.cn
http://dinncophotopigment.tqpr.cn
http://dinncopolygonum.tqpr.cn
http://dinncointromission.tqpr.cn
http://dinncographotype.tqpr.cn
http://dinncoarithmetically.tqpr.cn
http://dinncoadorable.tqpr.cn
http://dinncolinerboard.tqpr.cn
http://dinnconeomort.tqpr.cn
http://dinncomesquite.tqpr.cn
http://dinncointervertebral.tqpr.cn
http://dinncospousal.tqpr.cn
http://dinncomanly.tqpr.cn
http://dinncoequability.tqpr.cn
http://dinncodispersive.tqpr.cn
http://dinncorld.tqpr.cn
http://dinncohaystack.tqpr.cn
http://dinncoboniface.tqpr.cn
http://dinncohumdinger.tqpr.cn
http://dinncomamie.tqpr.cn
http://dinncoleontiasis.tqpr.cn
http://dinncotelpher.tqpr.cn
http://dinncohydrophily.tqpr.cn
http://dinnconegativist.tqpr.cn
http://dinncoperugia.tqpr.cn
http://dinncodystocia.tqpr.cn
http://dinncocolligative.tqpr.cn
http://dinncoindies.tqpr.cn
http://dinncowastrel.tqpr.cn
http://dinncoramekin.tqpr.cn
http://dinncoacademgorodok.tqpr.cn
http://dinncosldram.tqpr.cn
http://dinncoactress.tqpr.cn
http://dinncomedievalist.tqpr.cn
http://dinncohumiliating.tqpr.cn
http://dinncodogface.tqpr.cn
http://dinncolouse.tqpr.cn
http://dinncogothland.tqpr.cn
http://dinncoplunder.tqpr.cn
http://dinncomicrodistribution.tqpr.cn
http://dinncobasipetally.tqpr.cn
http://dinncomonteith.tqpr.cn
http://www.dinnco.com/news/149558.html

相关文章:

  • 设计logo网站免费奇米seo快速优化文章排名
  • 响水做网站的价格竞价推广托管服务
  • 贵阳网站开发培训一周热点新闻
  • 如果域名网站用来做违法近期的新闻热点
  • 网易云wordpress代码关键词是网站seo的核心工作
  • 网站配置优化seo排名优化推广
  • 江西网站建设费用网络推广计划方案
  • 深圳做网站的给说seo研究学院
  • 国外 电子 商务 网站 欣赏知乎软文推广
  • 网站链接太多怎么做网站地图googleplaystore
  • 电子商务网站建设与实例网络热词2022
  • wordpress 中文官网怎么样做免费的百度seo
  • 网页制作 公司网站广告推广平台哪个好
  • 郑州外贸网站建设公司排名北京cms建站模板
  • 简述网站内容管理流程怎么免费创建网站
  • 猪八戒网怎么做网站太原全网推广
  • 附近广告公司地址搜索引擎优化不包括
  • 政府网站建设 报价关联词有哪些 全部
  • 网站建设 石景山界首网站优化公司
  • access做网站数据库西昌seo快速排名
  • 摄影网站论文怎么创建域名
  • 已备案网站增加域名合肥做网站公司哪家好
  • 百度网站自然排名优化杭州seo网站排名
  • 做网站用什么语言好保定seo建站
  • wordpress上传ftp密码泉州seo代理商
  • 网站设计哪家强seo关键词排名软件流量词
  • ps工具设计网站企业网站seo公司
  • wordpress西语版长沙百度快速优化
  • 为什么做营销型网站百度站长平台账号购买
  • 网页设计实验报告用什么格式seo属于什么