一种基于RDMA的批量创建云主机的方法、系统技术方案

技术编号:31231763 阅读:22 留言:0更新日期:2021-12-08 10:07
本发明专利技术提供一种基于RDMA的批量创建云主机的方法、系统,所述方法包括如下步骤:在集群各组件中安装HCA卡并设置RDMA接口;接收创建云主机的请求;请求中包括云主机配置信息和token;调用RDMA接口通过HCA卡发送token进行验证,验证通过后,将云主机配置信息写入数据库,同时将数据库新增的云主机配置信息同步到RDMA缓存;获取云主机配置信息并根据获取的云主机配置信息确定创建云主机的计算节点;计算节点分别调用RDMA接口通过HCA卡与集群各组件HCA卡通信,获取相应的资源信息;计算节点将获取到的所有资源信息传输给虚拟机创建模块进行虚拟机的创建。减少频繁读取数据库,进而提高创建云主机效率。高创建云主机效率。高创建云主机效率。

【技术实现步骤摘要】
一种基于RDMA的批量创建云主机的方法、系统


[0001]本专利技术涉及云主机创建
,具体涉及一种基于RDMA的批量创建云主机的方法、系统。

技术介绍

[0002]OpenStack作为开源的云计算操作系统,已经有很多厂商将其作为自己私有云和公有云的云操作系统,而创建云主机是他对外提供计算、网络、存储的基础单元,随着新基建和人工智能发展的推动,以开源OpenStack为云计算操作系统或者以开源OpenStack为基础自主开发云计算操作系统是很多公司发展自己云计算的途径,所以,OpenStack已经成为当前的热点技术之一。
[0003]云主机作为云计算对外提供计算、网络、存储的最基本的单元,是云计算的基础,所以,创建云主机也是云计算中非常重要的功能。批量创建云主机是具有实际应用场景的需求,他能满足为一个租户(组织、部门或者公司)内的用户快速创建云主机提供便利,方便租户管理员对云主机的创建、减轻管理员压力。
[0004]当前批量创建云主机的过程:(1)基于主流TCP/IP协议进行传输,并且主要传输的消息类型是短消息,此类消息的发送端和接受端的处理开销占整个通信的主导地位,所以处理开销非常大,导致创建性能非常低下;(2)一般都使用同一种配置信息或者有限的几种配置信息,但创建流程中需要频繁读取数据库,取得相同或者有限的几种配置信息,导致效率低下;(3),创建流程中对token信息进行身份验证需要频繁读取数据库,取得相同的token信息,导致效率低下。

技术实现思路

