虚拟实例推荐的方法、节点及相关设备技术

技术编号:36151590 阅读:11 留言:0更新日期:2022-12-31 19:56
本申请提供了一种虚拟实例推荐的方法、节点及相关设备,该方法可包括以下步骤:向用户提供配置接口,该配置接口用于获取用户的输入或选择的工作任务、多个候选虚拟实例规格以及期待工作性能,基于工作任务和期待工作性能对多个候选虚拟实例规格进行排序,并向用户显示排序后的多个虚拟实例规格,其中多个候选虚拟实例规格中与工作任务和期待工作性能匹配最优的候选虚拟实例规格排列在首位。该方法可以将用户输入的多个候选虚拟实例规格进行排序,用户可以根据排序结果获知与其工作任务和期待工作性能最匹配的虚拟实例规格,避免用户由于不清楚自身业务最适合由何种虚拟实例处理而输入错误的虚拟实例规格进行创建,提高用户的使用体验。的使用体验。的使用体验。

【技术实现步骤摘要】
虚拟实例推荐的方法、节点及相关设备


[0001]本申请涉及计算机领域,尤其涉及虚拟实例推荐的方法、节点及相关设备。

技术介绍

[0002]随着云计算技术和各种网络基础设施的快速发展,传统的互联网技术(Internet Technology,IT)业务架构,正在逐步向公有云迁移,越来越多的业务应用也基于公有云架构重新设计和使用。
[0003]用户将业务应用迁移至公有云时,往往面临着这样一个难题:如何科学且经济的选择虚拟实例来处理业务。当前为用户分配虚拟实例时,通常根据用户输入的规格配置需求,选择对应的虚拟实例进行分配。但是,用户可能并不清楚自身业务最适合由何种虚拟实例处理,导致用户最终挑选的虚拟实例在运行业务时无法达到用户的理想状态,降低用户的使用体验。

技术实现思路

