一种基于云管理平台的逻辑节点配置方法以及云管理平台与流程

摘要: 本技术实施例涉及云,尤其涉及一种基于云管理平台的逻辑节点配置方法以及云管理平台。背景技术:1、随着云技术的快速发展,越来越多的租户选择在云厂商提供的云资源来完成...
一种基于云管理平台的逻辑节点配置方法以及云管理平台与流程

本技术实施例涉及云,尤其涉及一种基于云管理平台的逻辑节点配置方法以及云管理平台。

背景技术:

1、随着云技术的快速发展,越来越多的租户选择在云厂商提供的云资源来完成其业务,这些云资源可包含云端的物理服务器所提供的计算资源、存储资源以及网络资源等等,故租户可在这些云资源上创建符合其要求的云实例,以满足租户的业务需求。

2、在相关技术中,云厂商为租户所提供的云资源通常设置于不同的物理服务器中。一般地,物理服务器可包含处理器、内存以及网卡等各种资源,为了提高这些资源的利用率,云厂商可在物理服务器上插入额外的卸载卡,以将处理器以及网卡等资源的部分任务卸载至卸载卡来执行,也就是说,卸载卡可代替处理器实现资源管理功能,且还可代替网卡实现数据转发功能等等。

3、上述过程中,由于云厂商可为用于创建云实例的若干个物理服务器均配置相应的卸载卡,在云实例的运行过程中,并非每个物理服务器上的卸载卡均需要发挥相应的功能,这会导致卸载卡的资源利用率较低。

技术实现思路

1、本技术实施例提供了一种基于云管理平台的逻辑节点配置方法以及云管理平台,可提高逻辑节点所占据的资源的利用率。

2、本技术实施例的第一方面提供了一种基于云管理平台的逻辑节点配置方法,用于实现该方法的云管理平台可管理为租户提供云服务的基础设施,这些基础设施包括物理服务器池,智能网卡池以及业务处理单元(service process unit,spu)池,物理服务器池中的多个物理服务器、智能网卡池中的多个智能网卡以及spu池中的多个spu通过高速互连网络在池内以及池间实现互连,多个spu中的每个spu可用于管理多个物理服务器中的一个或若干个物理服务器以及多个智能网卡中的一个或若干个智能网卡。

3、该方法包括:

4、当租户需要创建其逻辑节点时,租户可向云管理平台可提供的创建接口输入针对该逻辑节点的逻辑节点创建请求。如此一来,云管理平台可通过创建接口接收到租户发送的针对该逻辑节点的逻辑节点创建请求,该逻辑节点创建请求包含租户为该逻辑节点所设置的资源需求,该资源需求包含该逻辑节点的计算资源需求、存储资源需求以及网络资源需求。

5、得到逻辑节点创建请求后,云管理平台可基于该请求确定租户的逻辑节点的计算资源需求、存储资源需求以及网络资源需求,故云管理平台可从多个物理服务器中选择满足该计算资源需求以及该存储资源需求的至少一个物理服务器,从多个智能网卡中选择符合该网络资源需求的至少一个智能网卡,并从多个spu中选择用于管理这至少一个物理服务器以及这至少一个智能网卡的至少一个spu。

6、在确定这至少一个spu、这至少一个物理服务器以及这至少一个智能网卡后,云管理平台可通知这至少一个spu在这至少一个物理服务器以及这至少一个智能网卡中创建租户的逻辑节点。对于该逻辑节点所占据的这至少一个智能网卡中的任意一个智能网卡而言,该智能网卡包含与该逻辑节点所占据的这至少一个物理服务器一一绑定的至少一个端口资源,这些端口资源可转发来自该逻辑节点的报文或指向该逻辑节点的报文,以满足租户的业务需求。

7、从上述方法可以看出:由于spu池中的各个spu可用于管理物理服务器池中的至少一个物理服务器以及智能网卡池中的至少一个智能网卡,且智能网卡池中的各个智能网卡可为物理服务器池中的至少一个物理服务器提供数据转发服务,故无论租户的逻辑节点所占据的物理服务器的数量有多少,均可使用数量较少的spu以及智能网卡来实现对这些物理服务器的管理和网络支持,这样可以使得逻辑节点的整体更加轻量化,且在逻辑节点的运行过程中,处于空闲状态的spu和智能网卡较少,处于工作状态的spu和智能网卡较多,从而提高spu和智能网卡的资源利用率。

