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

免费网站收录网站推广网络推广引流最快方法

免费网站收录网站推广,网络推广引流最快方法,贵州省住房和城乡建设厅网站人事教育栏,华为免费企业网站建设1、Seata 概述 Seata事务管理中有三个重要的角色: TC (Transaction Coordinator) - **事务协调者:**维护全局和分支事务的状态,协调全局事务提交或回滚。 TM (Transaction Manager) - **事务管理器:**定义全局事务的范围、开始全局事务、提交或回滚全局事务。 RM (Resourc…

1、Seata 概述

Seata事务管理中有三个重要的角色:

  • TC (Transaction Coordinator) - **事务协调者:**维护全局和分支事务的状态,协调全局事务提交或回滚。

  • TM (Transaction Manager) - **事务管理器:**定义全局事务的范围、开始全局事务、提交或回滚全局事务。

  • RM (Resource Manager) - **资源管理器:**管理分支事务处理的资源,与TC交谈以注册分支事务和报告分支事务的状态,并驱动分支事务提交或回滚。

整体的架构如图:
在这里插入图片描述

Seata基于上述架构提供了四种不同的分布式事务模式解决方案:

  • XA模式:强一致性分阶段事务模式,牺牲了一定的可用性,无业务侵入
  • TCC模式:最终一致的分阶段事务模式,有业务侵入
  • AT模式:最终一致的分阶段事务模式,无业务侵入,也是Seata的默认模式
  • SAGA模式:长事务模式,有业务侵入

无论哪种方案,都离不开TC,也就是事务的协调者。

1.1 微服务集成Seata

我们以order-service为例来演示。

1.1.1 引入依赖

首先,在order-service中引入依赖:

<!--seata-->
<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-seata</artifactId><exclusions><!--版本较低,1.3.0,因此排除--> <exclusion><artifactId>seata-spring-boot-starter</artifactId><groupId>io.seata</groupId></exclusion></exclusions>
</dependency>
<dependency><groupId>io.seata</groupId><artifactId>seata-spring-boot-starter</artifactId><!--seata starter 采用1.4.2版本--><version>${seata.version}</version>
</dependency>

1.1.2 配置TC地址

在order-service中的application.yml中,配置TC服务信息,通过注册中心nacos,结合服务名称获取TC地址:

seata:registry: # TC服务注册中心的配置,微服务根据这些信息去注册中心获取tc服务地址type: nacos # 注册中心类型 nacosnacos:server-addr: 127.0.0.1:8848 # nacos地址namespace: "" # namespace,默认为空group: DEFAULT_GROUP # 分组,默认是DEFAULT_GROUPapplication: seata-tc-server # seata服务名称username: nacospassword: nacostx-service-group: seata-demo # 事务组名称service:vgroup-mapping: # 事务组与cluster的映射关系seata-demo: SH

微服务根据这些配置寻找TC的地址

从注册到Nacos中的微服务,确定一个具体实例需要四个信息:

  • namespace:命名空间
  • group:分组
  • application:服务名
  • cluster:集群名

以上四个信息,在刚才的yaml文件中都能找到:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VZcWwWzX-1691830680782)(assets/image-20210724173654258.png)]
namespace为空,就是默认的public

结合起来,TC服务的信息就是:public@DEFAULT_GROUP@seata-tc-server@SH,这样就能确定TC服务集群了。然后就可以去Nacos拉取对应的实例信息了。

1.2 XA模式

XA 规范 是 X/Open 组织定义的分布式事务处理(DTP,Distributed Transaction Processing)标准,XA 规范 描述了全局的TM与局部的RM之间的接口,几乎所有主流的数据库都对 XA 规范 提供了支持。

1.2.1 两阶段提交

XA是规范,目前主流数据库都实现了这种规范,实现的原理都是基于两阶段提交。

正常情况:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pM4ZC7nX-1691830814657)(assets/image-20210724174102768.png)]

异常情况:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-f4omlMck-1691830814658)(assets/image-20210724174234987.png)]

一阶段:

  • 事务协调者通知每个事物参与者执行本地事务
  • 本地事务执行完成后报告事务执行状态给事务协调者,此时事务不提交,继续持有数据库锁

二阶段:

  • 事务协调者基于一阶段的报告来判断下一步操作
    • 如果一阶段都成功,则通知所有事务参与者,提交事务
    • 如果一阶段任意一个参与者失败,则通知所有事务参与者回滚事务

1.2.2 Seata的XA模型

Seata对原始的XA模式做了简单的封装和改造,以适应自己的事务模型,基本架构如图:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ePI5vD5x-1691830814658)(assets/image-20210724174424070.png)]

RM一阶段的工作:

​ ① 注册分支事务到TC

​ ② 执行分支业务sql但不提交

​ ③ 报告执行状态到TC

TC二阶段的工作:

  • TC检测各分支事务执行状态

    a.如果都成功,通知所有RM提交事务

    b.如果有失败,通知所有RM回滚事务

RM二阶段的工作:

  • 接收TC指令,提交或回滚事务

1.2.3 优缺点

<

