一种产品实例资源需求的确定方法及装置制造方法及图纸

技术编号:36260386 阅读:12 留言:0更新日期:2023-01-07 09:57
本发明专利技术公开了一种产品实例资源需求的确定方法及装置,涉及微服务技术领域。本发明专利技术主要的技术方案为:获取指定产品实例对应的资源消耗指标,其中,所述资源消耗指标用于表征所述指定产品实例隶属的目标微服务单次单独调用所述指定产品实例的资源使用分量;确定所述指定产品实例隶属的所述目标微服务的资源可用余量;利用所述目标微服务的资源可用余量与所述指定产品实例对应的资源消耗指标计算所述指定产品实例对应的可增加调用量;根据所述指定产品实例对应的待增加调用量与所述指定产品实例对应的可增加调用量确定所述指定产品实例对应的资源需求。本发明专利技术用于产品实例资源需求的确定。源需求的确定。源需求的确定。

【技术实现步骤摘要】
一种产品实例资源需求的确定方法及装置


[0001]本专利技术涉及微服务
,尤其涉及一种产品实例资源需求的确定方法及装置。

技术介绍

[0002]微服务是一种软件架构风格,是以开发一组小型服务的方式来作为一个独立的应用系统,不同服务之间采用轻量级的通信机制进行通信。这些服务围绕具体业务进行构建,并且可以独立部署到生产环境上,即每一个业务功能均是一个产品实例,每一个业务功能都可以通过调用对应的产品实例对外提供的服务。
[0003]目前,微服务资源部署一般在生产环境下都是按需弹性伸缩,即实时监控应用系统中某个微服务中产品实例调用情况,根据调用情况自动创建或删减对该微服务资源部署情况进行调整以提供服务。然而,这种弹性伸缩机制仅能在生产环境下根据微服务中产品实例实际调用量的增减进行资源部署调整,无法通过量化快速确定指定产品实例在其隶属微服务中的资源部署需求,从而影响后续微服务中产品实例的稳定运行。

技术实现思路

