云产品的云资源绑定方法技术

技术编号:39839242 阅读:9 留言:0更新日期:2023-12-29 16:25
本申请涉及一种云产品的云资源绑定方法

【技术实现步骤摘要】
云产品的云资源绑定方法、装置、存储介质以及电子设备


[0001]本申请涉及云资源绑定领域,尤其涉及一种云产品的云资源绑定方法

装置

存储介质以及电子设备


技术介绍

[0002]在创建云产品时,需要为云产品分配云资源,以创建云产品

云资源由云计算管理平台项目
OpenStack
管理,
OpenStack
为一种基础设施即服务软件

现有技术中,在为云产品分配云资源时,
OpenStack
承接了大部分的工作,可以将
OpenStack
理解为一个黑盒子,其接收到分配云资源的请求,则为云产品分配云资源,并返回分配结果

[0003]然而,现有技术中,分配云资源的工作都交给
OpenStack
处理,如
OpenStack
对资源进行操作和绑定等等,导致应用程序接口的逻辑越来越重,无法保证应用程序接口的原子性

也就是说,现有技术中,
OpenStack
的负担过重,可能由于应用程序接口的逻辑复杂而容易产生错误


技术实现思路

[0004]本申请提供了一种云产品的云资源绑定方法

装置

存储介质以及电子设备,以解决云产品绑定云资源的过程中容易产生错误的技术问题

[0005]第一方面,本申请提供了一种云产品的云资源绑定方法,包括:在接收到创建请求的情况下,根据上述创建请求确定多个创建任务,其中,上述创建请求用于创建云产品,每一个上述创建任务用于绑定上述云产品所需的一种云资源,上述多个创建任务包括先后顺序;从基础设施即服务软件的多个子绑定功能中,确定与每一个上述创建任务对应的目标子绑定功能,其中,上述目标子绑定功能用于为上述云产品绑定与上述创建任务对应的上述云资源,上述子绑定功能为对基础设施即服务软件中的绑定功能进行聚合得到的子功能,上述绑定功能用于绑定上述云产品所需的所有云资源;将上述目标子绑定功能的标识发送给上述基础设施即服务软件,以使上述基础设施即服务软件按照上述先后顺序调用每一个上述目标子绑定功能,从而为上述云产品绑定所需的云资源

[0006]第二方面,本申请提供了一种云产品的云资源绑定装置,包括:第一确定模块,用于在接收到创建请求的情况下,根据上述创建请求确定多个创建任务,其中,上述创建请求用于创建云产品,每一个上述创建任务用于绑定上述云产品所需的一种云资源,上述多个创建任务包括先后顺序;第二确定模块,用于从基础设施即服务软件的多个子绑定功能中,确定与每一个上述创建任务对应的目标子绑定功能,其中,上述目标子绑定功能用于为上述云产品绑定与上述创建任务对应的上述云资源,上述子绑定功能为对基础设施即服务软件中的绑定功能进行聚合得到的子功能,上述绑定功能用于绑定上述云产品所需的所有云资源;发送模块,用于将上述目标子绑定功能的标识发送给上述基础设施即服务软件,以使上述基础设施即服务软件按照上述先后顺序调用每一个上述目标子绑定功能,从而为上述云产品绑定所需的云资源

[0007]作为一种可选的示例,上述第一确定模块包括:第一确定单元,用于在接收到上述创建请求的情况下,从上述创建请求中确定上述云产品所需的每一种上述云资源;根据每一种上述云资源对应的云资源标识确定出每一种上述云资源对应的上述创建任务;按照上述云资源在上述云产品的运行过程中的使用顺序对上述创建任务进行排序,得到上述多个创建任务

[0008]作为一种可选的示例,上述第一确定单元包括:确定子单元,用于确定上述云资源在上述云产品运行过程中的使用顺序;按照上述使用顺序将每一个上述创建任务确定为双向链表中的一个节点,按照上述创建任务的顺序确定上述双向链表的方向,其中,上述双向链表包括有方向,上述方向为相邻的两个上述创建任务中,前一个创建任务确定出的节点指向的后一个创建任务确定出的节点的方向

[0009]作为一种可选的示例,上述第二确定模块包括:第二确定单元,用于确定每一个上述创建任务的任务唯一标识;从上述多个子绑定功能中,确定与上述任务唯一标识匹配的子绑定功能;将确定出的子绑定功能确定为上述目标子绑定功能

[0010]作为一种可选的示例,上述发送模块包括:第一发送单元,用于将按照上述先后顺序排序后的上述创建任务中的第一个创建任务作为当前任务,对每一个上述当前任务执行如下操作,直到遍历所有的创建任务:将上述当前任务对应的当前子绑定功能的标识发送给上述基础设施即服务软件;在接收到资源绑定失败消息的情况下,发送资源回滚请求,以使上述基础设施即服务软件释放绑定的云资源,并重新发送上述当前任务对应的当前子绑定功能的标识;在接收到资源绑定成功消息的情况下,将下一个创建任务确定为上述当前任务

