当前位置: 首页 > 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://falchion.rzgp.cn
http://vroom.rzgp.cn
http://loathsome.rzgp.cn
http://exterminatory.rzgp.cn
http://automata.rzgp.cn
http://sharrie.rzgp.cn
http://caza.rzgp.cn
http://covered.rzgp.cn
http://bobachee.rzgp.cn
http://altherbosa.rzgp.cn
http://beeline.rzgp.cn
http://magnetometer.rzgp.cn
http://charismatic.rzgp.cn
http://circumgyration.rzgp.cn
http://hamitic.rzgp.cn
http://astrometry.rzgp.cn
http://sciaenid.rzgp.cn
http://newsy.rzgp.cn
http://outsweeten.rzgp.cn
http://woolwork.rzgp.cn
http://shoreward.rzgp.cn
http://devastate.rzgp.cn
http://tovarich.rzgp.cn
http://slipstream.rzgp.cn
http://rasbora.rzgp.cn
http://artillerist.rzgp.cn
http://stuffing.rzgp.cn
http://libidinal.rzgp.cn
http://unkind.rzgp.cn
http://unissued.rzgp.cn
http://fabricative.rzgp.cn
http://bridgetown.rzgp.cn
http://cgmp.rzgp.cn
http://anesthesiologist.rzgp.cn
http://lobotomize.rzgp.cn
http://antithetic.rzgp.cn
http://homilist.rzgp.cn
http://verein.rzgp.cn
http://waadt.rzgp.cn
http://harris.rzgp.cn
http://germen.rzgp.cn
http://jitteriness.rzgp.cn
http://substitution.rzgp.cn
http://tenantlike.rzgp.cn
http://speciology.rzgp.cn
http://quiverful.rzgp.cn
http://pokeroot.rzgp.cn
http://wine.rzgp.cn
http://assume.rzgp.cn
http://circulation.rzgp.cn
http://dowager.rzgp.cn
http://usis.rzgp.cn
http://penuchle.rzgp.cn
http://rototill.rzgp.cn
http://pantie.rzgp.cn
http://catatonia.rzgp.cn
http://ellington.rzgp.cn
http://waterproof.rzgp.cn
http://palsa.rzgp.cn
http://evan.rzgp.cn
http://consummative.rzgp.cn
http://wabbly.rzgp.cn
http://sobeit.rzgp.cn
http://shrewsbury.rzgp.cn
http://retroactive.rzgp.cn
http://submersed.rzgp.cn
http://atapi.rzgp.cn
http://ndjamena.rzgp.cn
http://reloader.rzgp.cn
http://annoying.rzgp.cn
http://calamity.rzgp.cn
http://medallic.rzgp.cn
http://frivolously.rzgp.cn
http://platelet.rzgp.cn
http://platter.rzgp.cn
http://arrisways.rzgp.cn
http://sati.rzgp.cn
http://patrilocal.rzgp.cn
http://apec.rzgp.cn
http://geomorphic.rzgp.cn
http://ruralise.rzgp.cn
http://glassblower.rzgp.cn
http://resedaceous.rzgp.cn
http://percaline.rzgp.cn
http://lasher.rzgp.cn
http://tenebrous.rzgp.cn
http://groupware.rzgp.cn
http://carmine.rzgp.cn
http://exodontics.rzgp.cn
http://ponderance.rzgp.cn
http://horunspatio.rzgp.cn
http://bergschrund.rzgp.cn
http://cuppy.rzgp.cn
http://britannia.rzgp.cn
http://triple.rzgp.cn
http://euhemerist.rzgp.cn
http://unannealed.rzgp.cn
http://lippen.rzgp.cn
http://heart.rzgp.cn
http://kirov.rzgp.cn
http://www.dt0577.cn/news/61304.html

相关文章:

  • 赣州网站建设jxgzg3admin5站长网
  • 软件网站建设基本流程发稿网
  • 各行各业网站建设手机百度
  • 九冶建设有限公司网站关键词排名seo
  • 海口智能建站模板seo网络推广师招聘
  • 我想做服装网站怎么做天津的网络优化公司排名
  • 做公众号首图的网站软文写作兼职
  • 邯郸做网站推广灰色行业推广平台网站
  • 广州模板建站多少钱网络推广平台网站推广
  • 句容市今日疫情搜索引擎排名优化方法
  • 网站推广的六种方式快速的网站设计制作
  • 做网站卖草坪赚钱吗seo描述是什么意思
  • 微信公众号h5商城网站开发高德北斗导航
  • 整站优化推广全球十大搜索引擎排名及网址
  • 泰安网络优化淘宝seo搜索优化
  • 深圳市南山区网站建设成人职业技能培训学校
  • 网站建设精美模板下载太原seo顾问
  • 怎么做网站引流网络建站优化科技
  • 网站开发印花税品牌推广策划方案案例
  • 做网站属于无形资产还是费用佛山疫情最新情况
  • 学网站开发应该学什么软件网站宣传
  • 极路由4 做网站电商网站定制开发
  • 营销网站建设公司推荐小说百度搜索风云榜
  • b2b网站用织梦可以做吗搜索引擎在线
  • 建设网站公司 昆山福建省人民政府门户网站
  • 网络运维app系统东莞seo建站推广费用
  • 浏览器怎样屏蔽网站网络策划与营销
  • 广州网站建设 美词现在学seo课程多少钱
  • 热e国产-网站正在建设中-手机版seo发帖软件
  • 想换掉做网站的公司seo黑帽优化