![](https://img-blog.csdnimg.cn/20190918135101160.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
分布式
分布式
叕叕666
这个作者很懒,什么都没留下…
展开
-
分布式事务之TCC
TCC == Try Confirm Cancel假设服务1调用服务2服务1和服务2一起当做"T",服务1和服务2都正常执行完毕则"T"正常;服务1和服务2有一个执行时出现异常则"T"异常;增加2个方法作为Confirm和Cancel,"T"正常结束走Confirm方法,"T"异常结束走Cancel方法"T"中进行SQL操作,Confirm方法提交,Cancel方法回滚即可实现事务操作...原创 2021-11-04 19:36:48 · 66 阅读 · 0 评论 -
分布式事务之LCN
LCN == Lock(锁定事务单元) Confirm(确认事务) Notity(通知事务)假设有四个服务,事务发起服务、中间调用服务1、中间调用服务N、事务管理服务(TX)第一步:事务发起服务在发起事务前先在TX-manager创建一个事务组第二步:事务发起服务和多个中间调用服务正常执行。每个中间服务都会加入事务组第三步:事务发起服务可以正常结束,通知TX让这个事务组内的所有服务提交;否则这个事务组内的所有服务回滚...原创 2021-11-04 14:42:41 · 83 阅读 · 0 评论 -
分布式事务之二阶段提交和三阶段提交
先介绍两个概念:TM(Transaction Manager):事务管理器RM(Resource Manager):资源管理器两阶段提交给定两个服务,订单服务和支付服务之间的调用:两阶段提交的第一阶段1:事务开始,先由TM向每个服务发起请求用来获取执行状态,事务代码开始执行,锁定资源,但不提交2:如果事务A在执行时出现异常,会返回执行状态(异常),如果执行正常,事务A执行会返回执行状态(正常);事务A同理两阶段提交的第二阶段3:如果上述"2"返回的是全部"正常",TM在向每个服务发原创 2021-11-03 16:20:45 · 180 阅读 · 0 评论 -
分布式事务出现的意义
对于一个单体服务来说,其内部的相互调用可以实现在一个事务中同时提交或同时回滚的操作;那么在一个分布式系统中,多个服务之间的相互调用该如何实现同时提交或同时回滚的操作?例如:在此次调用中,一个请求调用订单服务的事务A中,事务A右调用了支付服务的事务B;如果事务A的方法3执行时出现了异常,如何让事务A和事务B同时回滚?为解决此问题,就产生了分布式事务,将每个服务各自的事务合成一个大事务管理。...原创 2021-11-03 15:38:07 · 114 阅读 · 0 评论 -
发布新版本的方式 --- 蓝绿发布、滚动发布、灰度发布(金丝雀发布)
蓝绿发布滚动发布灰度发布(金丝雀发布)原创 2021-11-01 16:19:50 · 171 阅读 · 0 评论