【技术实现步骤摘要】
微服务异常补偿方法和装置
[0001]本申请涉及计算机
,具体涉及微服务
,尤其涉及一种微服务异常补偿方法和装置。
技术介绍
[0002]现有技术中,在系统异常时维护分布式数据一致性的方案,一般都是通过分布式事务来实现。
[0003]其中,分布式事务是指事务的参与者、服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。分布式事务往往需要对数据库加锁来保证数据一致性,严重影响了服务执行的性能。
技术实现思路
[0004]本申请实施例提供了一种微服务异常补偿方法、装置、设备以及存储介质。
[0005]根据第一方面,本申请实施例提供了一种微服务异常补偿方法,该方法包括:响应于接收到异常服务告警信息,根据异常服务标识进行分布式链路追踪以获取异常调用链,异常事件告警信息包括:异常服务标识;获取所述异常调用链对应的上下文参数;基于上下文参数及所述异常调用链,对异常调用链中异常节点之前的各节点执行补偿操作。
[0006]在一些实施例中,基于上下文参数及所述异常调用链, ...
【技术保护点】
【技术特征摘要】
1.一种微服务异常补偿方法,所述方法包括:响应于接收到异常服务告警信息,根据异常服务标识进行分布式链路追踪以获取异常调用链,所述异常事件告警信息包括:异常服务标识;获取所述异常调用链对应的上下文参数;基于所述上下文参数及所述异常调用链,对所述异常调用链中异常节点之前的各节点执行补偿操作。2.根据权利要求1所述的方法,其中,所述基于所述上下文参数及所述异常调用链,对所述异常调用链中异常节点之前的各节点执行补偿操作,包括:基于异常调用链中各节点的父子调用关系,将所述异常调用链转换为树形流程图;根据上下文参数及所述树形流程图,对异常调用链中异常节点之前的各节点执行补偿操作。3.根据权利要求1所述的方法,其中,所述基于异常调用链中各节点的父子调用关系,将异常调用链转换为树形流程图,包括:基于异常调用链中各节点的父子调用关系以及兄弟节点的执行顺序关系,将异常调用链转换为树形流程图。4.根据权利要求1
‑
3任一所述的方法,其中,所述对所述异常调用链中异常节点之前的各节点执行补偿操作,包括:按照后序遍历方法对所述异常调用链中异常节点之前的各节点执行补偿操作。5.根据权利要求1
‑
3任一所述的方法,所述方法还包括:响应于对所述异常调用链中异常节点之前的各节点执行补偿操作失败,并且重试次数大于等于预设重试次数阈值,输出请求人工处理的指示信息。6.一种微服务异常补偿装置,所述装置包括:追踪模块,被配置成响应于接收到异常服务告警信息,根据异常服务标识进行分布式链路追踪以获取异常调用链,所述异常事件告警信息包括:异常服务标识;获取模块...
【专利技术属性】
技术研发人员:李明昊,
申请(专利权)人:北京京东世纪贸易有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。