【技术实现步骤摘要】
用于处理事务的方法和装置
本公开的实施例涉及计算机
,具体涉及用于处理事务的方法和装置。
技术介绍
随着互联网的发展,云计算技术得到越来越广泛的应用。在云业务场景中,用户所提交的云资源操作请求往往需要多个处理模块配合来执行。在对用户操作进行处理的整个流程中,任务链上的任何处理模块的重启或异常都有可能对操作请求的完成质量和数据一致性产生影响。相关的方式通常包括采用轮询方式触发执行节点运行命令,并对可执行包进行管理,以响应用户提交的任务请求。
技术实现思路
本公开的实施例提出了用于处理事务的方法和装置。第一方面,本公开的实施例提供了一种用于处理事务的方法,该方法包括:响应于接收到用户端发送的事务处理请求,生成事务处理请求对应的任务信息,其中,任务信息包括算子信息和算子依赖信息,算子信息用于表征处理事务处理请求所指示的事务而执行的至少一项操作,算子依赖信息用于表征算子所指示的操作之间的依赖关系;根据算子依赖信息所指示的依赖关系,从任务信息中选取算子信息作为目标算子信息,以及执行以下算子信息 ...
【技术保护点】
1.一种用于处理事务的方法,包括:/n响应于接收到用户端发送的事务处理请求,生成所述事务处理请求对应的任务信息,其中,所述任务信息包括算子信息和算子依赖信息,所述算子信息用于表征处理所述事务处理请求所指示的事务而执行的至少一项操作,所述算子依赖信息用于表征算子所指示的操作之间的依赖关系;/n根据所述算子依赖信息所指示的依赖关系,从所述任务信息中选取算子信息作为目标算子信息,以及执行以下算子信息驱动执行步骤:将所述目标算子信息发送至目标代理端,以使所述目标代理端执行所述目标算子信息所指示的操作;根据所述目标代理端执行所述目标算子信息所指示的操作的执行结果,确定所述任务信息所指 ...
【技术特征摘要】
1.一种用于处理事务的方法,包括:
响应于接收到用户端发送的事务处理请求,生成所述事务处理请求对应的任务信息,其中,所述任务信息包括算子信息和算子依赖信息,所述算子信息用于表征处理所述事务处理请求所指示的事务而执行的至少一项操作,所述算子依赖信息用于表征算子所指示的操作之间的依赖关系;
根据所述算子依赖信息所指示的依赖关系,从所述任务信息中选取算子信息作为目标算子信息,以及执行以下算子信息驱动执行步骤:将所述目标算子信息发送至目标代理端,以使所述目标代理端执行所述目标算子信息所指示的操作;根据所述目标代理端执行所述目标算子信息所指示的操作的执行结果,确定所述任务信息所指示的任务是否执行成功;向所述用户端发送表征所述事务处理请求是否执行成功的信息。
2.根据权利要求1所述的方法,其中,所述方法还包括:
响应于确定所述任务信息所指示的任务未执行成功,根据所述目标代理端的执行结果所指示的操作是否执行成功,执行与所述目标算子信息所指示的操作相关联的后续操作。
3.根据权利要求2所述的方法,其中,所述根据所述目标代理端的执行结果所指示的操作是否执行成功,执行与所述目标算子信息所指示的操作相关联的后续操作,包括:
响应于确定所述目标代理端的执行结果所指示的操作执行成功,根据所述算子依赖信息所指示的依赖关系,从所述任务信息中重新选取算子信息作为新的目标算子信息,继续执行所述算子信息驱动执行步骤。
4.根据权利要求2所述的方法,其中,所述根据所述目标代理端的执行结果所指示的操作是否执行成功,执行与所述目标算子信息所指示的操作相关联的后续操作,包括:
响应于确定所述目标代理端的执行结果所指示的操作未执行成功,获取与所述任务信息对应的回滚任务信息;
执行所述回滚任务信息所指示的回滚任务。
5.根据权利要求1所述的方法,其中,所述将所述目标算子信息发送至目标代理端,包括:
从预设的代理端信息集合中选取代理端类型信息与所述任务信息匹配的代理端信息,生成准目标代理端信息集合,其中,所述代理端信息包括代理端类型信息,所述代理端类型信息包括以下至少一项:所属的任务命名空间的标识,版本信息,所述任务命名空间与至少一种用于处理事务处理请求所指示的事务而执行的操作的类型相对应;
根据负载均衡条件,从所述准目标代理端信息集合中确定所述目标代理端。
6.根据权利要求1所述的方法,其中,所述任务信息包括任务有向无环图信息,所述任务有向无环图信息包括节点信息和边表达式,所述算子信息包括所述节点信息,所述算子依赖信息包括所述边表达式,所述边表达式包括以下至少一项:强制性依赖关系表达式,选择性依赖关系表达式。
7.根据权利要求6所述的方法,其中,所述节点信息包括同构算子组信息,所述同构算子组信息包括同构算子组信息所表征的同构算子组中的同构算子的数目。
8.根据权利要求1-7之一所述的方法,其中,所述方法还包括:
响应于确定所述任务信息所指示的任务执行成功,基于分布式协议,采用预写式日志进行同步。
9.一种用于处理事务的装置,包括:
生成单元,被配置成响应于接收到用户端发送的事务处理请求,生成所述事务处理请求对应的任务信息,其中,所述任务信息包括算子信息和算子依赖信息,所述算子信息用于表征处理所述事务处理请求所指示的事务而执行的至少一项操作,所述算子依赖信息用于表征算子所指示的操作之间的依赖关系;
处理单元,被配置成根据所述算子依赖信息所指示的依赖关系,从所述任务信息中选取算子信息作为目标算子信息,以及执行以下算子信息驱动执行步骤:将...
【专利技术属性】
技术研发人员:杨毅,应茹,
申请(专利权)人:北京百度网讯科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。