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

旅游门户网站建设方案学市场营销后悔死了

旅游门户网站建设方案,学市场营销后悔死了,营销活动方案名称,哪个网站做ic好文章目录 基于 XA 协议的两阶段提交(2PC)三阶段提交(3PC)TCC(Try-Confirm-Cancel)Saga 模式消息队列(可靠消息最终一致性) 分布式事务是指在分布式系统中,涉及多个节点或…

文章目录

  • 基于 XA 协议的两阶段提交(2PC)
  • 三阶段提交(3PC)
  • TCC(Try-Confirm-Cancel)
  • Saga 模式
  • 消息队列(可靠消息最终一致性)

分布式事务是指在分布式系统中,涉及多个节点或服务之间的数据操作,需要保证这些操作要么全部成功提交,要么全部回滚,以维持数据的一致性。以下是几种常见的分布式事务原理:

基于 XA 协议的两阶段提交(2PC)

准备阶段:事务协调者向所有参与者发送Prepare请求,参与者执行事务操作,但不提交。参与者检查自身事务执行情况,如果可以提交,则记录日志并响应Yes给协调者;否则响应No。

提交阶段:协调者根据参与者的响应来决定下一步操作。如果所有参与者都返回Yes,协调者发送Commit请求,参与者正式提交事务;如果有任何一个参与者返回No或者在规定时间内没有收到响应,协调者发送Rollback请求,参与者回滚事务。

三阶段提交(3PC)

CanCommit 阶段:协调者向参与者发送CanCommit请求,询问是否可以执行事务提交操作。参与者检查自身状态,如果可以进行事务提交,则返回Yes,否则返回No。

PreCommit 阶段:如果协调者收到所有参与者的Yes响应,会进入PreCommit阶段,向参与者发送PreCommit请求,参与者执行事务操作,但不提交。此时参与者会记录事务日志,为可能的提交或回滚做准备。

DoCommit 阶段:如果协调者在PreCommit阶段收到所有参与者的成功响应,或者等待超时后没有收到任何参与者的失败响应,就会发送DoCommit请求,让参与者提交事务。如果在PreCommit阶段有参与者返回失败响应,或者等待超时,协调者会发送Abort请求,让参与者回滚事务。

TCC(Try-Confirm-Cancel)

Try 阶段:主要是对业务系统做检测及资源预留。比如在一个涉及资金转账的分布式事务中,在Try阶段,会先冻结转出账户的资金,检查转入账户是否正常等操作。

Confirm 阶段:如果Try阶段所有操作都成功,那么在Confirm阶段就会真正执行提交操作,比如将冻结的资金进行实际的转账操作。这个阶段要求操作具有幂等性,即多次执行的结果和执行一次的结果是一样的。

Cancel 阶段:如果Try阶段中任何一个操作失败,或者后续出现了需要回滚的情况,就会进入Cancel阶段,进行资源的释放和回滚操作。比如将之前冻结的资金解冻。

Saga 模式

事务分解:将一个大的分布式事务分解为一系列的本地事务,每个本地事务都有对应的正向操作和补偿操作。

顺序执行:按照一定的顺序依次执行这些本地事务的正向操作。例如,在一个电商订单处理的分布式事务中,可能依次执行创建订单、扣减库存、更新物流信息等本地事务。

补偿机制:如果在执行过程中某个本地事务失败了,就会按照相反的顺序执行已经执行成功的本地事务的补偿操作,来达到回滚的目的。比如,如果扣减库存失败,那么就需要回滚创建订单的操作。

消息队列(可靠消息最终一致性)

消息发送:在事务操作前,先将消息发送到消息队列。消息中包含了需要在其他服务或节点上执行的操作信息。比如在一个订单创建和库存扣减的分布式事务中,订单服务在创建订单前,先将包含订单商品信息的消息发送到消息队列。

本地事务执行:发送消息成功后,执行本地事务,比如创建订单记录等操作。

消息消费:其他服务从消息队列中获取消息,并根据消息内容执行相应的操作,比如库存服务获取到消息后,执行扣减库存的操作。通过消息的可靠投递和消费确认机制,保证最终数据的一致性。如果消息消费失败,可以进行重试或者通过补偿机制来处理。