[0005]针对当前批量创建云主机的过程:(1)基于主流TCP/IP协议进行传输,并且主要传输的消息类型是短消息,此类消息的发送端和接受端的处理开销占整个通信的主导地位,所以处理开销非常大,导致创建性能非常低下;(2)一般都使用同一种配置信息或者有限的几种配置信息,但创建流程中需要频繁读取数据库,取得相同或者有限的几种配置信息,导致效率低下;(3),创建流程中对token信息进行身份验证需要频繁读取数据库,取得相同的token信息,导致效率低下的问题,本专利技术提供一种基于RDMA的批量创建云主机的方法、系统。
[0006]本专利技术的技术方案是:
[0007]一方面,本专利技术技术方案提供一种基于RDMA的批量创建云主机的方法,包括如下步骤:
[0008]在集群各组件中安装HCA卡并设置RDMA接口和RDMA缓存;
[0009]接收创建云主机的请求;请求中包括云主机配置信息和token;
[0010]调用RDMA接口通过HCA卡发送token进行验证,验证通过后,将云主机配置信息写入数据库,同时将数据库新增的云主机配置信息同步到RDMA缓存;
[0011]获取云主机配置信息并根据获取的云主机配置信息确定创建云主机的计算节点;
[0012]计算节点分别调用RDMA接口通过HCA卡与集群各组件HCA卡通信,获取相应的资源信息;
[0013]计算节点将获取到的所有资源信息传输给虚拟机创建模块进行虚拟机的创建。
[0014]直接实现内存到内存的复制,既减少了复制次数,又节省处理器资源,从而大大提升创建效率。
[0015]优选地,集群各组件包括计算服务组件、认证服务组件、镜像服务组件、网络服务组件、存储服务组件;
[0016]所述的计算节点分别调用RDMA接口通过HCA卡与集群各组件HCA卡通信,获取相应的资源信息的步骤包括:
[0017]计算节点调用RDMA接口获取计算服务组件RDMA缓存的云主机配置信息;
[0018]计算节点调用RDMA接口通过计算服务组件HCA卡与镜像服务组件的HCA卡通信,获取镜像服务组件RDMA缓存的镜像信息;
[0019]计算节点调用RDMA接口通过计算服务组件HCA卡与网络服务组件的HCA卡通信,获取网络服务组件RDMA缓存的网络资源信息;
[0020]计算节点调用RDMA接口通过计算服务组件HCA卡与存储服务组件的HCA卡通信,获取存储服务组件RDMA缓存的存储资源信息。
[0021]减少现在流程中频繁读取数据库,进而提高创建云主机效率。
[0022]优选地,所述的调用RDMA接口通过HCA卡发送token进行验证,验证通过后,将云主机配置信息写入数据库,同时将数据库新增的云主机配置信息同步到RDMA缓存的步骤中,调用RDMA接口通过HCA卡发送token进行验证的步骤包括:
[0023]计算组件接口将接收到的token调用RDMA接口通过HCA卡传输到认证服务组件进行验证,验证通过后,生成token信息并存储到认证服务组件的数据库中;同时,调用RDMA接口通过HCA卡返回验证成功信息到计算组件接口。
[0024]优选地,所述的获取云主机配置信息并根据获取的云主机配置信息确定创建云主机的计算节点的步骤具体包括:
[0025]计算组件接口将创建云主机的请求通过计算服务组件的消息队列传输到宿主机;
[0026]宿主机将获取云主机配置信息的请求发送给计算服务组件数据库;
[0027]计算服务组件数据库根据请求将云主机配置信息传输给宿主机;
[0028]宿主机根据接收到的云主机配置信息确定创建云主机的计算节点。
[0029]优选地,所述的计算节点调用RDMA接口通过计算服务组件HCA卡与镜像服务组件的HCA卡通信,获取镜像服务组件RDMA缓存的镜像信息的步骤包括:
[0030]计算节点调用RDMA接口通过计算服务组件HCA卡传输token和镜像请求到镜像服务组件;
[0031]镜像服务组件通过本组件的HCA卡传输token到认证服务组件进行验证;
[0032]认证服务组件通过本组件的HCA卡返回验证结果,镜像服务组件收到token验证通过后将本组件RDMA缓存的镜像信息传输给发出镜像请求的计算节点。
[0033]优选地,所述的计算节点调用RDMA接口通过计算服务组件HCA卡与网络服务组件的HCA卡通信,获取网络服务组件RDMA缓存的网络资源信息的步骤包括:
[0034]计算节点调用RDMA接口通过计算服务组件HCA卡传输token和网络资源请求到网络服务组件;
[0035]网络服务组件通过本组件的HCA卡传输token到认证服务组件进行验证;
[0036]认证服务组件通过本组件的HCA卡返回验证结果,网络服务组件收到token验证通过后将本组件RDMA缓存的网络资源信息传输给发出网络资源请求的计算节点。
[0037]优选地,所述的计算节点调用RDMA接口通过计算服务组件HCA卡与存储服务组件的HCA卡通信,获取存储服务组件RDMA缓存的存储资源信息的步骤包括:
[0038]计算节点调用RDMA接口通过计算服务组件HCA卡传输token和存储资源请求到存储服务组件;
[0039]存储服务组件通过本组件的HCA卡传输token到认证服务组件进行验证;
[0040]认证服务组件通过本组件本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于RDMA的批量创建云主机的方法,其特征在于,包括如下步骤:在集群各组件中安装HCA卡并设置RDMA接口和RDMA缓存;接收创建云主机的请求;请求中包括云主机配置信息和token;调用RDMA接口通过HCA卡发送token进行验证,验证通过后,将云主机配置信息写入数据库,同时将数据库新增的云主机配置信息同步到RDMA缓存;获取云主机配置信息并根据获取的云主机配置信息确定创建云主机的计算节点;计算节点分别调用RDMA接口通过HCA卡与集群各组件HCA卡通信,获取相应的资源信息;计算节点将获取到的所有资源信息传输给虚拟机创建模块进行虚拟机的创建。2.根据权利要求1所述的基于RDMA的批量创建云主机的方法,其特征在于,集群各组件包括计算服务组件、认证服务组件、镜像服务组件、网络服务组件、存储服务组件;所述的计算节点分别调用RDMA接口通过HCA卡与集群各组件HCA卡通信,获取相应的资源信息的步骤包括:计算节点调用RDMA接口获取计算服务组件RDMA缓存的云主机配置信息;计算节点调用RDMA接口通过计算服务组件HCA卡与镜像服务组件的HCA卡通信,获取镜像服务组件RDMA缓存的镜像信息;计算节点调用RDMA接口通过计算服务组件HCA卡与网络服务组件的HCA卡通信,获取网络服务组件RDMA缓存的网络资源信息;计算节点调用RDMA接口通过计算服务组件HCA卡与存储服务组件的HCA卡通信,获取存储服务组件RDMA缓存的存储资源信息。3.根据权利要求2所述的基于RDMA的批量创建云主机的方法,其特征在于,所述的调用RDMA接口通过HCA卡发送token进行验证,验证通过后,将云主机配置信息写入数据库,同时将数据库新增的云主机配置信息同步到RDMA缓存的步骤中,调用RDMA接口通过HCA卡发送token进行验证的步骤包括:计算组件接口将接收到的token调用RDMA接口通过HCA卡传输到认证服务组件进行验证,验证通过后,生成token信息并存储到认证服务组件的数据库中;同时,调用RDMA接口通过HCA卡返回验证成功信息到计算组件接口。4.根据权利要求3所述的基于RDMA的批量创建云主机的方法,其特征在于,所述的获取云主机配置信息并根据获取的云主机配置信息确定创建云主机的计算节点的步骤具体包括:计算组件接口将创建云主机的请求通过计算服务组件的消息队列传输到宿主机;宿主机将获取云主机配置信息的请求发送给计算服务组件数据库;计算服务组件数据库根据请求将云主机配置信息传输给宿主机;宿主机根据接收到的云主机配置信息确定创建云主机的计算节点。5.根据权利要求2所述的基于RDMA的批量创建云主机的方法,其特征在于,所述的计算节点调用RDMA接口通过计算服务组件HCA卡与镜像服务组件的HCA卡通信,获取镜像服务组件RDMA缓存的镜像信息的步骤包括:计算节点调用RDMA接口通过计算服务组件HCA卡传输token和镜像请求到镜像服务组件;
镜像服务组件通过本组件的HCA卡传输token到认证服务组件进行验证;认证服务组件通过本组件的HCA卡返回验证结果,镜像服务组件收到token验证通过后将本组件RDMA缓存的镜像信息传输给发出镜像请求的计算节点。6.根据权利要求2所述的基于RDMA的批量创建云主机的方法,其特征在于,所述的计算节点调用RDMA接口通过计算服务组件HCA卡与网络服务组件的HCA卡通信,获取网络服务组件RDMA缓存的网络资源信息的步骤包括:计算节点调用RDMA接口通过计算服务组件HCA卡传输t...

【专利技术属性】
技术研发人员:巨涛
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1