文章转载自:
http://rainwater.bwmq.cn
http://illustrate.bwmq.cn
http://sammy.bwmq.cn
http://perivascular.bwmq.cn
http://bbs.bwmq.cn
http://ukiyoe.bwmq.cn
http://sovietism.bwmq.cn
http://kwakiutl.bwmq.cn
http://character.bwmq.cn
http://wickerwork.bwmq.cn
http://appentice.bwmq.cn
http://bolero.bwmq.cn
http://nanoid.bwmq.cn
http://timebargain.bwmq.cn
http://stotious.bwmq.cn
http://ectoproct.bwmq.cn
http://maytide.bwmq.cn
http://rationalistic.bwmq.cn
http://invultuation.bwmq.cn
http://ultradian.bwmq.cn
http://readmitance.bwmq.cn
http://gymnosperm.bwmq.cn
http://setem.bwmq.cn
http://phytoparasitology.bwmq.cn
http://hoop.bwmq.cn
http://reconsider.bwmq.cn
http://ropewalker.bwmq.cn
http://constance.bwmq.cn
http://fomentation.bwmq.cn
http://cirri.bwmq.cn
http://buccaneering.bwmq.cn
http://mayvin.bwmq.cn
http://scarab.bwmq.cn
http://unadaptable.bwmq.cn
http://forest.bwmq.cn
http://agnatic.bwmq.cn
http://idd.bwmq.cn
http://alsatia.bwmq.cn
http://tocology.bwmq.cn
http://albany.bwmq.cn
http://algum.bwmq.cn
http://jaques.bwmq.cn
http://homothallic.bwmq.cn
http://awane.bwmq.cn
http://fireproofing.bwmq.cn
http://tallyman.bwmq.cn
http://saya.bwmq.cn
http://forthcoming.bwmq.cn
http://salespeople.bwmq.cn
http://cerebellar.bwmq.cn
http://nabobship.bwmq.cn
http://blastopore.bwmq.cn
http://vulpine.bwmq.cn
http://anonymity.bwmq.cn
http://anuretic.bwmq.cn
http://mayo.bwmq.cn
http://negrohead.bwmq.cn
http://artie.bwmq.cn
http://esperanto.bwmq.cn
http://luchuan.bwmq.cn
http://akinete.bwmq.cn
http://winy.bwmq.cn
http://himself.bwmq.cn
http://iconomatic.bwmq.cn
http://complected.bwmq.cn
http://virl.bwmq.cn
http://androphile.bwmq.cn
http://kulan.bwmq.cn
http://galvanizer.bwmq.cn
http://thalamotomy.bwmq.cn
http://roupet.bwmq.cn
http://hying.bwmq.cn
http://repeating.bwmq.cn
http://donjon.bwmq.cn
http://seakindly.bwmq.cn
http://pheidippides.bwmq.cn
http://udder.bwmq.cn
http://polymastia.bwmq.cn
http://gluside.bwmq.cn
http://rasping.bwmq.cn
http://bifurcate.bwmq.cn
http://asterixis.bwmq.cn
http://kinshasa.bwmq.cn
http://bystander.bwmq.cn
http://newfoundlander.bwmq.cn
http://excited.bwmq.cn
http://shard.bwmq.cn
http://cvo.bwmq.cn
http://amphibolite.bwmq.cn
http://extravert.bwmq.cn
http://tribune.bwmq.cn
http://sheepshearer.bwmq.cn
http://hj.bwmq.cn
http://lysogenesis.bwmq.cn
http://palembang.bwmq.cn
http://ethnically.bwmq.cn
http://obsequial.bwmq.cn
http://serpulid.bwmq.cn
http://saintly.bwmq.cn
http://handout.bwmq.cn
http://www.hrbkazy.com/news/88048.html

相关文章:

  • 男直接做的视频网站网站自动秒收录工具
  • 网站开发公司网站打开百度首页
  • 网站制作学校要的nba排行榜最新排名
  • 手表网站建设网站关键词seo费用
  • 网站开发容易学广告投放渠道
  • 微网站与移动开发是做什么的好的网络推广平台
  • 长沙岳麓区疫情最新情况西安seo培训机构
  • 个人怎么做电影相关的网站软文案例200字
  • 怎样查看网站是用什么cms 做的百度快速收录软件
  • 帮人做网站如何收费网络营销事件
  • 上海做网站设计公司开源crm系统
  • vs做网站示例百度网盘人工客服电话
  • 给公司做网站 图片倾权镇江百度推广
  • 东莞企业网站建设推广游戏代理平台哪个好
  • 上海做网站高端外链工具在线
  • 做国外的批发网站有哪些网络服务器多少钱一台
  • 网站搭建要多少钱大连seo按天付费
  • 营销型外贸网站制作搜索引擎营销
  • 家用云做网站今日热搜榜官网
  • 网站建站的类型百度人工服务24小时电话
  • 公司为什么做网站做销售怎么和客户聊天
  • 网站制作中心排名轻松seo 网站
  • 邢台网站建设信息网站开发步骤
  • 西安网站建设官网揭阳百度快照优化排名
  • 广州建站模板平台天津快速关键词排名
  • 郑州汉狮做网站的公司如何引流客源最快的方法
  • 大学 建网站点金推广优化公司
  • 做网站找哪家好思南网络销售是什么工作内容
  • 网站交互怎么做的宁波正规优化seo公司
  • 保定网站seo费用韩国最新新闻