基于云计算技术的虚拟实例配置方法和云管理平台与流程

文档序号:39621040发布日期:2024-10-11 13:40阅读:15来源:国知局
基于云计算技术的虚拟实例配置方法和云管理平台与流程

本技术实施例涉及计算机,尤其涉及基于云计算技术的虚拟实例配置方法和云管理平台。


背景技术:

1、随着云计算的发展,无服务计算(serverless computing)也逐渐普及。无服务计算对原有应用程序进行拆解,提供更加细粒度的服务调度,只有在请求到来时占用资源调用服务,没有请求时不占用任何资源,按照调用次数、时长进行计费。相比于传统的在线服务模式,无服务计算极大降低了用户的使用成本,使用户可以完全不必关注服务器的配置问题从而简化了开发,以及提供了相比传统在线服务更好的伸缩性。

2、相关技术中,虚拟实例作为无服务计算服务主要采用的资源隔离方案。同时,数据中心也向分离式数据中心演进。分离式数据中心是指各类资源高度集约化、并通过高速网络相互连接的数据中心架构。如此可以极大降低云计算成本。

3、但是,当前无服务计算中虚拟实例的运行方式直接应用在分离式数据中心无法充分利用其性能,会带来较高成本。因此,如何降低虚拟实例的运行成本是本领域技术人员急需解决的问题之一。


技术实现思路

1、本技术实施例提供了基于云计算技术的虚拟实例配置方法和云管理平台,能够降低虚拟实例的运行成本。为达到上述目的,本技术实施例采用如下技术方案:

2、第一方面,本技术实施例提供了一种基于云计算技术的虚拟实例配置方法,上述方法应用于云管理平台,上述云管理平台用于管理提供计算服务的基础设施,上述基础设施包括数据中心,上述数据中心包括分离设置的计算池、内存池、存储池以及网络池。其中,上述计算池包括至少一个用于提供计算资源的服务器,上述内存池包括至少一个用于提供内存资源的服务器,上述存储池包括至少一个用于提供存储资源的服务器,上述网络池包括至少一个用于提供网络资源的服务器,上述计算池、上述内存池、上述存储池以及上述网络池通过高速网络连接,该方法包括:获取租户输入的虚拟实例创建请求。然后根据上述虚拟实例创建请求在上述计算池的第一服务器中创建上述虚拟实例。其中,上述虚拟实例创建请求携带有虚拟实例的规格配置信息,上述规格配置信息用于指示上述虚拟实例所需的计算资源、内存资源、存储资源,以及网络资源。上述虚拟实例的计算资源由上述第一服务器提供,上述虚拟实例的内存资源由上述内存池的第二服务器经由上述高速网络提供至上述第一服务器中的上述虚拟实例,上述虚拟实例的存储资源由上述存储池的第三服务器经由上述高速网络提供至上述第一服务器中的上述虚拟实例,上述虚拟实例的网络资源由上述网络池的第四服务器经由上述高速网络提供至上述第一服务器中的上述虚拟实例。

3、可以看出,本技术实施例提供的虚拟实例配置方法可以根据虚拟实例创建请求中携带的虚拟实例的规格配置信息动态配置虚拟实例的运行资源(即计算资源、内存资源、存储资源,以及网络资源)。相较于创建虚拟实例时固定配置高性能的运行资源,根据虚拟实例创建请求中携带的虚拟实例的规格配置信息动态配置虚拟实例的运行资源可以降低虚拟实例的运行成本。

4、另外,本技术实施例中提供的基础设施包括数据中心,上述数据中心包括分离设置的计算池、内存池、存储池以及网络池,其中上述计算池包括至少一个用于提供计算资源的服务器,上述内存池包括至少一个用于提供内存资源的服务器,上述存储池包括至少一个用于提供存储资源的服务器,上述网络池包括至少一个用于提供网络资源的服务器,上述计算池、上述内存池、上述存储池以及上述网络池通过高速网络连接。由此得到高速互联的资源集约化云原生资源池,资源集约化云原生资源池提供低成本高性能的虚拟实例资源池。