[0004]鉴于上述问题,本专利技术提供一种产品实例资源需求的确定方法及装置,主要目的是快速量化确定指定产品实例在其隶属微服务中的资源部署需求,从而保证后续微服务中产品实例稳定运行。
[0005]为解决上述技术问题,本专利技术提出以下方案:
[0006]第一方面,本专利技术提供了一种产品实例资源需求的确定方法,所述方法包括:
[0007]获取指定产品实例对应的资源消耗指标,其中,所述资源消耗指标用于表征所述指定产品实例隶属的目标微服务单次单独调用所述指定产品实例的资源使用分量;
[0008]确定所述指定产品实例隶属的所述目标微服务的资源可用余量;
[0009]利用所述目标微服务的资源可用余量与所述指定产品实例对应的资源消耗指标计算所述指定产品实例对应的可增加调用量;
[0010]根据所述指定产品实例对应的待增加调用量与所述指定产品实例对应的可增加调用量确定所述指定产品实例对应的资源需求。
[0011]第二方面,本专利技术提供了一种产品实例资源需求的确定装置,所述装置包括:
[0012]第一获取单元,用于获取指定产品实例对应的资源消耗指标,其中,所述资源消耗指标用于表征所述指定产品实例隶属的目标微服务单次单独调用所述指定产品实例的资源使用分量;
[0013]第一确定单元,用于确定所述指定产品实例隶属的所述目标微服务的资源可用余量;
[0014]第一计算单元,用于利用所述第一确定单元获得的所述目标微服务的资源可用余量与所述第一获取单元获得的所述指定产品实例对应的资源消耗指标计算所述指定产品
实例对应的可增加调用量;
[0015]第二确定单元,用于根据所述指定产品实例对应的待增加调用量与所述第一计算单元获得的所述指定产品实例对应的可增加调用量确定所述指定产品实例对应的资源需求。
[0016]为了实现上述目的,根据本专利技术的第三方面,提供了一种存储介质,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行上述第一方面的产品实例资源需求的确定方法。
[0017]为了实现上述目的,根据本专利技术的第四方面,提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行上述第一方面的产品实例资源需求的确定方法。
[0018]借由上述技术方案,本专利技术提供的一种产品实例资源需求的确定方法及装置,是在需要对产品实例资源需求进行确定时,首先获取指定产品实例对应的资源消耗指标,其中,资源消耗指标用于表征指定产品实例隶属的目标微服务单次单独调用指定产品实例的资源使用分量,其次确定指定产品实例隶属的目标微服务的资源可用余量,随后利用目标微服务的资源可用余量与指定产品实例对应的资源消耗指标计算指定产品实例对应的可增加调用量,最后根据指定产品实例对应的待增加调用量与指定产品实例对应的可增加调用量确定指定产品实例对应的资源需求。本专利技术提供的产品实例资源需求的确定方案,能够预先获得指定产品实例的资源消耗指标,并基于资源消耗指标以及目标微服务的资源可用余量确定指定产品实例的可增加调用量,再通过可增加调用量与待增加调用量的比较,最终确定指定产品实例的资源需求,实现通过量化快速确定指定产品实例在其隶属目标微服务中的资源部署需求,从而保证后续微服务中产品实例的稳定运行。
[0019]上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。
附图说明
[0020]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0021]图1示出了本专利技术实施例提供的一种产品实例资源需求的确定方法流程图;
[0022]图2示出了本专利技术实施例提供的另一种产品实例资源需求的确定方法流程图;
[0023]图3示出了本专利技术实施例提供的一种产品实例资源需求的确定装置的组成框图;
[0024]图4示出了本专利技术实施例提供的另一种产品实例资源需求的确定装置的组成框图。
具体实施方式
[0025]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0026]微服务是一种软件架构风格,是以开发一组小型服务的方式来作为一个独立的应用系统,不同服务之间采用轻量级的通信机制进行通信。这些服务围绕具体业务进行构建,并且可以独立部署到生产环境上,即每一个业务功能均是一个产品实例,每一个业务功能都可以通过调用对应的产品实例对外提供的服务。
[0027]目前,微服务资源部署一般在生产环境下都是按需弹性伸缩,即实时监控应用系统中某个微服务中产品实例调用情况,根据调用情况自动创建或删减对该微服务资源部署情况进行调整以提供服务。然而,这种弹性伸缩机制仅能在生产环境下根据微服务中产品实例实际调用量的增减进行资源部署调整,无法通过量化快速确定指定产品实例在其隶属微服务中的资源部署需求,从而影响后续微服务中产品实例的稳定运行。为此,本专利技术实施例提供了一种产品实例资源需求的确定方法,通过该方法能够快速量化确定指定产品实例在其隶属微服务中的资源部署需求,从而保证后续微服务中产品实例稳定运行,其具体执行步骤如图1所示,包括:
[0028]101、获取指定产品实例对应的资源消耗指标。
[0029]其中,资源消耗指标用于表征指定产品实例隶属的目标微服务单次单独调用指定产品实例的资源使用分量。需要说明的是,在本实施例中,指定产品实例即为微服务中稳定运行的目标API接口产品,而目标微服务则是指定产品隶属的微服务,而本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种产品实例资源需求的确定方法,其特征在于,包括:获取指定产品实例对应的资源消耗指标,其中,所述资源消耗指标用于表征所述指定产品实例隶属的目标微服务单次单独调用所述指定产品实例的资源使用分量;确定所述指定产品实例隶属的所述目标微服务的资源可用余量;利用所述目标微服务的资源可用余量与所述指定产品实例对应的资源消耗指标计算所述指定产品实例对应的可增加调用量;根据所述指定产品实例对应的待增加调用量与所述指定产品实例对应的可增加调用量确定所述指定产品实例对应的资源需求。2.根据权利要求1所述的方法,其特征在于,在获取指定产品实例对应的资源消耗指标之前,所述方法还包括:获取所述目标微服务在基于单位时间内的测试调用量单独调用每个所述产品实例的情况下对应的测试资源已用总量;利用所述目标微服务在基于单位时间内的测试调用量单独调用每个所述产品实例的情况下对应的测试资源已用总量和所述单位时间内的测试调用量计算所述目标微服务单次单独调用每个所述产品实例的资源使用分量;将所述目标微服务单次单独调用每个所述产品实例的资源使用分量作为每个所述产品实例对应的资源消耗指标,并建立每个所述产品实例与每个所述产品实例对应的资源消耗指标的关联关系;所述获取指定产品实例对应的资源消耗指标,包括:选取所述目标微服务中任意一个所述产品实例作为所述指定产品实例;依据所述关联关系获取所述指定产品实例对应的资源消耗指标。3.根据权利要求1所述的方法,其特征在于,确定所述指定产品实例隶属的目标微服务的资源可用余量,包括:确定所述指定产品实例隶属的目标微服务对应的资源使用上限量,所述资源使用上限量用于表征单位时间内所述目标微服务中所有产品实例稳定调用时的最大资源使用总量;获取所述目标微服务对应的资源已用总量;利用所述资源使用上限量和所述资源已用总量计算所述目标微服务的资源可用余量。4.根据权利要求1所述的方法,其特征在于,根据所述指定产品实例对应的待增加调用量与所述指定产品实例对应的可增加调用量确定所述指定产品实例对应的资源需求,包括:获取所述指定产品实例对应的待增加调用量;判断所述指定产品实例对应的待增加调用量是否小于所述指定产品实例对应的可增加调用量;若是,则根据所述指定产品实例对应的待增加调用量与所述指定产品实例对应的可增加调用量确定所述指定产品实例对应的资源需求量。5.根据权利要求4所述的方法,其特征在于,若所述指定产品实例对应的待增加调用量大于等于所述指定产品实例对应的可增加调用量,所述方法还包括:获取服务器中除了所述目标微服务对应的资源部署总量和其他相关微服务对应的资源部署总量之外的剩余资源总量;
判断所述剩余资源总量是否大于所述目标微服务对应的资源部署总量;若是,则基于所述指定产品实例对应的待增加调用量与所述指定产品实例对应的可增加调用量的差值对所述目标微服务对应的资源可用余量进行扩容,并利用所述目标微服务对应的扩容后资源可用余量和所述指定产品实例对应的资源消耗指标确定所述指定产品实例对应的扩容后可增加调用量,以及根据所述指定产品实例对应的待增加调用量与所述指定产品实例对应的扩容后可增加调...

【专利技术属性】
技术研发人员:陆继春陈贺巍
申请(专利权)人:百融至信北京科技有限公司
类型:发明
国别省市:

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

1