8、在一种可能实现的方式中,智能网卡的至少一个端口资源由智能网卡的同一端口划分得到,或者,智能网卡的至少一个端口资源由智能网卡的不同端口划分得到。前述实现方式中,对于该逻辑节点所占据的这至少一个智能网卡中的任意一个智能网卡而言,该智能网卡可具有多个端口,故可将这多个端口中的某个端口或若干个端口划分为至少一个端口资源,并将这至少一个端口资源与该逻辑节点所占据的这至少一个物理服务器一一绑定。这样一来,该智能网卡的不同端口资源可分别分配给该逻辑节点所占据的不同物理服务器所使用,故即使某个物理服务器上的流量突增,也仅限制在该智能网卡中与该物理服务器所绑定的端口资源上转发,并不会影响其余物理服务器的流量转发,这样可以保证租户的业务稳定。

9、在一种可能实现的方式中,至少一个spu包含第一spu,至少一个智能网卡包含第一智能网卡,方法还包括:云管理平台确定第一智能网卡存在故障,通知第一spu从第一spu所管理的智能网卡中选择第二智能网卡,其中,第二智能网卡不属于至少一个智能网卡;云管理平台通知第一spu,解除第一智能网卡的至少一个端口资源与至少一个物理服务器之间的第一绑定关系,构建第二智能网卡的至少一个端口资源与至少一个物理服务器之间的第二绑定关系,并基于第二绑定关系控制第二智能网卡的至少一个端口资源重新转发第一报文,其中,第一报文为第一智能网卡出现故障时,第一智能网卡的至少一个端口资源正在转发的报文。前述实现方式中,对于该逻辑节点所占据的这至少一个智能网卡包含第一智能网卡,这至少一个spu中的第一spu用于管理第一智能网卡。若确定第一智能网卡存在故障,云管理平台可通知第一spu从第一spu所管理的智能网卡中,选择用于替代第一智能网卡的第二智能网卡,第二智能网卡不属于该逻辑节点所占据的这至少一个智能网卡。由于第一spu记录有第一智能网卡的至少一个端口资源与该逻辑节点所占据的这至少一个物理服务器之间的第一绑定关系,且第一智能网卡存在故障,故云管理平台可通知第一spu,解除第一绑定关系,再构建第二智能网卡的至少一个端口资源与该逻辑节点所占据的至少一个物理服务器之间的第二绑定关系。由于在第一智能网卡出现故障时,第一智能网卡的至少一个端口资源通常正在第一报文,故云管理平台可通知第一spu基于第二绑定关系控制第二智能网卡的至少一个端口资源重新转发第一报文。由此可见,对于租户的逻辑节点所占据的至少一个智能网卡中的任意一个智能网卡而言,若该智能网卡出现故障,云管理平台可通知管理该智能网卡的spu及时选择用于替换该智能网卡的新智能网卡,以完成该智能网卡原先应完成的报文转发任务,从而保证租户的业务连续性和稳定性。

10、在一种可能实现的方式中,至少一个spu包含第一spu以及第二spu,至少一个智能网卡包含第三智能网卡以及第四智能网卡,第一spu记录有第三智能网卡的至少一个端口资源与至少一个物理服务器之间的第三绑定关系,第二spu记录有第四智能网卡的至少一个端口资源与至少一个物理服务器之间的第四绑定关系,该方法还包括:云管理平台确定第一spu存在故障,将第三智能网卡的至少一个端口资源与至少一个物理服务器之间的第三绑定关系,从第一spu迁移至第二spu;云管理平台通知第二spu基于第三绑定关系,控制第三智能网卡的至少一个端口资源重新转发第二报文,其中,第二报文为第一spu出现故障时,第三智能网卡的至少一个端口资源正在转发的报文。前述实现方式中,该逻辑节点所占据的这至少一个智能网卡包含第三智能网卡以及第四智能网卡,这至少一个spu包含用于管理第三智能网卡的第一spu以及用于管理第四智能网卡的第二spu,故第一spu记录有第三智能网卡的至少一个端口资源与这至少一个物理服务器之间的第三绑定关系,第二spu记录有第四智能网卡的至少一个端口资源与这至少一个物理服务器之间的第四绑定关系。若云管理平台发现第一spu存在故障,云管理平台可将第三绑定关系从第一spu迁移至第二spu。在第一spu出现故障时,第三智能网卡的至少一个端口资源通常正在转发第二报文,故云管理平台可通知第二spu基于第三绑定关系控制第三智能网卡的至少一个端口资源重新转发第二报文。由此可见,对于租户的逻辑节点所占据的至少一个智能网卡,用于管理这些智能网卡的spu若出现故障,云管理平台可及时选择用于替换该spu的新spu,并让新spu接管该spu所管理的智能网卡去完成报文转发任务,从而保证租户的业务连续性和稳定性。