5、另一方面,云管理平台用于管理提供计算服务的基础设施。分布式地实现虚拟实例资源的管理。

6、在一种可能的实现方式中,还可以获取虚拟实例规格调整请求,其中上述虚拟实例规格调整请求用于指示上述云管理平台调整已提供给上述虚拟实例的上述计算资源、上述内存资源、上述存储资源,以及上述网络资源中的一者或任意组合的大小。然后根据上述虚拟实例规格调整请求通知上述第一服务器调整提供给上述虚拟实例的计算资源的大小、通知上述第二服务器调整通过上述高速网络提供给上述虚拟实例的内存资源的大小、通知上述第三服务器调整通过上述高速网络提供给上述虚拟实例的存储资源的大小和/或通知上述第四服务器调整通过上述高速网络提供给上述虚拟实例的网络资源的大小。

7、可以看出,本技术实施例提供的虚拟实例配置方法还可以根据虚拟实例调整请求中携带的调整请求动态调整虚拟实例的运行资源(即计算资源、内存资源、存储资源,以及网络资源)的大小。相较于虚拟实例固定配置高性能的运行资源,根据虚拟实例调整请求中携带的调整请求动态调整虚拟实例的运行资源的大小可以降低虚拟实例的运行成本。

8、在一种可能的实现方式中,上述计算池中的每个服务器设置有多个处理器核,上述计算资源包括上述多个处理器核,上述内存池中的每个服务器设置有多个内存条,上述内存资源包括上述多个内存条,上述存储池中的每个服务器包括多个硬盘,上述存储资源包括上述多个硬盘,上述网络池中的每个服务器包括多个网卡,上述网络资源包括上述多个网卡。

9、可以看出,本技术实施例提供的虚拟实例配置方法可以根据虚拟实例创建请求中携带的虚拟实例的规格配置信息动态从由多个处理器核组成的计算池、多个内存条组成的内存池、多个硬盘组成的存储池以及多个网卡组成的网络池配置虚拟实例的运行资源(即计算资源、内存资源、存储资源,以及网络资源)。相较于创建虚拟实例时固定配置高性能的运行资源,根据虚拟实例创建请求中携带的虚拟实例的规格配置信息动态配置虚拟实例的运行资源可以降低虚拟实例的运行成本。

10、在一种可能的实现方式中,上述虚拟实例包括虚拟机或容器。

11、可以看出,本技术实施例提供的虚拟实例配置方法可以根据虚拟实例创建请求中携带的虚拟实例的规格配置信息动态配置虚拟机或容器的运行资源(即计算资源、内存资源、存储资源,以及网络资源)。相较于创建虚拟机或容器时固定配置高性能的运行资源,根据虚拟实例创建请求中携带的虚拟实例的规格配置信息动态配置虚拟机或容器的运行资源可以降低虚拟机或容器的运行成本。

12、在一种可能的实现方式中,上述高速网络包括远程直接数据存取(remote directme mory access,rdma)、计算快速链接(compute express link,cxl)或快速非易失性存储器(nonvolatile memory express,nvme)。

13、第二方面,本技术实施例提供了另一种基于云计算技术的虚拟实例配置方法,上述方法应用于云管理平台,上述云管理平台用于管理提供计算服务的基础设施,上述基础设施包括数据中心,上述数据中心包括分离设置的计算内存池、存储池以及网络池,其中上述计算内存池包括至少一个用于提供计算资源和内存资源的服务器,上述网络池包括至少一个用于提供网络资源的服务器,上述计算内存池、上述存储池以及上述网络池通过高速网络连接,该方法包括:获取租户输入的虚拟实例创建请求,其中上述虚拟实例创建请求携带有虚拟实例的规格配置信息,上述规格配置信息用于指示上述虚拟实例所需的计算资源、内存资源、存储资源,以及网络资源。根据上述虚拟实例创建请求在上述计算内存池的第一服务器中创建上述虚拟实例,其中上述虚拟实例的计算资源和内存资源由上述第一服务器提供,上述虚拟实例的存储资源由上述存储池的第二服务器经由上述高速网络提供至上述第一服务器中的上述虚拟实例,上述虚拟实例的网络资源由上述网络池的第三服务器经由上述高速网络提供至上述第一服务器中的上述虚拟实例。

