评估方法、虚拟部署方法、计算机设备和存储介质技术

技术编号:38686510 阅读:25 留言:0更新日期:2023-09-02 23:00
本申请涉及互联网技术领域,特别是评估方法、虚拟部署方法、计算机设备和存储介质。本申请所提供的一种云资源的评估方法,包括确定业务规格和基础应用模板;将业务规格整合入基础应用模板,得到业务模板;利用业务模板进行测试,解析测试得到的结果得到资源需求;对资源需求进行计算得到需要的服务器数量;与容器云平台进行交互以建立对应服务器数量的虚拟计算节点;将业务模板部署至虚拟计算节点,得到虚拟部署结果。通过上述方法,本申请提供了利用总资源配置计算评估出云资源需要的服务器并对其进行校验的方法,降低成本的同时提高了云资源评估的准确性。云资源评估的准确性。云资源评估的准确性。

【技术实现步骤摘要】
评估方法、虚拟部署方法、计算机设备和存储介质


[0001]本申请涉及互联网
,特别是涉及云资源的评估方法、云资源的虚拟部署方法、计算机设备和计算机可读的存储介质。

技术介绍

[0002]目前中小型乃至一些大型的互联网系统大多会购买和申请公有云(比如阿里云、腾讯云、AWS等)资源用于部署互联网服务,其在进行云资源估算时通常根据个人经验进行预估或者聘请专家进行预估。而现在常用的预估方式得到的预估结果与个人经验、历史数据的丰富程度有很大关系,预估的资源过少会导致系统上云后的运行性能受到影响,而预估的资源过多导致资源浪费和成本升高,得到预估结果后也无法进行验证。若是聘请专家来进行更为专业、准确的云资源估算,则需要耗费较高的成本,对于预算紧凑的企业或者项目来讲并不适用。

技术实现思路

