00:00
现在人家问的问题基本上就是我们企业里面需要克服和解决的问题,如果你会了这些一线企业急需的技术,那兄弟你得到工作的机会,不用我多废话了,那现在再次强调,我不管你用什么double啊,什么spring cloud啊。差不多,只要是分布式的。架构和系统100%要遇到分布式的数据库问题,那么这一章虽然说同学们现在已经很疲惫很累,也是请同学们呢,继续咬咬牙,跟着我来来。事务解决方案,微服务架构下,提供分布式事务的服务,快速入门get官网源码,然后这个是他的。最近的发布的版本号和日志啊,那么。首页完了以后文档开发者下载,兄弟们。老规矩,一切事情是不是都要先登官网去搂一眼,怎么下怎么来的?那么大家请看这些官网上的都有详细的说明。
01:02
西塔的官网,我认为可能比nicos呢,写的呢稍微好一些哈,那2020年2月19号,现在是1.1OK,那么我们呢可以用。1.0,这个由着你,随你便好,那么同学们这些不废话,见过了以后,那么他能解决的问题。我们来看一下啊,一个典型的分布式的事物过程来。现在呢,先了解一些组织概念,然后待会我们再详细展开一些术语,分布式事物处理过程的一致性的一个ID加三个组件模块,所谓的一加三。一就是全局事物idx ID,全局唯一的事物ID有点类似于这样啊,比如说有点像一次单句一样,一次事物的开始,我这次事务牵扯了三个数据库。三个数据源,好,那么假设这个ID是DB001,我第二次啊。
02:02
是牵扯了五个数据库,是DB002,那么每一次啊,大家都是同,就像你们班现在80个人是不是同一个班级号,相当于全局唯一的社务ID,那么只要是你们出示这一个ID,就证明你是同一个班,那么类似啊,只要你出示全局唯一的社ID是同一个,那就说明你什么是我这次全局里面的一个模块,OK,好,三组件分别叫TCTM和RM,我们一个个来啊,那么这些概念均来自于这些官网。上面的解释和说明,那么同学们后面呢,可以去有兴趣的自行去查看和翻译第一个TC。叫事务的协调器,维护全局事务的运行状态,负责协调并驱动全局事务的提交或者是回滚。哈总把头有点像TM,控制全局事务的边界,负责开启一个全局事务,并最终发起全局的提交或全局回滚的决议。
03:05
RM,那么控制、分支事物这三个概念,同学们先混个眼熟,感性的了解一下就行,待会儿我们会详细讲,请同学们呢,我暂停一会儿。大家。知道TCTMRM就行,好,先给大家20秒钟混个眼熟这三个概念。同学们,我们继续那么。理论版的,了解了以后再来加深印象啊,后面非常重要啊,TCTM。一加三。OK,一是这个,三是这个,那么这三个分别是什么?我们接下来再来,因为你用过项目经理一定希望你是具备一定的学习能力和研发能力,那么这个时候小Z用过说的清楚,应该是真材实料,那么好给他一次三个月试用期的机会,我们进来磨合一下看看。
04:02
弟兄们,咱们是不是得先入行啊?哎,一步一步的过来,不要一学习呢就犯困,好,同学们不多说了,下面回过来说一下我们这个。一带三分别是什么意思?走起先来看看它的处理过程哈,同学们,刚才呢,给了点时间呢,请大家呢熟悉这个术语,TC事务协调者,TM事务的管理器,RM资源管理器,好,同学们。开关。TC,请看啊。TM。这个是不是一个一个的微服务,RM是不是资源,反正说白了RM最好理解就是什么我们的数据库,那么一个微服务。可能连一个,也可能连更多个的数据库,大家请看这个是不是双向箭头,OK,那么请看从上到下这个TC的覆盖维度。
05:00
从这到这儿,从这儿到这儿,从这儿到这儿,四个键,四个双向箭头,它是不是有点像总干总揽,总揽从头到尾,说白了请看这个时候XID还记不记得我说的一个ID带着TCTM和RM一带三,那么XID贯穿始终,那么这些肯定而言是同一个XID,说明我们是同一个全局里面,现在假设这一次全局操作就由三个组成,OK吧。开启事务,提交事务,回滚事务,TM,然后呢,注册分支,分支上面又是提交或者回滚,那么他们的运作是什么意思呢?兄弟们走起第一步。TM向TC申请开启一个全局事务,全局事务创建成功,并生成一个全局唯一的XID,没问题吧?第二个XID在微服务调用链的上下文中传播,那么就有点儿像什么?这三坨是不是代表是传播了以后只要我们具备同一个XID,说明我们是不是分舵,然后构成一个整体啊,分布构成一个全局,那么RM像TC。
06:15
注册分支事务,将其纳入XID对应全局事务的管辖,这么说能跟上好,TM向TC发起针对XID的全局提交或者是回滚的决议,TC调度XID下管辖的全部分支事务,完成全部的提交或回滚请求。好,那么这个就是从官方的图到我给大家总结的精确的五步。说白了就是在一个ID下面,PC且TM折中管理,最终完成全局事务的提交。好,这是第一遍,下面杨哥翻译成人话讲第二遍,听好。这个这个这个就代表你们班,假设这这三个每一个组是20个同学,假设你们班是60个同学,或者是什么300个也好,都可以听着TC就是杨哥授课老师啊TM啊可以把它当做就是班主任李金龙老师听着你现在这样班主任向上课的老师杨哥要申请开启一个全局师傅。
07:25
周阳老师啊,我们可不可以开始开班呢?要是开班的话呢,我就去网络平台上建我们班的这个班号,比方说你们班是叉叉叉叉叉。一这个时候是不是你们班现在这一次的网络ID,每上一次课,我们进一个网络教室,假设我们每一次啊,进一个网络教室,是不是有一个全局的唯家IDOK,那么现在全局ID我我就跟李金龙老师说说,你看啊,李金龙老师是不是TM发过来begin听懂。李金龙班主任,这是杨哥,朱央老师,咱们上课吧,我说行,没问题,好的,李龙老师说现在我建设了一个班号,叉叉叉叉叉林先,兄弟们请加进来,那么这个时候是不是李金龙老师就把我们这个班号在各个同学的微信群里面,是微信消息当中上下文传播,那么只要加进来,或者说叫具备这个XID的,是不是代表是参加这次网课的同班同学,第二步能不能跟上第三步所有同学要向天注册分支二,那么这个时候就像是杨哥另外一个窗口就会看到你们上线的注册人口,偶尔有时候我们会。
08:30
闲聊两句是不是?等等慢慢注册进来的同学,那么这个时候好,同学们都连上来了吧,OK,看得到屏幕的,给老师刷个一,那么现在是不是RM啊,就是数据源,就是各位同学,像杨哥注册分支事务,我是张三,我是李四,我是王五。我是谁谁谁谁,将其纳入本班的对应全局数的管理,你现在是不是加入这个班了?那么杨哥在这个聊天窗口上看到你说难听点可能会喊麦点,你起来回答问题,你要是被我逮到了,你在那玩手机对不对?可能我把你踢出去都有可能。那么现在李金龙。
09:03
班主任向周阳老师发起针对你们班的全局提交或回滚,然后李俊龙老师,好,同学们请大家签到第四步,大家看一下,人都到齐了吧,那么到齐的话,OK,那么这个时候龙哥告诉我,张老师你可以开始上课了,好,那么这节课从第一分钟讲到第50分钟,从头覆盖到尾,我是不是全班同学屏幕共享都能听到,最后TC,我就在这个班级号的管辖下,全部事物的完成提交或回滚,如果结课了,那么OK,我们再提交。好,同学们这节课就上到这儿,请同学们下课休息一下。明白,所以说这个就是它的官网图,这个就是步骤,那么就给大家说清楚,我们一个典型的分布式事物的处理过程,这一节永远记着一代三,一是全局唯一的社会ID,三是TCTRM,起码这样,那么人家项目经理才会觉得你小子应该是看过官网的对不对?好,那么同学们。
10:02
西塔的分布式事物处理过程,我们呢,就给大家先介绍到这儿。
我来说两句