11、在一种可能实现的方式中,至少一个spu包含第一spu以及第二spu,至少一个智能网卡包含第三智能网卡以及第四智能网卡,第一spu记录有第三智能网卡的至少一个端口资源与至少一个物理服务器之间的第三绑定关系,第二spu记录有第四智能网卡的至少一个端口资源与至少一个物理服务器之间的第四绑定关系,该方法还包括:云管理平台确定第一spu存在故障,通知第二spu基于第四绑定关系,控制第四智能网卡的至少一个端口资源重新转发第二报文,其中,第二报文为第一spu出现故障时,第三智能网卡的至少一个端口资源正在转发的报文。前述实现方式中,该逻辑节点所占据的这至少一个智能网卡包含第三智能网卡以及第四智能网卡,这至少一个spu包含用于管理第三智能网卡的第一spu以及用于管理第四智能网卡的第二spu,故第一spu记录有第三智能网卡的至少一个端口资源与这至少一个物理服务器之间的第三绑定关系,故第二spu记录有第四智能网卡的至少一个端口资源与这至少一个物理服务器之间的第四绑定关系。若云管理平台发现第一spu存在故障,云管理平台可让这至少一个物理服务器弃用第三智能网卡,选择使用第四智能网卡。由于在第一spu出现故障时,第三智能网卡的至少一个端口资源通常正在转发第二报文,故云管理平台可通知第二spu基于第四绑定关系控制第四智能网卡的至少一个端口资源重新转发第二报文。由此可见,对于租户的逻辑节点所占据的至少一个智能网卡,用于管理这些智能网卡的spu若出现故障,云管理平台让新spu直接利用其管理的智能网卡来完成该spu所管理的智能网卡原先应完成的报文转发任务,从而保证租户的业务连续性和稳定性。

12、在一种可能实现的方式中,高速互连网络通过高速串行计算机扩展总线标准(peripheral component interconnect express,pcie)网络、无限带宽(infiniband,ib)网络或计算扩展连接(compute express link,cxl)网络实现。

13、在一种可能实现的方式中,逻辑节点包含至少一个虚拟机、至少一个容器或至少一个微虚拟机。

14、本技术实施例的第二方面提供了一种云管理平台,云管理平台用于管理提供云服务的基础设施,基础设施包括物理服务器池,智能网卡池以及spu池,物理服务器池中的多个物理服务器、智能网卡池中的多个智能网卡以及spu池中的多个spu通过高速互连网络实现互连,多个spu用于管理多个物理服务器以及多个智能网卡,云管理平台包括:接收模块,用于接收租户输入的逻辑节点创建请求,其中,逻辑节点创建请求用于指示逻辑节点的资源需求,资源需求包括计算资源需求、存储资源需求以及网络资源需求;确定模块,用于基于逻辑节点创建请求,从多个物理服务器中确定符合计算资源需求以及存储资源需求的至少一个物理服务器,从多个智能网卡确定符合网络资源需求的至少一个智能网卡,并从多个spu中确定用于管理至少一个物理服务器以及至少一个智能网卡的至少一个spu;创建模块,用于通知至少一个spu在至少一个物理服务器以及至少一个智能网卡中创建逻辑节点,其中,至少一个智能网卡中的任意一个智能网卡包含与至少一个物理服务器绑定的至少一个端口资源,智能网卡的至少一个端口资源用于转发来自逻辑节点的报文或指向逻辑节点的报文。

15、在一种可能实现的方式中,智能网卡的至少一个端口资源由智能网卡的同一端口划分得到,或者,智能网卡的至少一个端口资源由智能网卡的不同端口划分得到。

16、在一种可能实现的方式中,至少一个spu包含第一spu,至少一个智能网卡包含第一智能网卡,云管理平台还包括:第一通知模块,用于确定第一智能网卡存在故障,通知第一spu从第一spu所管理的智能网卡中选择第二智能网卡,其中,第二智能网卡不属于至少一个智能网卡;第二通知模块,用于通知第一spu,解除第一智能网卡的至少一个端口资源与至少一个物理服务器之间的第一绑定关系,构建第二智能网卡的至少一个端口资源与至少一个物理服务器之间的第二绑定关系,并基于第二绑定关系控制第二智能网卡的至少一个端口资源重新转发第一报文,其中,第一报文为第一智能网卡出现故障时,第一智能网卡的至少一个端口资源正在转发的报文。

