并发管理方法、装置、计算设备及计算机存储介质与流程

文档序号:34509122发布日期:2023-06-20 23:15阅读:87来源:国知局
并发管理方法、装置、计算设备及计算机存储介质与流程

本发明实施例涉及云计算,具体涉及一种并发管理方法、装置、计算设备及计算机存储介质。


背景技术:

1、openstack由于其可控性、兼容性、灵活性等特性好的优点,在私有云、公有云、混合云等场景下使用范围越来越广。基于openstack云计算管理平台采用一种成熟的分层的设计模式,一般分为:基础设施层、虚拟化层、云化openstack层、界面层云管平台、用户层。openstack本身不提供虚拟化能力,但是实现对多种虚拟化能力的管理,旨在提供云计算领域的“操作系统”能力。

2、采用分层的设计模式,云化层openstack对界面层是无感知的,各层分工明确,便于大规模协作;但是也由于openstack层对界面层是无感知的,上下两层在协作时,缺乏通信机制导致系统的并发能力无法最大化。

3、在基于openstack的云计算管理平台(简称云管平台)实践中,一个比较突出的问题时,虚拟化资源创建失败的问题。导致该问题的原因比较多,本文重点分析由于云化层openstack和界面层并发能力不一致导致虚拟化资源创建失败的问题。云化层openstack支持的并发能力主要与openstack控制服务进程数和资源节点剩余空间因素有关;界面层支持的虚拟资源创建的并发能力主要与线程池核心线程数量有关系。云化层openstack的并发能力不高,界面层的并发线程池设置的过大,导致一段时间对底层的请求频繁导致openstack服务宕机。而下层的并发能力较强,但是界面层处理openstack操作的线程池核心线程数过少,导致系统瓶颈出现在界面层中线程池的性能。另外,随着openstack资源池的使用,实际资源可使用量减少导致openstack并行的性能下降,如计算节点剩余量的降低,导致并行能力降低,界面层无感知导致并发操作资源时失败。

4、现有的云管平台模型和方案,已经有了一些深入的研究,但是在提高平台并发能力方面的研究仍有欠缺,缺少明确的界面层和云化层openstack的协调机制,实际导致平台的并发能力和实际云化层支持的并发能力并不一致,同时提高了云管平台的运维成本。


技术实现思路

1、鉴于上述问题,本发明实施例提供了一种并发管理方法及装置,克服了上述问题或者至少部分地解决了上述问题。

2、根据本发明实施例的一个方面,提供了一种并发管理方法,所述方法包括:响应用户发起的资源创建请求创建任务;根据所述任务的检验结果进行任务分配;获取与所述资源创建请求对应的资源的并发配置;如果根据所述并发配置确定并发能力不足,则将所述任务放入线程队列尾部;如果根据所述并发配置获取并发锁成功,则直接根据预创建资源池完成资源创建。

3、在一种可选的方式中,所述响应用户发起的资源创建请求创建任务,包括:接收用户发起的所述资源创建请求;根据所述资源创建请求的参数判断是否选择预创建资源池中已创建的资源模板;如果是,则返回所述资源模板的信息创建所述任务;否则发起资源创建请求的所述任务。

4、在一种可选的方式中,所述根据所述任务的校验结果进行任务分配,包括:根据keystone认证信息判断所述任务是否合法并进行参数校验,其中所述keystone认证信息缓存在redis中;如果所述任务校验失败,则拒绝所述任务执行;否则,判断所述任务是否需要异步执行;如果是,则将所述任务提交线程池执行;如果否,则通过当前线程执行所述任务。

5、在一种可选的方式中,所述获取与所述资源创建请求对应的资源的并发配置,包括:计算出与所述资源创建请求对应的资源所属组件的并发能力;根据所述并发能力获取信号量以及并发锁。

6、在一种可选的方式中,所述计算出与所述资源创建请求对应的资源所属组件的并发能力,包括:获取与所述资源创建请求对应的资源所属组件的服务是否存在异常的异常状态;获取所述组件在控制节点的并发数、数据库的第一并发能力以及消息队列的第二并发能力;根据所述异常状态、所述并发数、所述第一并发能力以及所述第二并发能力计算所述组件的并发能力。

