《springcloud微服务实战》教学课件43.pptVIP

《springcloud微服务实战》教学课件43.ppt

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
《SpringCloud微服务实战》 知识点:Seata简介与安装 Seata 简介 官网地址 :http://seata.io/zh-cn/ Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。 Seata 简介 一个 ID + 三个组件: Transaction ID:全局唯一的事务ID TC - 事务协调者:维护全局和分支事务的状态,驱动全局事务提交或回滚 TM - 事务管理器:定义全局事务的范围,开始全局事务、提交或回滚全局事务 RM - 资源管理器:管理分支事务处理的资源,与TC交谈以注册分支事务和报告分支事务的状态,并驱动分支事务提交或回滚 Seata 简介 Seata 简介 分布式事务处理过程,具体的执行流程如下: 1. 用户服务的 TM 向 TC 申请开启一个全局事务,全局事务创建成功并生成一个全局唯一的XID。 2. 用户服务的 RM 向 TC 注册 分支事务,该分支事务在用户服务执行新增用户逻辑,并将其纳入 XID 对应全局 事务的管辖。 3. 用户服务执行分支事务,向用户表插入一条记录。 4. 逻辑执行到远程调用积分服务时(XID 在微服务调用链路的上下文中传播)。积分服务的RM 向 TC 注册分支事 务,该分支事务执行增加积分的逻辑,并将其纳入 XID 对应全局事务的管辖。 5. 积分服务执行分支事务,向积分记录表插入一条记录,执行完毕后,返回用户服务。 6. 用户服务分支事务执行完毕。 7. TM 向 TC 发起针对 XID 的全局提交或回滚决议。 8. TC 调度 XID 下管辖的全部分支事务完成提交或回滚请求。 Seata 简介 Seata实现2PC与传统2PC的差别: 架构层次方面,传统2PC方案的 RM 实际上是在数据库层,RM 本质上就是数据库自身,通过 XA 协议实现,而 Seata的 RM 是以jar包的形式作为中间件层部署在应用程序这一侧的。 两阶段提交方面,传统2PC无论第二阶段的决议是commit还是rollback,事务性资源的锁都要保持到Phase2完成 才释放。而Seata的做法是在Phase1 就将本地事务提交,这样就可以省去Phase2持锁的时间,整体提高效率。 Seata 安装 1.下载地址 :/seata/seata/releases 2.将 seata-server 解压到指定目录 3.修改 conf 目录下的 file.conf 文件,先对配置文件进行备份 Seata 安装 4.在 Mysql 中新建一个数据库seata ,并初始化数据库: 运行 conf 目录下的 db_store.sql 文件: /seata/seata/blob/develop/script/server/db/mysql.sql Seata 安装 4.修改 conf 目录下的 registry.conf 文件 5.启动 Nacos 启动 seata-server 双击 seata\bin\seata-server.bat Thanks!!! 《SpringCloud微服务实战》

文档评论(0)

allen734901 + 关注
实名认证
文档贡献者

知识共享

认证主体章**

1亿VIP精品文档

相关文档

相关课程推荐