17、在一种可能实现的方式中,至少一个spu包含第一spu以及第二spu,至少一个智能网卡包含第三智能网卡以及第四智能网卡,第一spu记录有第三智能网卡的至少一个端口资源与至少一个物理服务器之间的第三绑定关系,第二spu记录有第四智能网卡的至少一个端口资源与至少一个物理服务器之间的第四绑定关系,云管理平台还包括:迁移模块,用于确定第一spu存在故障,将第三智能网卡的至少一个端口资源与至少一个物理服务器之间的第三绑定关系,从第一spu迁移至第二spu;第三通知模块,用于通知第二spu基于第三绑定关系,控制第三智能网卡的至少一个端口资源重新转发第二报文,其中,第二报文为第一spu出现故障时,第三智能网卡的至少一个端口资源正在转发的报文。

18、在一种可能实现的方式中,至少一个spu包含第一spu以及第二spu,至少一个智能网卡包含第三智能网卡以及第四智能网卡,第一spu记录有第三智能网卡的至少一个端口资源与至少一个物理服务器之间的第三绑定关系,第二spu记录有第四智能网卡的至少一个端口资源与至少一个物理服务器之间的第四绑定关系,云管理平台还包括:第四通知模块,用于确定第一spu存在故障,通知第二spu基于第四绑定关系,控制第四智能网卡的至少一个端口资源重新转发第二报文,其中,第二报文为第一spu出现故障时,第三智能网卡的至少一个端口资源正在转发的报文。

19、在一种可能实现的方式中,高速互连网络通过pcie网络、ib网络或cxl网络实现。

20、在一种可能实现的方式中,所述逻辑节点包含至少一个虚拟机、至少一个容器或至少一个微虚拟机。

21、本技术实施例的第三方面提供了一种计算设备集群,计算设备集群包括至少一个计算设备,每个计算设备包括处理器以及存储器:存储器用于存储指令;处理器用于根据指令,以使得计算设备集群执行第一方面或第一方面中任意一种可能实现的方式所述的方法。

22、本技术实施例的第四方面提供了一种计算机存储介质,计算机存储介质存储有一个或多个指令,指令在由一个或多个计算机执行时使得一个或多个计算机实施第一方面或第一方面中任意一种可能实现的方式所述的方法。

23、本技术实施例的第五方面提供了一种计算机程序产品,计算机程序产品存储有指令,指令在由计算机执行时,使得计算机实施第一方面或第一方面中任意一种可能实现的方式所述的方法。

24、本技术实施例中,当租户需要创建其逻辑节点时,租户可向云管理平台提供的创建接口发送针对租户的逻辑节点的逻辑节点创建请求,由于逻辑节点创建请求用于指示租户为该逻辑节点所设置的资源需求,该资源规格需求包含该逻辑节点的计算资源需求、存储资源需求以及网络资源需求等等,故云管理平台可从物理服务器池中选择满足该计算资源需求以及存储资源需求的至少一个物理服务器,以及从智能网卡池中选择满足该网络资源需求的至少一个智能网卡,并从spu池中选择用于管理这至少一个物理服务器以及这至少一个智能网卡的至少一个spu。如此一来,云管理平台可通知这至少一个spu在这至少一个物理服务器以及这至少一个智能网卡上创建租户所需的逻辑节点。由于这至少一个智能网卡中的任意一个智能网卡包含与这至少一个物理服务器一一绑定的端口资源,故该智能网卡的这至少一个端口资源可用于转发来自该逻辑节点的报文或指向该逻辑节点的报文,以使得该逻辑节点满足租户的业务需求。前述过程中,由于spu池中的各个spu可用于管理物理服务器池中的至少一个物理服务器以及智能网卡池中的至少一个智能网卡,且智能网卡池中的各个智能网卡可为物理服务器池中的至少一个物理服务器提供数据转发服务,故无论租户的逻辑节点所占据的物理服务器的数量有多少,均可使用数量较少的spu以及智能网卡来实现对这些物理服务器的管理和网络支持,这样可以使得逻辑节点的整体更加轻量化,且在逻辑节点的运行过程中,处于空闲状态的spu和智能网卡较少,处于工作状态的spu和智能网卡较多,从而提高spu和智能网卡的资源利用率。