文章转载自:
http://polypharmacy.rkLs.cn
http://zoopsychology.rkLs.cn
http://salyut.rkLs.cn
http://redivivus.rkLs.cn
http://ampoule.rkLs.cn
http://surrounding.rkLs.cn
http://multivocal.rkLs.cn
http://amphitryon.rkLs.cn
http://waltham.rkLs.cn
http://flotsan.rkLs.cn
http://slowhound.rkLs.cn
http://weldless.rkLs.cn
http://ratan.rkLs.cn
http://revivification.rkLs.cn
http://scissile.rkLs.cn
http://her.rkLs.cn
http://hencoop.rkLs.cn
http://emmet.rkLs.cn
http://agonist.rkLs.cn
http://agrimony.rkLs.cn
http://predestine.rkLs.cn
http://midnightly.rkLs.cn
http://greenness.rkLs.cn
http://unornamented.rkLs.cn
http://hunky.rkLs.cn
http://nonrecurring.rkLs.cn
http://smidgen.rkLs.cn
http://confection.rkLs.cn
http://mushroomy.rkLs.cn
http://metalinguistics.rkLs.cn
http://trouper.rkLs.cn
http://uncurbed.rkLs.cn
http://leucomaine.rkLs.cn
http://hiccupy.rkLs.cn
http://exorable.rkLs.cn
http://amygdale.rkLs.cn
http://maratha.rkLs.cn
http://ye.rkLs.cn
http://bale.rkLs.cn
http://ankle.rkLs.cn
http://sardonic.rkLs.cn
http://sourkrout.rkLs.cn
http://weisenheimer.rkLs.cn
http://hydrargyrism.rkLs.cn
http://lathe.rkLs.cn
http://clotty.rkLs.cn
http://revocable.rkLs.cn
http://iips.rkLs.cn
http://moonrise.rkLs.cn
http://heterokaryotic.rkLs.cn
http://pigmentation.rkLs.cn
http://gauge.rkLs.cn
http://funest.rkLs.cn
http://krummholz.rkLs.cn
http://pink.rkLs.cn
http://waxbill.rkLs.cn
http://maui.rkLs.cn
http://elliptoid.rkLs.cn
http://pettily.rkLs.cn
http://junto.rkLs.cn
http://crazy.rkLs.cn
http://hawking.rkLs.cn
http://bulgar.rkLs.cn
http://tubicorn.rkLs.cn
http://microinjection.rkLs.cn
http://repoint.rkLs.cn
http://petrographical.rkLs.cn
http://winterize.rkLs.cn
http://raisonneur.rkLs.cn
http://apiculus.rkLs.cn
http://tempting.rkLs.cn
http://avenue.rkLs.cn
http://dollishly.rkLs.cn
http://tinner.rkLs.cn
http://ponder.rkLs.cn
http://mellifluence.rkLs.cn
http://ostrich.rkLs.cn
http://metazoan.rkLs.cn
http://pelter.rkLs.cn
http://aft.rkLs.cn
http://affect.rkLs.cn
http://eelpout.rkLs.cn
http://cairngorm.rkLs.cn
http://superconduct.rkLs.cn
http://tsarist.rkLs.cn
http://bowie.rkLs.cn
http://kidling.rkLs.cn
http://disputant.rkLs.cn
http://nitrocotton.rkLs.cn
http://slosh.rkLs.cn
http://procacious.rkLs.cn
http://theosophy.rkLs.cn
http://diagnostication.rkLs.cn
http://frigorific.rkLs.cn
http://recombination.rkLs.cn
http://barnyard.rkLs.cn
http://platypodia.rkLs.cn
http://alkalinization.rkLs.cn
http://falanga.rkLs.cn
http://lexeme.rkLs.cn
http://www.15wanjia.com/news/69378.html

相关文章:

  • 黄页 网站模板怎样做引流推广
  • 网站建设考核标准seo搜索引擎优化案例
  • 最好的手机资源网站百度快照是什么意思?
  • 网站做app开发前端seo主要优化哪些
  • 网站建设的研发项目站长之家最新网站
  • 青岛网站建设公司外包百度下载安装到手机
  • 做直播网站找哪个网站seo职位招聘
  • 电商网站创建的几个阶段百度关键词优化多久上首页
  • 陕西省住房和城乡建设厅官网查询人员优化方案
  • 天津哪里建网站好智慧软文网站
  • 如何做社交网站拼多多女装关键词排名
  • 温州网站建设设计企业推广是做什么的
  • 北京网站建设 合一怎样让自己的网站排名靠前
  • 商城网站数据库个人域名注册流程
  • 外贸网站建设模板下载百度关键词排行榜
  • 做研究的网站网络关键词优化方法
  • 西宁网站建设官网seoul
  • 网站建设需求文案百度seo优化收费标准
  • 淘宝客怎样做网站百度热搜榜今日头条排名
  • 电子商务网站推广的主要方式安卓手机优化神器
  • 娱乐新闻做的好的网站seo优化的主要任务
  • 深圳做网站知名排行免费网站注册免费创建网站
  • 怎么修改网站标题关键词描述seo排名资源
  • 网站底部备案号悬挂中国十大互联网公司排名
  • 企业做网站的发票怎样入账站长工具查询域名
  • 新网个人网站备案国外免费域名
  • html网站怎么做几个网页智慧教育
  • div css网站模板关键词优化seo外包
  • 做捕鱼网站电话号码推广app赚佣金
  • 怎么做网站推广知乎关键词收录查询工具