当前位置: 首页 > news >正文 商城网站建设系统跨境电商发展现状如何 news 2025/10/22 8:04:27 商城网站建设系统,跨境电商发展现状如何,the 7 wordpress theme,谷歌seo和sem1、分布式事务 分布式事务就是在一个交易中各个服务之间的相互调用必须要同时成功或者同时失败#xff0c;保持一致性和可靠性。在单体项目架构中#xff0c;在多数据源的情况下也会发生 分布式事务问题。本质上来说#xff0c;分布式事务就是为了保证不同数据库的数据一致性…1、分布式事务 分布式事务就是在一个交易中各个服务之间的相互调用必须要同时成功或者同时失败保持一致性和可靠性。在单体项目架构中在多数据源的情况下也会发生 分布式事务问题。本质上来说分布式事务就是为了保证不同数据库的数据一致性。 在传统的单机环境中事务处理通常符合ACID属性即原子性Atomicity、一致性Consistency、隔离性Isolation和持久性Durability。在这种情况下一个事务要么完全执行成功将所有的更改提交到数据库中要么完全失败将所有的更改回滚数据库状态不受影响。 2、CAP理论 Consistency(一致性):用户访问分布式系统中的任意节点得到的数据必须一致。 Availability(可用性):用户访问集群中的任意健康节点必须能得到响应而不是超时或拒绝。 Partition tolerance(分区容错性) Partition分区因为网络故障或其它原因导致分布式系统中的部分节点与其它节点失去连接形成独立分区。 Tolerance容错在集群出现分区时整个系统也要持续对外提供服务。 在分布式系统中系统间的网络不能100%保证健康一定会有故障的时候而服务有必须对外保证服务。因此P不可避免。当分区出现时系统的一致性C和可用性A就无法同时满足。 3、BASE理论 Basically Available 基本可用分布式系统在出现故障时允许损失部分可用性即保证核心可用。 Soft State软状态在一定时间内允许出现中间状态比如临时的不一致状态。 Eventually Consistent最终一致性虽然无法保证强一致性但是在软状态结束后最终达到数据一致。 解决分布式事务的思想和模型 分布式事务最大的问题是各个子事务的一致性问题因此可以借鉴CAP定理和BASE理论有两种解决思路 AP模式各子事务分别执行和提交允许出现结果不一致然后采用弥补措施恢复数据即可实现最终一致。 CP模式各个子事务执行后互相等待同时提交同时回滚达成强一致。但事务等待过程中处于弱可用状态。 全局事务整个分布式事务 分支事务分布式事务中包含的每个子系统的事务 最终一致思想各分支事务分别执行并提交如果有不一致的情况再想办法恢复数据 强一致思想各分支事务执行完业务不要提交等待彼此结果。而后统一提交或回滚 4、seata架构 Seata事务管理中有三个重要的角色 TC (Transaction Coordinator) - 事务协调者维护全局和分支事务的状态协调全局事务提交或回滚。 TM (Transaction Manager) - 事务管理器定义全局事务的范围、开始全局事务、提交或回滚全局事务。 RM (Resource Manager) - 资源管理器管理分支事务处理的资源与TC交谈以注册分支事务和报告分支事务的状。 Seata提供了四种不同的分布式事务解决方案 XA模式强一致性分阶段事务模式牺牲了一定的可用性无业务侵入。 TCC模式最终一致的分阶段事务模式有业务侵入 AT模式最终一致的分阶段事务模式无业务侵入也是Seata的默认模式。 SAGA模式长事务模式有业务侵入。 4.1.XA模式 XA是规范目前主流数据库都实现了这种规范实现的原理都是基于两阶段提交。 RM一阶段的工作: a. 注册分支事务到TC b.执行分支业务sql但不提交 c.报告执行状态到TC TC 二阶段的工作 TC检测各分支事务执行状态: a.如果都成功通知所有RM提交事务 b.如果有失败通知所有RM回滚事务 RM 二阶段的工作 接收TC指令提交或回滚事务。 XA模式的优点是什么 事务的强一致性满足ACID原则。 常用数据库都支持实现简单并且没有代码侵入 XA模式的缺点是什么 因为一阶段需要锁定数据库资源等待二阶段结束才释放性能较差。 依赖关系型数据库实现事务。 4.2.XA模式 AT模式同样是分阶段提交的事务模型不过缺弥补了XA模型中资源锁定周期过长的缺陷。 阶段一RM的工作 a. 注册分支事务 b.记录undo-log数据快照 c.执行业务sql并提交 d.报告事务状态 阶段二提交时RM的工作 删除undo-log即可。 阶段二回滚时RM的工作 根据undo-log恢复数据到更新前 AT模式与XA模式最大的区别是什么 1、XA模式一阶段不提交事务锁定资源AT模式一阶段直接提交不锁定资源。 2、XA模式依赖数据库机制实现回滚AT模式利用数据快照实现数据回滚。 3、XA模式强一致AT模式最终一致。 AT模式的优点 一阶段完成直接提交事务释放数据库资源性能比较好。 利用全局锁实现读写隔离。 没有代码侵入框架自动完成回滚和提交。 AT模式的缺点 两阶段之间属于软状态属于最终一致。 框架的快照功能会影响性能但比XA模式要好很多。 4.3.TCC模式 TCC模式与AT模式非常相似每阶段都是独立事务不同的是TCC通过人工编码来实现数据恢复。需要实现三个方法 Try资源的检测和预留。 Confirm完成资源操作业务要求 Try 成功 Confirm 一定要能成功。 Cancel预留资源释放可以理解为try的反向操作。 TCC模式的每个阶段是做什么的 Try资源检查和预留 Confirm业务执行和提交 Cancel预留资源的释放 TCC的优点是什么 一阶段完成直接提交事务释放数据库资源性能好。 相比AT模型无需生成快照无需使用全局锁性能最强。 不依赖数据库事务而是依赖补偿操作可以用于非事务型数据库。 TCC的缺点是什么 有代码侵入需要人为编写try、Confirm和Cancel接口太麻烦。 软状态事务是最终一致。 需要考虑Confirm和Cancel的失败情况做好幂等处理。 4.4.SAGA模式 在 Saga 模式下分布式事务内有多个参与者每一个参与者都是一个冲正补偿服务需要用户根据业务场景实现其正向操作和逆向回滚操作。 分布式事务执行过程中依次执行各参与者的正向操作如果所有正向操作均执行成功那么分布式事务提交。如果任何一个正向操作执行失败那么分布式事务会去退回去执行前面各参与者的逆向回滚操作回滚已提交的参与者使分布式事务回到初始状态。 Saga也分为两个阶段 一阶段直接提交本地事务。 二阶段成功则什么都不做失败则通过编写补偿业务来回滚。 优点 事务参与者可以基于事件驱动实现异步调用吞吐高。 一阶段直接提交事务无锁性能好。 不用编写TCC中的三个阶段实现简单。 缺点 软状态持续时间不确定时效性差。 没有锁没有事务隔离会有脏写。 4.5.四种模式对比 文章转载自: http://www.morning.mgtrc.cn.gov.cn.mgtrc.cn http://www.morning.msbct.cn.gov.cn.msbct.cn http://www.morning.lkbdy.cn.gov.cn.lkbdy.cn http://www.morning.zsgbt.cn.gov.cn.zsgbt.cn http://www.morning.hwbf.cn.gov.cn.hwbf.cn http://www.morning.gthwz.cn.gov.cn.gthwz.cn http://www.morning.rgyts.cn.gov.cn.rgyts.cn http://www.morning.zgdnz.cn.gov.cn.zgdnz.cn http://www.morning.swkpq.cn.gov.cn.swkpq.cn http://www.morning.wphzr.cn.gov.cn.wphzr.cn http://www.morning.hpkgm.cn.gov.cn.hpkgm.cn http://www.morning.mlpmf.cn.gov.cn.mlpmf.cn http://www.morning.rnqnp.cn.gov.cn.rnqnp.cn http://www.morning.jxpwr.cn.gov.cn.jxpwr.cn http://www.morning.krkwh.cn.gov.cn.krkwh.cn http://www.morning.hpprx.cn.gov.cn.hpprx.cn http://www.morning.frtb.cn.gov.cn.frtb.cn http://www.morning.rfxyk.cn.gov.cn.rfxyk.cn http://www.morning.kpyyf.cn.gov.cn.kpyyf.cn http://www.morning.rjnx.cn.gov.cn.rjnx.cn http://www.morning.syynx.cn.gov.cn.syynx.cn http://www.morning.nzfyx.cn.gov.cn.nzfyx.cn http://www.morning.znkls.cn.gov.cn.znkls.cn http://www.morning.ynrzf.cn.gov.cn.ynrzf.cn http://www.morning.mngyb.cn.gov.cn.mngyb.cn http://www.morning.zqsnj.cn.gov.cn.zqsnj.cn http://www.morning.tstkr.cn.gov.cn.tstkr.cn http://www.morning.hmlpn.cn.gov.cn.hmlpn.cn http://www.morning.gcjhh.cn.gov.cn.gcjhh.cn http://www.morning.hxxyp.cn.gov.cn.hxxyp.cn http://www.morning.txkrc.cn.gov.cn.txkrc.cn http://www.morning.lkbyj.cn.gov.cn.lkbyj.cn http://www.morning.rqknq.cn.gov.cn.rqknq.cn http://www.morning.ypklb.cn.gov.cn.ypklb.cn http://www.morning.rlbc.cn.gov.cn.rlbc.cn http://www.morning.csnch.cn.gov.cn.csnch.cn http://www.morning.khdw.cn.gov.cn.khdw.cn http://www.morning.dwfzm.cn.gov.cn.dwfzm.cn http://www.morning.rbsmm.cn.gov.cn.rbsmm.cn http://www.morning.qfmcm.cn.gov.cn.qfmcm.cn http://www.morning.brkc.cn.gov.cn.brkc.cn http://www.morning.lfdmf.cn.gov.cn.lfdmf.cn http://www.morning.lkfhk.cn.gov.cn.lkfhk.cn http://www.morning.qrlsy.cn.gov.cn.qrlsy.cn http://www.morning.gbfuy28.cn.gov.cn.gbfuy28.cn http://www.morning.txhls.cn.gov.cn.txhls.cn http://www.morning.hjbrd.cn.gov.cn.hjbrd.cn http://www.morning.nkqnn.cn.gov.cn.nkqnn.cn http://www.morning.xqjrg.cn.gov.cn.xqjrg.cn http://www.morning.jjwzk.cn.gov.cn.jjwzk.cn http://www.morning.gnzsd.cn.gov.cn.gnzsd.cn http://www.morning.kxbry.cn.gov.cn.kxbry.cn http://www.morning.dkmzr.cn.gov.cn.dkmzr.cn http://www.morning.kllzy.com.gov.cn.kllzy.com http://www.morning.ypnxq.cn.gov.cn.ypnxq.cn http://www.morning.bqpgq.cn.gov.cn.bqpgq.cn http://www.morning.tfwsk.cn.gov.cn.tfwsk.cn http://www.morning.ygwyt.cn.gov.cn.ygwyt.cn http://www.morning.dbqcw.com.gov.cn.dbqcw.com http://www.morning.gyjld.cn.gov.cn.gyjld.cn http://www.morning.qwbtr.cn.gov.cn.qwbtr.cn http://www.morning.snkry.cn.gov.cn.snkry.cn http://www.morning.qwyms.cn.gov.cn.qwyms.cn http://www.morning.mhcft.cn.gov.cn.mhcft.cn http://www.morning.xtqld.cn.gov.cn.xtqld.cn http://www.morning.nxdqz.cn.gov.cn.nxdqz.cn http://www.morning.ypfw.cn.gov.cn.ypfw.cn http://www.morning.fynkt.cn.gov.cn.fynkt.cn http://www.morning.wknjy.cn.gov.cn.wknjy.cn http://www.morning.hgfxg.cn.gov.cn.hgfxg.cn http://www.morning.wmdlp.cn.gov.cn.wmdlp.cn http://www.morning.gxcym.cn.gov.cn.gxcym.cn http://www.morning.zlchy.cn.gov.cn.zlchy.cn http://www.morning.mxtjl.cn.gov.cn.mxtjl.cn http://www.morning.tsnmt.cn.gov.cn.tsnmt.cn http://www.morning.rnqbn.cn.gov.cn.rnqbn.cn http://www.morning.stbfy.cn.gov.cn.stbfy.cn http://www.morning.dktyc.cn.gov.cn.dktyc.cn http://www.morning.cldgh.cn.gov.cn.cldgh.cn http://www.morning.lhzqn.cn.gov.cn.lhzqn.cn 查看全文 http://www.tj-hxxt.cn/news/239146.html 相关文章: 网站定制的公司有没有永久免费的服务器 中国网站制作 第一个学做app软件在哪里学 跨境电商关键词工具aso优化是什么意思 如何更换网站服务器网站生成静态 重庆专业网站建设首页排名揭西网站建设 帝国cms做笑话网站wordpress字体目录 文学类网站怎么做普通网站报价多少 保定网站建设模板联系方式wordpress 多站点用户 网站地图深度做多少合适做民宿注册的网站 网站建设与管理基础及实训(php版)凡科互动投票 建设部网站举报泰安房产网签查询 学院网站建设项目概述便宜的游戏服务器租用 网站配置域名免费大数据查询平台 jsp网站开发实例 pdfWordPress自适应还移动适配吗 网站代理浏览器7建立个人网页 怎样在网上卖自己的东西seo技术软件 灯饰 东莞网站建设做网站哪里好 企业网站seo从哪开始公司企业模板wordpress模板 网站开发技术教材网站建设的违约责任 网站app怎么做百度后台登录 ftp网站后台集团型网站建设 网站支付功能建设网页设计基础课程教学目标 软件开发网站开发培训建站开发工具 免费源码分享网站免费行情软件网站下载ww 小鱼儿企业网站管理系统wordpress.主题 建设网站需要什么设施?wordpress减少请求 漯河网站seo微信数据统计小程序 网站悬浮窗口洛阳网站建设汉狮报价 新手做网站视频京口区建设局网站 自己做的网站怎么让别人能访问dw网站的滑屏怎么做