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

建设银行北海市分行网站word可以制作网页吗

建设银行北海市分行网站,word可以制作网页吗,福田公司全称,兰州小程序定制开发好的,分布式事务是分布式系统中的核心难点之一,XA、AT(Auto Transaction)和TCC(Try-Confirm-Cancel)是三种常见的解决方案。以下是它们的原理和流程对比: 一、 XA 事务(两阶段提交协…

好的,分布式事务是分布式系统中的核心难点之一,XA、AT(Auto Transaction)和TCC(Try-Confirm-Cancel)是三种常见的解决方案。以下是它们的原理和流程对比:


一、 XA 事务(两阶段提交协议)

适用场景:传统数据库层的强一致性事务,依赖数据库原生支持(如MySQL XA协议)。

原理

两阶段提交(2PC)

  1. Prepare Phase(准备阶段)
    ◦ 事务管理器(TM)向所有参与者(资源管理器,RM)发送“预提交”请求。
    ◦ 参与者执行事务操作,记录undo/redo日志,锁定资源,返回“就绪”或“失败”。
  2. Commit Phase(提交阶段)
    ◦ 若所有参与者返回“就绪”,TM发送“提交”命令,参与者持久化数据并释放锁。
    ◦ 若任一参与者返回“失败”,TM发送“回滚”命令,参与者撤销操作。
流程示例
TM → RM1: Prepare
TM → RM2: Prepare
RM1 → TM: Ready
RM2 → TM: Ready
TM → RM1: Commit
TM → RM2: Commit
优缺点

优点:强一致性,数据库原生支持。
缺点
• 性能差(同步阻塞、锁竞争)。
• 单点故障(TM宕机可能导致资源长期锁定)。
• 不适用于高并发或长事务场景。


二、 AT 事务(自动补偿型)

适用场景:Seata框架提出的模式,适用于微服务架构,通过本地事务+全局锁实现弱侵入性。

原理

核心机制

  1. 全局锁:在业务表上记录全局锁,防止其他事务修改相同数据。
  2. 本地事务:每个分支事务提交时自动生成回滚日志(undo log)。
  3. 补偿机制:若事务失败,通过undo log回滚数据。
流程
  1. 阶段一(提交)
    • 业务SQL执行前,记录数据快照(undo log)。
    • 执行业务SQL,提交本地事务,释放本地锁(但保留全局锁)。
  2. 阶段二(提交/回滚)
    • 若全局事务成功,异步删除undo log。
    • 若全局事务失败,根据undo log生成反向SQL补偿数据。
优缺点

优点
• 无侵入性(仅需代理数据源)。
• 性能优于XA(无全局锁等待)。
缺点
• 全局锁可能引发脏写(需业务隔离级别支持)。
• 无法处理非SQL操作(如Redis、MQ)。


三、 TCC 事务(补偿型)

适用场景:需要业务高度可控的场景(如金融交易),通过业务代码实现补偿逻辑。

原理

三阶段模型

  1. Try 阶段:预留资源(如冻结账户余额),记录中间状态。
  2. Confirm 阶段:提交事务,确认资源操作(如扣减冻结金额)。
  3. Cancel 阶段:回滚事务,释放预留资源(如解冻金额)。
流程示例
订单服务 → Try: 创建订单(状态:待确认)
库存服务 → Try: 冻结库存(库存数-1,冻结数+1)-- 若所有Try成功 --
订单服务 → Confirm: 订单状态改为“已确认”
库存服务 → Confirm: 冻结库存数-1,实际库存数不变-- 若任一Try失败 --
订单服务 → Cancel: 删除订单
库存服务 → Cancel: 库存数+1,冻结数-1
关键要求

幂等性:Confirm/Cancel需支持重复调用。
防悬挂:需处理Try成功但未收到Confirm/Cancel的场景(如超时控制)。

优缺点

优点
• 灵活性高,可处理非SQL操作。
• 性能较好(无全局锁)。
缺点
• 业务侵入性强(需实现Try/Confirm/Cancel接口)。
• 开发复杂度高(需处理所有异常分支)。


四、 对比总结

方案一致性性能侵入性适用场景
XA强一致传统数据库事务
AT最终一致微服务+SQL场景
TCC最终一致金融等高可靠性业务

五、 选型建议

  1. XA:适合强一致性的简单事务(如跨库转账),但对性能要求不高。
  2. AT:适合微服务架构下的SQL操作(如电商下单),平衡性能与侵入性。
  3. TCC:适合复杂业务(如支付、库存扣减),需精细化控制补偿逻辑。

通过结合业务需求(一致性、性能、开发成本)选择合适方案,必要时可混合使用(如TCC+AT)。


文章转载自:

http://2gmxURIg.wrtpk.cn
http://oSjPKlEC.wrtpk.cn
http://rFcvSPLx.wrtpk.cn
http://nRKkQDbQ.wrtpk.cn
http://ld3VKfiY.wrtpk.cn
http://RHKgXpwn.wrtpk.cn
http://8HXOY9EH.wrtpk.cn
http://O9byJLy5.wrtpk.cn
http://4keLsGWS.wrtpk.cn
http://N7efCCBw.wrtpk.cn
http://0zjrcxoI.wrtpk.cn
http://4BvOUZl2.wrtpk.cn
http://H3vXsnNZ.wrtpk.cn
http://tHOQUrjb.wrtpk.cn
http://Hy8eaVqQ.wrtpk.cn
http://Twgc9umZ.wrtpk.cn
http://yevc74qY.wrtpk.cn
http://GebI1FYX.wrtpk.cn
http://0AJB6JqZ.wrtpk.cn
http://Yo4BBVCt.wrtpk.cn
http://LJIvb3i6.wrtpk.cn
http://5dsguuRe.wrtpk.cn
http://4R0If1Pe.wrtpk.cn
http://SsdP1r9b.wrtpk.cn
http://Vfzug6CD.wrtpk.cn
http://tNPJzbpN.wrtpk.cn
http://3tnxc5MW.wrtpk.cn
http://bIRut4p4.wrtpk.cn
http://qS2xoYMy.wrtpk.cn
http://esZ66wY9.wrtpk.cn
http://www.dtcms.com/wzjs/759142.html

相关文章:

  • 福州综合网站建设华硕路由器做网站
  • php网站上传漏洞电器类网站设计
  • 社交网站开发背景软路由系统如何做网站
  • 签订网站建设合同需要注意什么公司注册网上核名用哪个方式注册
  • 网站中页面链接怎么做网站在线服务
  • 试玩平台网站怎么做青岛网站优化排名
  • 如何建立英文网站58同城租房做网站怎么弄
  • 如何在ftp给网站做百度自动推送广西网站建设推广大概需要多少钱
  • 加强局网站建设报告广告门
  • phpcms做视频网站首页网站建设内容大全
  • 老薛主机做电影网站建设网站建设网页制作0402高设计词
  • 青岛市崂山区城乡建设局网站携程网站模板
  • 网站主题 模板wordpress网站相册
  • 做网站需要用c语言吗沈阳市住房和城乡建设局网站首页
  • 辽宁沈阳建设工程信息网站怎么推广自己的偏方
  • 多个网站备案负责人移动端网站搭建
  • 做网站运用的软件上海企业响应式网站建设推荐
  • 英文网站建设合同中国住房城乡建设部网站
  • 网站建设推广市场网站代码怎么看
  • wordpress的官方网站网站的开发是使用什么技术
  • 长春网站制作建设wordpress 美容主题
  • 君隆网站建设开发一款小程序
  • php 个人网站网站备案视频
  • 网站建设可以先备案嘛大型网站制作费用表
  • 做网站 花时间新网站seo优化
  • 网站怎么增加关键词库工业品网络营销
  • 自建网站编程网站上线之前怎么做推广
  • 解决方案企业网站佛山网页模板建站
  • 六安高端网站建设公司施秉网站建设
  • 网站的关键词库怎么做什么网站可以制作套餐