【技术实现步骤摘要】
一种基于重试机制的分布式一致性事务执行方法
[0001]本专利技术涉及计算机软件领域,尤其涉及的是一种基于重试机制的分布式一致性事务执行方法。
技术介绍
[0002]在分布式环境下,我们大部分的系统都不是单独存在的,系统与系统之间的相互依赖已是常态。
[0003]从宏观角度看,分布式“依赖”即增加了系统的整体复杂度,也增加了系统出现问题的概率。例如:在做下单操作时,调用支付系统成功,但是最终添加商品超时;当业务系统依赖的下游服务出现严重的系统问题时,导致在一段时间内的业务受到影响。系统问题最终都会体现到数据一致性上。
[0004]目前采用的技术方案主要有两种:第一种是采用先调用其它系统服务然后调用当前系统的本地服务方法;第二种三段式提交:将整个业务逻辑的每个分支显式的分成了Try、Confirm、Cancel三个操作,Try部分完成业务的准备工作,confirm部分完成业务的提交,cancel部分完成事务的回滚。
[0005]第一种方案的缺点主要有:1.只适用于只有一个其它系统服务调用的情况,需要调用 ...
【技术保护点】
【技术特征摘要】
1.一种基于重试机制的分布式一致性事务执行方法,其特征在于,包括如下步骤:步骤S1:当异常发生时,在异常点处上报重试数据;并将接收到的重试数据写入到重试队列中;自动扫描出重试队列中需要重试的重试数据进行自动重试执行;步骤S2:当自动重试执行成功时,则重试数据出队,当自动重试执行失败,则更新下次重试时间。2.根据权利要求1所述的基于重试机制的分布式一致性事务执行方法,其特征在于:在所述步骤S2中,在自动重试执行时,调用熔断器,通过熔断器反馈重试数据的自动重试结果,当反馈失败时,则将所述重试数据加入探测队列,标记所述异常点为探测状态;并且,熔断器异步统计最近一段时间内的执行日志,当失败率达到一设定的阈值时,中断当前异常点的重试数据的自动重试;当反馈结果全部成功时,则将该重试数据从探测队列出队,并标记所述异常点状态为正常状态。3.根据权利要求2所述的基于重试机制的分布式一致性事务执行方法,其特征在于:还包括步骤S3:分析目标系统的恢复情况,自动使用少量重试数据去进行重试的探测,如果反馈结果全部成功,则将该重试数据从探测队列出队,并标记该重试数据对应的异常点状态为正常状态。4.根据权利要求1所述的基于重试机制的分布式一致性事务执行方法,其特征在于:在步骤S2或S3后,在对异常点数据的读取是采用分页读取,会读取状态为正常状态的异常点重试数据。5.根据权利要求1所述的基于重试机制的分布式一致性事务执行方法,其特征在于:步骤S2中,当自动重试执行失败后,还校验数据重试次数是否达到上限,或数据是否过期,是则淘汰数据到触发重试队列,否则更新当前数据的下次重试时间、重试次数加1和状态标志为未执行。6.根据权利要求1所述的基于重试机制的分布式一致性事务执行方法,其特征在于:步骤S...
【专利技术属性】
技术研发人员:李恺,何柄融,许煜彬,王伟,
申请(专利权)人:深圳前海环融联易信息科技服务有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。