南京数据分析培训品牌机构推荐,小编推荐到北大青鸟IT教育培训学校。北大青鸟是一站式人才培养平台、一站式人才输送平台。学校有行业内经验丰富的老师小班授课,开设课程包括零基础辅导班,业务数据分析,数据挖掘建模分析python入门、数据挖掘理论、数据分析工具进阶、综合实战等课程,帮助学员可以胜任大数据分析的工作。
南京数据分析培训品牌机构推荐,小编推荐到北大青鸟IT教育培训学校。北大青鸟是一站式人才培养平台、一站式人才输送平台。学校有行业内经验丰富的老师小班授课,开设课程包括零基础辅导班,业务数据分析,数据挖掘建模分析python入门、数据挖掘理论、数据分析工具进阶、综合实战等课程,帮助学员可以胜任大数据分析的工作。
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、在数据库表中添加一个状态字段,数据操作时判断处理状态
北大青鸟学校授课内容全面,采用先进的教材授课,学员不仅夯实专业知识,还提升专业技能,课程性价比高,学员口碑好!