[0011]作为一种可选的示例,上述发送模块还包括:第二发送单元,用于将上述当前任务的第一回调地址和上述当前任务的下一个创建任务的第二回调地址发送给上述基础设施即服务软件,以使上述基础设施即服务软件在资源绑定成功的情况下,向上述第二回调地址发送上述资源绑定成功消息,在资源绑定失败的情况下,向上述第一回调地址发送资源绑定失败消息

[0012]第三方面,本申请提供了一种电子设备,包括:至少一个通信接口;与上述至少一个通信接口相连接的至少一个总线;与上述至少一个总线相连接的至少一个处理器;与上述至少一个总线相连接的至少一个存储器,其中,上述存储器存储有计算机程序,上述处理器被配置为执行上述计算机程序时实现上述任一项上述的云产品的云资源绑定方法

[0013]第四方面,本申请还提供了一种计算机存储介质,存储有计算机可执行指令,上述计算机可执行指令用于执行本申请上述任一项上述的云产品的云资源绑定方法

[0014]本申请实施例提供的上述技术方案与现有技术相比具有如下优点:本申请实施例提供的该方法,通过中间系统接收创建请求,然后根据创建请求确定创建任务,并从对基础设施即服务软件中的绑定功能进行聚合得到的子绑定功能中确定出与创建任务匹配的目标子绑定功能,最后将目标子绑定功能的标识发送给基础设施即服务软件,由基础设施即服务软件绑定云资源,从而可以将创建云产品过程中的逻辑部分从基础设施即服务软件中剥离,避免了基础设施即服务软件的逻辑过于繁琐,保留了基础设施即服务软件的原子性,避免了基础设施即服务软件的应用程序接口的逻辑复杂而容易产生错误的问题

附图说明
[0015]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施例,并与说明书一起用于解释本专利技术的原理

[0016]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种云产品的云资源绑定方法,其特征在于,包括:在接收到创建请求的情况下,根据所述创建请求确定多个创建任务,其中,所述创建请求用于创建云产品,每一个所述创建任务用于绑定所述云产品所需的一种云资源,所述多个创建任务具有先后顺序;从基础设施即服务软件的多个子绑定功能中,确定每一个所述创建任务对应的目标子绑定功能,其中,所述目标子绑定功能用于为所述云产品绑定与所述创建任务对应的所述云资源,所述子绑定功能为对基础设施即服务软件中的绑定功能进行聚合得到的子功能,所述绑定功能用于绑定所述云产品所需的所有云资源;将所述目标子绑定功能的标识发送给所述基础设施即服务软件,以使所述基础设施即服务软件按照所述先后顺序调用每一个所述目标子绑定功能,从而为所述云产品绑定所需的云资源
。2.
根据权利要求1所述的方法,其特征在于,所述在接收到创建请求的情况下,根据所述创建请求确定多个创建任务包括:在接收到所述创建请求的情况下,从所述创建请求中确定所述云产品所需的每一种所述云资源;根据每一种所述云资源对应的云资源标识确定出每一种所述云资源对应的所述创建任务;按照所述云资源在所述云产品的运行过程中的使用顺序对所述创建任务进行排序,得到所述多个创建任务
。3.
根据权利要求2所述的方法,其特征在于,所述按照所述云资源在所述云产品的运行过程中的使用顺序对所述创建任务进行排序,得到所述多个创建任务包括:确定所述云资源在所述云产品运行过程中的使用顺序;按照所述使用顺序将每一个所述创建任务确定为双向链表中的一个节点,按照所述创建任务的顺序确定所述双向链表的方向,其中,所述双向链表包括有方向,所述方向为相邻的两个所述创建任务中,前一个创建任务确定出的节点指向的后一个创建任务确定出的节点的方向
。4.
根据权利要求1所述的方法,其特征在于,所述从基础设施即服务软件的多个子绑定功能中,确定每一个所述创建任务对应的目标子绑定功能包括:确定每一个所述创建任务的任务唯一标识;从所述多个子绑定功能中,确定与所述任务唯一标识匹配的子绑定功能;将确定出的子绑定功能确定为所述目标子绑定功能
。5.
根据权利要求1所述的方法,其特征在于,所述将所述目标子绑定功能的标识发送给所述基础设施即服务软件,以使所述基础设施即服务软件按照所述先后顺序调用每一个所述目标子绑定功能,从而为所述云产品绑定所需的云资源包括:将按照所述先后顺序排序后的所述创建任务中的第一个创建任务作为当前任务,对每一个所述当前任务执行如下操作,直到遍历所有的创建任...

【专利技术属性】
技术研发人员:雷文伟
申请(专利权)人:北京金山云网络技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1