[0004]本申请提供了虚拟实例推荐的方法、节点及相关设备,用以解决用户挑选的虚拟实例在运行业务时无法达到用户的理想状态的问题。
[0005]第一方面,提供了一种虚拟实例推荐的方法,该方法可包括以下步骤:提供配置接口,配置接口用于获取用户的输入或选择的工作任务、多个候选虚拟实例规格以及期待工作性能,然后基于工作任务和期待工作性能对多个候选虚拟实例规格进行排序,并向用户显示排序后的多个虚拟实例规格,其中多个候选虚拟实例规格中与工作任务和期待工作性能匹配最优的候选虚拟实例规格排列在首位。
[0006]具体实现中,虚拟实例包括虚拟机、容器或者裸金属服务器。配置接口可以是公有云中的控制台(console)或者应用程序接口(application program interface,API),控制台具体可以是用户与公有云进行交互的一个应用程序或者网页页面,应理解,上述举例用于说明,本申请不作具体限定。
[0007]可选地,上述工作任务是可以运行在虚拟实例上的脚本或者代码,具体可以是用户期待运行在目标虚拟实例上的期待工作任务。举例来说,用户租用的目标虚拟实例用于训练口罩识别模型,用户可以将上述口罩识别模型的训练任务写成脚本或代码输入上述配置接口。上述例子用于说明,本申请不作具体限定。
[0008]可选地,上述工作任务还可以是根据用户期待的工作负载确定的代表任务,该代表任务可以是上述期待工作任务中工作负载强度最大的部分任务,也可以是根据上述期待工作任务的工作负载强度而重新编写的代表任务。仍以上述例子为例,用户租用的目标虚拟实例用于训练口罩识别模型,模型训练过程中需要较高的网络性能和处理器性能,那么用户输入的工作任务可以是一个下载解压任务的脚本或代码,具体是下载用于训练该口罩识别模型的训练集并将其解压加载至AI训练平台。可以理解的,下载训练集的任务可以度量虚拟实例的网络性能,解压并加载训练集的任务可以度量虚拟实例的处理器性能,该下
载解压任务可以良好的度量虚拟实例进行上述口罩识别模型训练时所需的工作负载。应理解,上述举例用于说明,本申请不作具体限定。
[0009]可选地,上述工作任务可以是用户从多个已知工作任务中选择的任务,配置接口可以向用户展示多个已知工作任务,以供用户进行选择。其中,已知工作任务可以是根据市场调研确定的各行业的用户可能会使用到的工作任务,比如AI类的工作任务,跨境电商类的工作任务,视频会议类的工作任务等,或者,根据市场调研确定的各行业的用户可能期望的工作负载后,基于工作负载确定的用户可能会使用到的代表任务,本申请不作具体限定。
[0010]可选地,上述工作任务可以是用户编写的自定义工作任务,配置接口可以向用户展示工作任务的必备参数,以供用户根据必备参数编写自定义工作任务的脚本或代码。其中,必备参数可以是工作负载名称、工作负载所需的实例数量、负载类型、工作负载的描述等等,自定义的工作任务具体可以是上述期待工作任务,也可以是用户根据期待工作任务的负载强度确定的代表任务,本申请不作具体限定。
[0011]可选地,配置接口还可以向用户展示一些可选地期待工作性能以及可选的候选虚拟实例规格,用户可从中选择至少一个期待工作性能和多个候选虚拟实例规格输入至配置接口,当然,用户也可以自定义多个期待工作性能,本申请不作具体限定。
[0012]具体实现中,工作性能可以包括工作任务的任务信息、运行工作任务的虚拟实例的规格参数、虚拟实例运行工作任务时的资源利用数据和工作任务的执行性能中的一种或者多种。其中,工作任务的任务信息可包括任务名称、任务类型(CPU型、IO型等等)、任务描述等等,运行工作任务的虚拟实例的规格参数可以包括虚拟实例的处理器型号、主频数、核心数、内存容量、最大带宽等等,工作任务执行性能可包括任务运行时间、任务中断时间等等,虚拟实例运行工作任务时的资源利用数据可包括多个类别的资源利用数据,比如处理器、网络、磁盘、内存和系统等,每个类别的资源利用数据可进一步分为多个类别的数据,举例来说,处理器类的资源利用数据具体可包括处理器开发环境、系统参数、进程执行时间等待,网络类的资源利用数据具体可包括发送字节数、接收字节数等,磁盘类的资源利用数据可包括磁盘占用率、磁盘容量等,内存类的资源利用数据具体可包括可用虚拟空间大小、物理空间大小、缓存大小、缓冲区大小等等,系统类的资源利用数据具体可包括系统等待时间、系统停止时间、系统运行时间、系统阻塞时间等,应理解,上述资源利用数据的类型划分用于举例说明,资源利用数据还可以包括更多内容,本申请不对资源利用数据的具体内容进行限定。
[0013]实施第一方面描述的方法,用户可将工作任务、多个候选虚拟实例规格和期待的工作性输入配置接口,虚拟实例推荐系统可以将用户输入的多个候选虚拟实例规格进行排序,该排序结果给用户提供了良好的参考,用户可以根据排序结果获知与其工作任务和期待工作性能最匹配的虚拟实例规格,避免用户由于不清楚自身业务最适合由何种虚拟实例处理而输入错误的虚拟实例规格进行创建,提高用户的使用体验。
[0014]在第一方面的一种可能的实现方式中,基于工作任务和期待工作性能对多个候选虚拟实例规格进行排序时,可以先从多个候选虚拟实例规格选择最高虚拟实例规格和最低虚拟实例规格,然后创建具有最高虚拟实例规格的第一虚拟实例和具有最低虚拟实例规格的第二虚拟实例,再将工作任务分别发送至第一虚拟实例和第二虚拟实例,将第一虚拟实例运行工作任务的第一工作性能、第二虚拟实例运行工作任务的第二工作性能以及多个候
选虚拟实例规格输入推荐模型,从推荐模型获取推荐模型预测的除最高虚拟实例规格和最低虚拟实例规格外的多个候选虚拟实例规格对应的多个虚拟实例运行工作任务的多个预测工作性能,最后根据期待工作性能与多个预测工作性能、第一工作性能、第二工作性能的匹配程度对多个候选虚拟实例规格进行排序。具体实现中,最高虚拟实例规格和最低虚拟实例规格可以是多个候选虚拟实例规格中差距最大的两个虚拟实例规格。
[0015]举例来说,假设用户输入的多个虚拟实例规格为VM1~VM5的规格,工作任务为Z1,期待工作性能为P0,假设VM1~VM5中规格差距最大的两个虚拟实例规格为VM1的规格和VM5本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种虚拟实例推荐的方法,其特征在于,所述方法包括:提供配置接口,所述配置接口用于获取用户的输入或选择的工作任务、多个候选虚拟实例规格以及期待工作性能;基于所述工作任务和所述期待工作性能对所述多个候选虚拟实例规格进行排序,并向所述用户显示排序后的所述多个虚拟实例规格,其中多个候选虚拟实例规格中与所述工作任务和所述期待工作性能匹配最优的候选虚拟实例规格排列在首位。2.根据权利要求1所述的方法,其特征在于,所述基于所述工作任务和所述期待工作性能对所述多个候选虚拟实例规格进行排序,包括:从所述多个候选虚拟实例规格选择最高虚拟实例规格和最低虚拟实例规格;创建具有所述最高虚拟实例规格的第一虚拟实例和具有所述最低虚拟实例规格的第二虚拟实例;将所述工作任务分别发送至所述第一虚拟实例和所述第二虚拟实例;将所述第一虚拟实例运行所述工作任务的第一工作性能、所述第二虚拟实例运行所述工作任务的第二工作性能以及多个候选虚拟实例规格输入推荐模型;从所述推荐模型获取所述推荐模型预测的除所述最高虚拟实例规格和所述最低虚拟实例规格外的所述多个候选虚拟实例规格对应的多个虚拟实例运行所述工作任务的多个预测工作性能;根据所述期待工作性能与所述多个预测工作性能、所述第一工作性能、所述第二工作性能的匹配程度对所述多个候选虚拟实例规格进行排序。3.根据权利要求2所述的方法,其特征在于,所述推荐模型是使用样本集对机器学习模型进行训练后获得的,其中,所述样本集包括样本输入数据和样本输出数据;所述样本输入数据包括已知第一工作性能、已知第二工作性能和多个已知候选虚拟实例规格,所述已知第一工作性能是已知第一虚拟实例运行已知工作任务时的工作性能,已知第二工作性能是已知第二虚拟实例运行所述已知工作任务时的工作性能,所述已知第一虚拟实例和所述已知第二虚拟实例是所述已知候选虚拟实例规格中的两个虚拟实例规格对应的虚拟实例;所述样本输出数据包括所述多个已知候选虚拟实例规格对应的已知工作性能,所述已知工作性能是所述多个已知候选虚拟实例规格对应的多个已知虚拟实例运行所述已知工作任务时的工作性能。4.根据权利要求1至3任一权利要求所述的方法,其特征在于,所述基于所述工作任务和所述期待工作性能对所述多个候选虚拟实例规格进行排序,包括:根据所述多个候选虚拟实例规格创建多个虚拟实例;将所述工作任务分别发送至所述多个虚拟实例,并获取所述多个虚拟实例运行所述工作任务的工作性能;根据所述期待工作性能与多个工作性能的匹配程度对所述多个候选虚拟实例规格进行排序。5.根据权利要求1至4任一权利要求所述的方法,其特征在于,所述工作性能包括工作任务的任务信息、所述虚拟实例运行所述工作任务时的资源使用情况和所述工作任务执行性能、运行工作任务的虚拟机的规格参数中的一种或者多种。
6.根据权利要求1至5任一权利要求所述的方法,其特征在于,所述工作任务是所述用户期待运行的工作任务,或者,所述工作任务是根据所述用户期待的工作负载确定的任务。7.根据权利要求3所述的方法,其特征在于,所述工作任务是所述用户选择的工作任务时,所述工作任务是所述已知工作任务中的一个。8.根据权利要求1至7任一权利要求所述的方法,其特征在于,所述虚拟实例包括虚拟机、容器或者裸金属服务器。9.一种云管理节点,应用于公有云数据中心,其特征在于,所述节点包括:提供配置接口单元,用于提供配置接口,其中,所述配置接口用于获取用户的输入或选择的工作任务、多个候选虚拟实例规格以及期...

【专利技术属性】
技术研发人员:张锐敏罗思标谢华国崔攀峰亓秦
申请(专利权)人:华为云计算技术有限公司
类型:发明
国别省市:

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

1