7、在一种可选的方式中,所述根据所述异常状态、所述并发数、所述第一并发能力以及所述第二并发能力计算所述组件的并发能力,包括:应用以下关系式计算所述组件的并发能力concos(p):concos(p)=exception(p)·(min(conc(p),conc(mysql),conc(mq))),其中,exception(p)为所述异常状态,conc(p)为所述并发数、conc(mysql)为所述第一并发能力,conc(mq)为所述第二并发能力。

8、在一种可选的方式中,所述方法还包括:构建预创建资源池,并设置所述预创建资源的资源类型、资源数量以及默认创建参数;根据所述默认创建参数定时创建资源,维护所述预创建资源池中的所述资源数量。

9、根据本发明实施例的另一个方面,提供了一种并发管理装置,所述装置包括:请求响应单元,用于响应用户发起的资源创建请求创建任务;任务分配单元,用于根据所述任务的检验结果进行任务分配;并发配置单元,用于获取与所述资源创建请求对应的资源的并发配置;资源创建单元,用于如果根据所述并发配置确定并发能力不足,则将所述任务放入线程队列尾部;如果根据所述并发配置获取并发锁成功,则直接根据预创建资源池完成资源创建。

10、根据本发明实施例的另一方面,提供了一种计算设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;

11、所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行上述并发管理方法的步骤。

12、根据本发明实施例的又一方面,提供了一种计算机存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使所述处理器执行上述并发管理方法的步骤。

13、本发明实施例通过响应用户发起的资源创建请求创建任务;根据所述任务的检验结果进行任务分配;获取与所述资源创建请求对应的资源的并发配置;如果根据所述并发配置确定并发能力不足,则将所述任务放入线程队列尾部;如果根据所述并发配置获取并发锁成功,则直接根据预创建资源池完成资源创建,能够协调界面层和云化层在资源并发操作能力上的一致性,提高系统的稳定性。

14、上述说明仅是本发明实施例技术方案的概述,为了能够更清楚了解本发明实施例的技术手段,而可依照说明书的内容予以实施,并且为了让本发明实施例的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。



技术特征:

1.一种并发管理方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述响应于用户发起的资源创建请求创建任务,包括:

3.根据权利要求1所述的方法,其特征在于,所述根据所述任务的校验结果进行任务分配,包括:

4.根据权利要求1所述的方法,其特征在于,所述获取与所述资源创建请求对应的资源的并发配置,包括:

5.根据权利要求4所述的方法,其特征在于,所述计算出与所述资源创建请求对应的资源所属组件的并发能力,包括:

6.根据权利要求5所述的方法,其特征在于,所述根据所述异常状态、所述并发数、所述第一并发能力以及所述第二并发能力计算所述组件的并发能力,包括:

7.根据权利要求1所述的方法,其特征在于,所述方法还包括:

8.一种并发管理装置,其特征在于,所述装置包括:

9.一种计算设备,其特征在于,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;

10.一种计算机存储介质,其特征在于,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行根据权利要求1-7任一项所述并发管理方法的步骤。


技术总结
本发明实施例涉及云计算技术领域,公开了一种并发管理方法及装置,该方法包括:响应用户发起的资源创建请求创建任务;根据所述任务的检验结果进行任务分配;获取与所述资源创建请求对应的资源的并发配置;如果根据所述并发配置确定并发能力不足,则将所述任务放入线程队列尾部;如果根据所述并发配置获取并发锁成功,则直接根据预创建资源池完成资源创建。通过上述方式,本发明实施例能够协调界面层和云化层在资源并发操作能力上的一致性,提高系统的稳定性。

技术研发人员:李爽,师忠涛,郭中魁,刘林,倪奔
受保护的技术使用者:中移(苏州)软件技术有限公司
技术研发日:
技术公布日:2024/1/13
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1