[0003]为解决上述问题,本申请的主要目的是提供云资源的评估方法、云资源的虚拟部署方法、计算机设备和计算机可读的存储介质,在降低评估成本的同时提高云资源评估的准确性。
[0004]本申请提供一种云资源的评估方法,包括确定业务规格和基础应用模板本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种云资源的评估方法,其特征在于,包括:确定业务规格和基础应用模板;将所述业务规格整合入所述基础应用模板,得到业务模板;利用所述业务模板进行测试,解析所述测试得到的结果得到资源需求;对所述资源需求进行计算得到需要的服务器数量;与容器云平台进行交互以建立对应所述服务器数量的虚拟计算节点;将所述业务模板部署至所述虚拟计算节点,得到虚拟部署结果。2.根据权利要求1所述的云资源的评估方法,其特征在于,所述业务模板和所述基础应用模板包括至少一个服务,所述服务与所述资源需求对应;所述对所述资源需求进行计算得到需要的服务器数量之前,包括:从所述容器云平台获取真实服务器的服务器信息;所述对所述资源需求进行计算得到需要的服务器数量包括:获取业务模板中的所述服务和所述服务之间的亲和性关系,参照所述亲和性关系利用所述服务与所述服务器信息进行匹配;获取匹配到的所述服务器信息中的剩余资源,利用所述服务对应的所述资源需求对所述剩余资源进行评估;响应于所述评估通过,判断所述服务器信息符合部署所述服务的需求,将所述服务器信息加入服务器列表;利用每一所述服务匹配所述服务器信息并进行评估后,统计所述服务器列表中的所述服务器信息,从而得到需求的所述真实服务器的所述服务器数量。3.根据权利要求2所述的云资源的评估方法,其特征在于,所述利用所述服务对应的所述资源需求对所述剩余资源进行评估之后,还包括:响应于所述评估不通过,判断是否存在其他与所述服务匹配的所述服务器信息;响应于存在其他与所述服务匹配的另一所述服务器信息,针对另一所述服务器信息返回所述获取匹配到的所述服务器信息中的剩余资源,利用所述服务对应的所述资源需求对所述剩余资源进行评估的步骤,以判断所述服务器信息是否符合部署所述服务的需求;或,响应于不存在其他与所述服务匹配的所述服务器信息,在所述服务器列表中新增与所述服务匹配的所述服务器信息;所述响应于所述评估通过之后和所述在所述服务器列表中新增与所述服务匹配的所述服务器信息之后,包括:利用所述资源需求计算出所述服务器信息满足了部署所述服务的需求后的新的所述剩余资源;利用计算出的新的所述剩余资源更新所述服务器信息中的所述剩余资源。4.根据权利要求3所述的云资源的评估方法,其特征在于,所述真实服务器的服务器信息包括服务器标签,所述服务具有服务标签;所述响应于所述评估通过还包括:响应于所述评估通过,将所述服务的所述服务标签加入所述服务器标签中;所述在所述服务器列表中新增与所述服务匹配的所述服务器信息包括:
参照所述真实服务器的服务器信息,在所述服务器列表中新增与所述服务匹配的所述服务器信息;所述新增所述服务器信息并加入所述服务器列表之后,包括:并将所述服务的所述服务标签加入新增的所述服务器信息的所述服务器标签中;所述参照所述亲和性关系利用所述服务与所述服务器信息进行匹配包括:获取该所述服务的所述服务标签,利用所述亲和性关系在所述服务器标签中匹配与该所述服务不排斥的所述服务的所述服务标签;获取包括匹配到的所述服务标签的所述服务器信息作为与所述服务匹配的所述服务器信息。5.根据权利要求4所述的云资源的评估方法,其特征在于,所述与容器云平台进行交互以建立对应所述服务器数量的虚拟计算节点包括:将所述服务器列表和所述服务器数量发送至所述容器云平台,以使所述容器云平台利用所述服务器列表建立与所述服务器数量对应的所述虚拟计算节点;其中,所述虚拟计算节点与所述服务器列表中的所述服务器信息一一对应,所述虚拟计算节点的资源配置为未满足部署任何所述服务的需求时的所述剩余资源,所述虚拟计算节点包括对应的所述服务器信息的所述服务器标签;所述将所述业务模板部署至所述虚拟计算节点包括:与所述容器云平台进行交互,从而将所述业务模板发送至所述容器云平台,以使所述容器云平台将所述业务模板中的所有所述服务部署至包括对应服务器标签的所述虚拟计算节点上;所述得到虚拟部署结果包括:从所述容器云平台获取所述业务模板的所述虚拟部署结果;响应于所述业务模板虚拟部署失败,重新对所述测试得到的所述资源需求进行计算得到需要的所述服务器数量,重新与所述容器云平台交互以建立所述服务器数量的所述虚拟计算节点并再次尝试将所述业务模板部署至所述虚拟计算节点上;或,响应于所述业务模板虚拟部署成功,存储所述服务器列表和所述服务器数量作为所述云资源的评估结果。6.根据权利要求1所述的云资源的评估方法,其特征在于,所述将所述业务规格整合入所述基础应用模板,得到业务模板包括:解析所述基础应用模板得到所述基础应用模板内的值文件,并利用所述业务规格得到满足所述业务规格的资源规格;将所述资源规格整合入所述值文件,从而更新所述基础应用模板得到所述业务模板;所述利用所述业务规格得到满足所述业务规格的资源规格包括:获取与所述资源规格一一对应的若干大小不同的资源档位,利用所述业务规格与所述资源档位进行匹配;响应于匹配到对应的所述资源档位,获取与所述资源档位对应的所述资源规格;响应于未匹配到对应的所述资源档位,选择比所述业务规格大且与所述业务规格最接近的所述资源档位,获取该所述资源档位对应的所述资源规格。7.根据权利要求6所述的云资源的评估方法,其特征在于,
所述确定业务规格和基础应用模板包括:确定至少一个所述业务规格和所述基础应用模板的应用版本,所有所述基础应用模板的应用版本相同,所述业务规格和所述基础应用模板一一对应;所述将所述业务规格整合入所述基础应用模板,得到业务模板包括:将所述至少一个业务规格整合入对应的所述基础应用模板,得到与所述业务规格一一对应的所述业务模板;所述利用所述业务模板进行测试,解析所述测试得到的结果得到资源需求包括:获取一个所述业务模板,并通过helm指令dry

run参数对该所述业务模板进行测试得到yaml文件;解析本次所述测试得到的yaml文件得到对应所述业务模板的所述资源需求,并判断是否存在其他所述业务模板;响应于存在其他所述业务模板,针对另一所述业...

【专利技术属性】
技术研发人员:张明泽高伟江文龙周明伟
申请(专利权)人:浙江大华技术股份有限公司
类型:发明
国别省市:

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

1