首页>新闻>大数据>详情
深圳数据分析培训有名的品牌机构
预约试听

发布时间:2022-07-22编辑:佚名

深圳数据分析培训有名的品牌机构,达内教育是一家由留学海归创办的职业教育培训机构,是一站式人才培养平台、一站式人才输送平台。学校有行业内经验丰富的老师小班授课,开设课程包括零基础辅导班,业务数据分析,数据挖掘建模分析python入门、数据挖掘理论、数据分析工具进阶、综合实战等课程,帮助学员可以胜任大数据分析的工作。

下面主要讲解事务补偿机制(TCC),Let'sgo!TCCTCC事务补偿是基于2PC实现的业务层事务控制方案,它是try,Confirm,Cancel三个单词的首字母,含义如下:try检查及预留业务资源完成提交事务前的检查,并预留好资源confirm确定执行业务操作,对try阶段预留的资源正式执行cancel取消执行业务操作,对try阶段预留的资源进行释放

将TCC机制带进业务为例:

1、try

下单业务由订单服务和库存服务协同完成,在try阶段订单服务和库存服务完成检查和预留资源比如:订单服务检查当前是否可以满足提交订单,库存服务检查是否有充足的库存,并锁定资源

2、confirm

订单服务和库存服务成功完成try后开始正式执行资源操作。比如:订单服务写入一条订单信息,库存服务扣除库存

3、cancel

订单服务和库存服务有一方出现失败则全部取消操作。比如:订单服务需删除新增的订单信息,库存还原扣除的库存

特点T

CC机制优点:zui终增加数据一致性,在业务层实现事务控制,灵活性好

TCC机制缺点:开发成本高,每个事务操作每个参与者都需要实现try/commit/cancel三个接口

由于try,confirm,cancel三个阶段中失败后要不断重试,所以TCC的try,confirm,cancel的三个接口都要实现幂等性。

幂等性

幂等性是指同一个操作无论请求多少次,其结果都相同。

增加幂等性的方案如下:

1、操作前在业务系统进行判断如果执行过了就不再执行

2、缓存所有请求和处理的结果,已经处理的请求则直接返回结果

3、在数据库表中添加一个状态字段,数据操作时判断处理状态

<上一篇:深圳python项目培训班榜首一览 >深圳靠谱的java培训机构排名一览下一篇:
1V1课程咨询 免费试听课程

编辑推荐