一种业务处理方法及装置与流程

文档序号:36650032发布日期:2024-01-06 23:34阅读:35来源:国知局
一种业务处理方法及装置与流程

本发明涉及云计算,尤其涉及一种业务处理方法及装置。


背景技术:

1、随着互联网行业的飞速发展,云服务也变得尤为重要,几乎每个企业都需要使用云服务,来管理大量的敏感和机密数据。iaas(infrastructure as a servi ce,基础设施即服务)作为云环境下的一种云服务,其对所有计算基础设施进行利用,包括处理器、内存、存储、网络和其它基本的计算资源,能够部署和运行任意软件,包括操作系统和应用程序。

2、iaas为集成项目,管理数据中心中所有子系统和所有设备的状态,然而iaas在进行业务处理时,若设备有错误发生等情况,会使设备出现宕机等中间状态,进而使该中间状态对应的信息遗留在子系统和设备中,导致iaas后续运行时出现信息冲突等问题,使iaas运行失败。

3、因此,如何避免中间状态对应的信息遗留在子系统和设备中,防止iaas后续运行时出现信息冲突等问题,提高iaas运行的准确性是目前亟需解决的技术问题。


技术实现思路

1、本发明实施例提供一种业务处理方法及装置,用于避免中间状态对应的信息遗留在子系统和设备中,防止iaas后续运行时出现信息冲突等问题,提高iaas运行的准确性。

2、第一方面,本发明实施例提供一种业务处理方法,所述方法应用于云环境下的iaas软件中,包括:

3、接收业务请求,所述业务请求包括请求参数和请求标识;

4、根据所述请求标识从预设流程定义中确定业务流程,所述业务流程包括预设任务定义;

5、根据所述预设任务定义以及所述请求参数确定至少一个任务;

6、针对任一任务,确定所述任务是否执行失败;若是,则将所述至少一个任务中已执行的任务进行回滚。

7、上述技术方案中,请求参数表示执行所述业务请求所需要的参数,比如cpu(central processing unit,中央处理器)参数、内存参数等;请求标识表示业务请求的请求内容,比如请求标识表示业务请求的请求内容为创建云主机业务。根据请求标识从预设流程定义中确定业务流程,实现通过唯一的业务流程执行业务请求,保证执行业务请求的唯一性和准确性。根据预设任务定义以及请求参数再将业务请求转化为至少一个任务,并在任一任务执行失败时,将至少一个任务中已执行的任务进行回滚,进而避免已执行的任务的中间状态对应的信息遗留在子系统和设备中,防止iaas后续执行已执行的任务时出现信息冲突等问题,提高iaas运行的准确性。

8、可选的,确定所述任务是否执行失败包括:

9、根据所述任务的标识确定执行所述任务的任务处理器;

10、将所述任务发送至所述任务处理器,以使所述任务处理器调用所述任务对应的服务执行任务;

11、接收所述任务处理器反馈的执行结果;

12、若所述执行结果为失败,则确定所述任务执行失败;若所述执行结果为成功,则确定所述任务执行成功。

13、上述技术方中,任务的标识是预设的唯一标识,该标识与任务处理器的接口参数具有映射关系,因此可以通过任务的标识确定对应的任务处理器,进而保证iaas执行任务的效率。

14、可选的,所述业务流程还包括任务执行顺序;所述方法还包括:

15、根据所述任务执行顺序依次执行所述至少一个任务;

16、针对任一任务,若确定所述任务执行成功,则根据所述任务执行顺序执行下一任务。

17、可选的,将所述至少一个任务中已执行的任务进行回滚,包括:

18、根据所述业务流程的任务执行顺序,倒序的依次回滚任务,直至已执行的任务全部回滚成功。

19、上述技术方中,至少一个任务是按照预设顺序执行的,保证iaas执行业务请求的准确性。

20、可选的,所述方法还包括:

21、在回滚任一任务时,若确定所述任务回滚失败,则重新回滚所述任务;

22、在所述任务重新回滚的次数大于第一阈值时,暂停回滚并进行告警。

23、上述技术方案中,通过增加重新回滚的机制,避免因网络波动等突发情况导致的触发告警,提升对任务回滚失败的容忍度。

24、可选地,所述方法还包括:

25、若确定所述任务执行失败,则重新执行所述任务;

26、在所述任务重新执行的次数大于第二阈值时,将所述至少一个任务中已执行的任务进行回滚。

27、上述技术方中,通过增加重新执行的机制,避免因网络波动等突发情况导致的触发回滚,保证iaas执行业务请求的效率。

28、可选的,所述业务流程中包括至少一个预设任务定义,任一预设任务定义包括至少一个任务;

29、根据所述预设任务定义以及所述请求参数确定至少一个任务,包括:

30、基于请求参数,根据所述至少一个预设任务定义中定义的任务数量以及任务所需参数,确定出所述至少一个任务。

31、第二方面,本发明实施例提供一种业务处理装置,包括:

32、接收模块,用于接收业务请求,所述业务请求包括请求参数和请求标识;

33、处理模块,用于根据所述请求标识从预设流程定义中确定业务流程,所述业务流程包括预设任务定义;

34、根据所述预设任务定义以及所述请求参数确定至少一个任务;

35、针对任一任务,确定所述任务是否执行失败;若是,则将所述至少一个任务中已执行的任务进行回滚。

36、可选的,所述处理模块具体用于:

37、根据所述任务的标识确定执行所述任务的任务处理器;

38、将所述任务发送至所述任务处理器,以使所述任务处理器调用所述任务对应的服务执行任务;

39、接收所述任务处理器反馈的执行结果;

40、若所述执行结果为失败,则确定所述任务执行失败;若所述执行结果为成功,则确定所述任务执行成功。

41、可选的,所述业务流程还包括任务执行顺序;

42、所述处理模块还用于:

43、根据所述业务流程的任务执行顺序依次执行所述至少一个任务;

44、针对任一任务,若确定所述任务执行成功,则根据所述任务执行顺序执行下一任务。

45、可选的,所述处理模块具体用于:

46、根据所述任务执行顺序,倒序的依次回滚任务,直至已执行的任务全部回滚成功。

47、可选的,所述处理模块还用于:

48、在回滚任一任务时,若确定所述任务回滚失败,则重新回滚所述任务;

49、在所述任务重新回滚的次数大于第一阈值时,暂停回滚并进行告警。

50、可选的,所述处理模块还用于:

51、若确定所述任务执行失败,则重新执行所述任务;

52、在所述任务重新执行的次数大于第二阈值时,将所述至少一个任务中已执行的任务进行回滚。

53、可选的,所述业务流程中包括至少一个预设任务定义,任一预设任务定义包括至少一个任务;

54、所述处理模块具体用于:

55、基于请求参数,根据所述至少一个预设任务定义中定义的任务数量以及任务所需参数,确定出所述至少一个任务。

56、第三方面,本发明实施例还提供一种计算机设备,包括:

57、存储器,用于存储程序指令;

58、处理器,用于调用所述存储器中存储的程序指令,按照获得的程序执行上述业务处理方法。

59、第四方面,本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行上述业务处理方法。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1