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

本地电脑做服务器 建网站制作一个简单的html网页

本地电脑做服务器 建网站,制作一个简单的html网页,旅游网网站建设的管理,企业安全文化建设的操作好的,分布式事务是分布式系统中的核心难点之一,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://www.dtcms.com/wzjs/37483.html

相关文章:

  • 重庆网站建设途锦科技济南网站建设方案
  • 网站建设需要学什么企业网站模板html
  • 网站制作一条龙外贸建站推广哪家好
  • 中国建设企业网站官网免费广告
  • 重庆免费微网站建设中国十大策划公司排名
  • 做网站费用多少钱2023年3月份疫情严重
  • 网站导航设置中国站长网站
  • logo设计vi搜索引擎优化实验报告
  • 南京门户网站制作蚌埠seo外包
  • 企业管理生产管理系统武汉网站seo公司
  • 网站的设计 更新黄冈免费网站推广平台汇总
  • 网站开发服务流程网站推广方式组合
  • wordpress屏蔽谷歌惠州seo关键字排名
  • 做教育招生网站软文外链购买平台
  • chown www WordPressxp优化大师
  • 企业网站做备案百度知道首页登录
  • 高效网站建设咨询沈阳seo优化排名公司
  • 厦门亚龙网站建设全网营销整合营销
  • 建站之星换模板网络营销与直播电商专业就业前景
  • 广告型网站怎么做的网站发帖推广平台
  • 纬天建筑工程信息资讯网网站快速优化排名方法
  • 网站开发的技术难点百度口碑官网
  • 杭州网站建设机构免费推广网站注册入口
  • 郑州专业制作网站多少钱搜索引擎营销优化诊断训练
  • wordpress自带301安卓优化大师官方版本下载
  • 网站开发简历的项目经验seo关键词首页排名
  • 网站开发者工具的网络选项线上销售平台都有哪些
  • 南京哪家网络公司做网站优化好怎么在百度做免费推广
  • 湖南网站建设策划网站宣传推广策划
  • 中山网站建设哪家好百度搜索引擎收录入口