14、在一种可能的实现方式中,上述方法还包括:获取虚拟实例规格调整请求,其中上述虚拟实例规格调整请求用于指示上述云管理平台调整已提供给上述虚拟实例的上述计算资源、上述内存资源、上述存储资源,以及上述网络资源中的一者或任意组合的大小;根据上述虚拟实例规格调整请求通知上述第一服务器调整提供给上述虚拟实例的计算资源的大小、通知上述第一服务器调整通过上述高速网络提供给上述虚拟实例的内存资源的大小、通知上述第二服务器调整通过上述高速网络提供给上述虚拟实例的存储资源的大小和/或通知上述第三服务器调整通过上述高速网络提供给上述虚拟实例的网络资源的大小。

15、在一种可能的实现方式中,上述计算内存池中的每个服务器设置有多个处理器核,上述计算资源包括上述多个处理器核,上述计算内存池中的每个服务器设置有多个内存条,上述内存资源包括上述多个内存条,上述存储池中的每个服务器包括多个硬盘,上述存储资源包括上述多个硬盘,上述网络池中的每个服务器包括多个网卡,上述网络资源包括上述多个网卡。

16、在一种可能的实现方式中,上述虚拟实例包括虚拟机或容器。

17、在一种可能的实现方式中,上述高速网络包括rdma网络、cxl网络或nvme网络。

18、第三方面,本技术实施例提供了一种云管理平台,上述云管理平台用于管理提供计算服务的基础设施,上述基础设施包括数据中心,上述数据中心包括分离设置的计算池、内存池、存储池以及网络池,其中上述计算池包括至少一个用于提供计算资源的服务器,上述内存池包括至少一个用于提供内存资源的服务器,上述存储池包括至少一个用于提供存储资源的服务器,上述网络池包括至少一个用于提供网络资源的服务器,上述计算池、上述内存池、上述存储池以及上述网络池通过高速网络连接,上述云管理平台包括:请求获取模块,用于获取租户输入的虚拟实例创建请求,其中上述虚拟实例创建请求携带有虚拟实例的规格配置信息,上述规格配置信息用于指示上述虚拟实例所需的计算资源、内存资源、存储资源,以及网络资源。虚拟实例创建模块,用于根据上述虚拟实例创建请求在上述计算池的第一服务器中创建上述虚拟实例,其中上述虚拟实例的计算资源由上述第一服务器提供,上述虚拟实例的内存资源由上述内存池的第二服务器经由上述高速网络提供至上述第一服务器中的上述虚拟实例,上述虚拟实例的存储资源由上述存储池的第三服务器经由上述高速网络提供至上述第一服务器中的上述虚拟实例,上述虚拟实例的网络资源由上述网络池的第四服务器经由上述高速网络提供至上述第一服务器中的上述虚拟实例。

19、在一种可能的实现方式中,上述请求获取模块,还用于获取虚拟实例规格调整请求,其中上述虚拟实例规格调整请求用于指示上述云管理平台调整已提供给上述虚拟实例的上述计算资源、上述内存资源、上述存储资源,以及上述网络资源中的一者或任意组合的大小。上述虚拟实例创建模块,还用于根据上述虚拟实例规格调整请求通知上述第一服务器调整提供给上述虚拟实例的计算资源的大小、通知上述第二服务器调整通过上述高速网络提供给上述虚拟实例的内存资源的大小、通知上述第三服务器调整通过上述高速网络提供给上述虚拟实例的存储资源的大小和/或通知上述第四服务器调整通过上述高速网络提供给上述虚拟实例的网络资源的大小。

20、在一种可能的实现方式中,上述计算池中的每个服务器设置有多个处理器核,上述计算资源包括上述多个处理器核,上述内存池中的每个服务器设置有多个内存条,上述内存资源包括上述多个内存条,上述存储池中的每个服务器包括多个硬盘,上述存储资源包括上述多个硬盘,上述网络池中的每个服务器包括多个网卡,上述网络资源包括上述多个网卡。

