当前位置: 首页 > 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-- dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-alibaba-seata/artifactIdexclusions!--版本较低,1.3.0,因此排除-- exclusionartifactIdseata-spring-boot-starter/artifactIdgroupIdio.seata/groupId/exclusion/exclusions /dependency dependencygroupIdio.seata/groupIdartifactIdseata-spring-boot-starter/artifactId!--seata starter 采用1.4.2版本--version${seata.version}/version /dependency1.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文件中都能找到: 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是规范,目前主流数据库都实现了这种规范,实现的原理都是基于两阶段提交。 正常情况: 异常情况: 一阶段: 事务协调者通知每个事物参与者执行本地事务本地事务执行完成后报告事务执行状态给事务协调者,此时事务不提交,继续持有数据库锁二阶段: 事务协调者基于一阶段的报告来判断下一步操作 如果一阶段都成功,则通知所有事务参与者,提交事务如果一阶段任意一个参与者失败,则通知所有事务参与者回滚事务 1.2.2 Seata的XA模型 Seata对原始的XA模式做了简单的封装和改造,以适应自己的事务模型,基本架构如图: RM一阶段的工作: ​ ① 注册分支事务到TC ​ ② 执行分支业务sql但不提交 ​ ③ 报告执行状态到TC TC二阶段的工作: TC检测各分支事务执行状态 a.如果都成功,通知所有RM提交事务 b.如果有失败,通知所有RM回滚事务 RM二阶段的工作: 接收TC指令,提交或回滚事务1.2.3 优缺点
http://www.huolong8.cn/news/278891/

相关文章:

  • 网站建设和程序开发哪个好充实网站 廉政建设 板块
  • 公司网站建设周期及费用网页设计html代码大全图片
  • 增城营销网站建设小说小程序源码
  • 网页网站的区别是什么wordpress图片批量上传
  • 咖啡豆网站模板做网站怎么做的
  • 昆明响应式网站制作flash手机网站制作
  • 深圳网站建设推荐建筑信息平台查询
  • 网站毕业设计开题报告章丘营销型网站建设
  • 那家网站做照片书好网站空间ip是一个域名
  • 做淘宝导购网站网站运营的概念
  • 珠宝设计网站川海丰尚麻辣烫加盟费多少
  • 温州 网站优化wordpress 采集微博
  • 机械企业网站建设wordpress制作相册
  • 缔客网络上海响应式网站建设wordpress 配置说明
  • 自建网站多少钱网站如何维护
  • 做网站维护承包合同怎样不花钱做网站
  • 服装设计网站怎么做沧州地区阿里巴巴做网站
  • 泉州网站建设哪里好棋牌网站开发
  • 名气特别高的手表网站目前比较火的电商平台有哪些
  • 网站模板平台资源那些网站做的非常好看
  • wordpress建站方法国家住房和城乡建设部中国建造师网站
  • 做外卖那些网站好影视公司招聘信息
  • 中国建设银行网站结构怎么做淘宝客网站和APP
  • 企业网站建设合同方案呈贡网站建设
  • 网站设计师专业seo新手快速入门
  • 用python做音乐网站自助建站好吗
  • 代写网站建设合同怎么开发一款小程序
  • 合肥网站优化seo招标网站哪个好
  • 微网站建设报价表wordpress服务器内部错误
  • google网站设计原则用jsp做一网站的流程图