21、在一种可能的实现方式中,上述虚拟实例包括虚拟机或容器。

22、在一种可能的实现方式中,上述高速网络包括rdma网络、cxl网络或nvme网络。

23、第四方面,本技术实施例还提供了另一种云管理平台,上述云管理平台用于管理提供计算服务的基础设施,上述基础设施包括数据中心,上述数据中心包括分离设置的计算内存池、存储池以及网络池,其中上述计算内存池包括至少一个用于提供计算资源和内存资源的服务器,上述网络池包括至少一个用于提供网络资源的服务器,上述计算内存池、上述存储池以及上述网络池通过高速网络连接,上述云管理平台包括:请求获取模块,用于获取租户输入的虚拟实例创建请求,其中上述虚拟实例创建请求携带有虚拟实例的规格配置信息,上述规格配置信息用于指示上述虚拟实例所需的计算资源、内存资源、存储资源,以及网络资源。虚拟实例创建模块,用于根据上述虚拟实例创建请求在上述计算内存池的第一服务器中创建上述虚拟实例,其中上述虚拟实例的计算资源和内存资源由上述第一服务器提供,上述虚拟实例的存储资源由上述存储池的第二服务器经由上述高速网络提供至上述第一服务器中的上述虚拟实例,上述虚拟实例的网络资源由上述网络池的第三服务器经由上述高速网络提供至上述第一服务器中的上述虚拟实例。

24、在一种可能的实现方式中,上述请求获取模块还用于:获取虚拟实例规格调整请求,其中上述虚拟实例规格调整请求用于指示上述云管理平台调整已提供给上述虚拟实例的上述计算资源、上述内存资源、上述存储资源,以及上述网络资源中的一者或任意组合的大小;上述虚拟实例创建模块,还用于根据上述虚拟实例规格调整请求通知上述第一服务器调整提供给上述虚拟实例的计算资源的大小、通知上述第一服务器调整通过上述高速网络提供给上述虚拟实例的内存资源的大小、通知上述第二服务器调整通过上述高速网络提供给上述虚拟实例的存储资源的大小和/或通知上述第三服务器调整通过上述高速网络提供给上述虚拟实例的网络资源的大小。

25、在一种可能的实现方式中,上述计算内存池中的每个服务器设置有多个处理器核,上述计算资源包括上述多个处理器核,上述计算内存池中的每个服务器设置有多个内存条,上述内存资源包括上述多个内存条,上述存储池中的每个服务器包括多个硬盘,上述存储资源包括上述多个硬盘,上述网络池中的每个服务器包括多个网卡,上述网络资源包括上述多个网卡。

26、在一种可能的实现方式中,上述虚拟实例包括虚拟机或容器。

27、在一种可能的实现方式中,上述高速网络包括rdma网络、cxl网络或nvme网络。

28、第五方面,本技术实施例还提供一种计算设备集群,包括至少一个计算设备,每个计算设备包括处理器和存储器;至少一个计算设备的处理器用于执行至少一个计算设备的存储器中存储的指令,以使得计算设备集群执行上述第一方面以及结合上述第一方面中的任意一种实现方式的方法。

29、第六方面,本技术实施例还提供一种芯片,包括:输入接口、输出接口、至少一个处理器。可选地,该芯片还包括存储器。该至少一个处理器用于执行该存储器中的代码,当该至少一个处理器执行该代码时,该芯片实现上述第一方面或其任意可能的实现方式中所述的方法。

30、可选地,上述芯片还可以为集成电路。

31、第七方面,本技术实施例还提供一种计算机可读存储介质,用于存储计算机程序,该计算机程序包括用于实现上述第一方面或其任意可能的实现方式中所述的方法。

32、第八方面,本技术实施例还提供一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机实现上述第一方面或其任意可能的实现方式中所述的方法。

33、本实施例提供的云管理平台、计算机存储介质、计算机程序产品和芯片均用于执行上文所提供的方法,因此,其所能达到的有益效果可参考上文所提供的方法中的有益效果,此处不再赘述。

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