【技术实现步骤摘要】
一种产品实例资源需求的确定方法及装置
[0001]本专利技术涉及微服务
,尤其涉及一种产品实例资源需求的确定方法及装置。
技术介绍
[0002]微服务是一种软件架构风格,是以开发一组小型服务的方式来作为一个独立的应用系统,不同服务之间采用轻量级的通信机制进行通信。这些服务围绕具体业务进行构建,并且可以独立部署到生产环境上,即每一个业务功能均是一个产品实例,每一个业务功能都可以通过调用对应的产品实例对外提供的服务。
[0003]目前,微服务资源部署一般在生产环境下都是按需弹性伸缩,即实时监控应用系统中某个微服务中产品实例调用情况,根据调用情况自动创建或删减对该微服务资源部署情况进行调整以提供服务。然而,这种弹性伸缩机制仅能在生产环境下根据微服务中产品实例实际调用量的增减进行资源部署调整,无法通过量化快速确定指定产品实例在其隶属微服务中的资源部署需求,从而影响后续微服务中产品实例的稳定运行。
技术实现思路
[0004]鉴于上述问题,本专利技术提供一种产品实例资源需求的确定方法及装置,主要目的是快速量化确定指定产品实例在其隶属微服务中的资源部署需求,从而保证后续微服务中产品实例稳定运行。
[0005]为解决上述技术问题,本专利技术提出以下方案:
[0006]第一方面,本专利技术提供了一种产品实例资源需求的确定方法,所述方法包括:
[0007]获取指定产品实例对应的资源消耗指标,其中,所述资源消耗指标用于表征所述指定产品实例隶属的目标微服务单次单独调用所述指定产品实例的资 ...
【技术保护点】
【技术特征摘要】
1.一种产品实例资源需求的确定方法,其特征在于,包括:获取指定产品实例对应的资源消耗指标,其中,所述资源消耗指标用于表征所述指定产品实例隶属的目标微服务单次单独调用所述指定产品实例的资源使用分量;确定所述指定产品实例隶属的所述目标微服务的资源可用余量;利用所述目标微服务的资源可用余量与所述指定产品实例对应的资源消耗指标计算所述指定产品实例对应的可增加调用量;根据所述指定产品实例对应的待增加调用量与所述指定产品实例对应的可增加调用量确定所述指定产品实例对应的资源需求。2.根据权利要求1所述的方法,其特征在于,在获取指定产品实例对应的资源消耗指标之前,所述方法还包括:获取所述目标微服务在基于单位时间内的测试调用量单独调用每个所述产品实例的情况下对应的测试资源已用总量;利用所述目标微服务在基于单位时间内的测试调用量单独调用每个所述产品实例的情况下对应的测试资源已用总量和所述单位时间内的测试调用量计算所述目标微服务单次单独调用每个所述产品实例的资源使用分量;将所述目标微服务单次单独调用每个所述产品实例的资源使用分量作为每个所述产品实例对应的资源消耗指标,并建立每个所述产品实例与每个所述产品实例对应的资源消耗指标的关联关系;所述获取指定产品实例对应的资源消耗指标,包括:选取所述目标微服务中任意一个所述产品实例作为所述指定产品实例;依据所述关联关系获取所述指定产品实例对应的资源消耗指标。3.根据权利要求1所述的方法,其特征在于,确定所述指定产品实例隶属的目标微服务的资源可用余量,包括:确定所述指定产品实例隶属的目标微服务对应的资源使用上限量,所述资源使用上限量用于表征单位时间内所述目标微服务中所有产品实例稳定调用时的最大资源使用总量;获取所述目标微服务对应的资源已用总量;利用所述资源使用上限量和所述资源已用总量计算所述目标微服务的资源可用余量。4.根据权利要求1所述的方法,其特征在于,根据所述指定产品实例对应的待增加调用量与所述指定产品实例对应的可增加调用量确定所述指定产品实例对应的资源需求,包括:获取所述指定产品实例对应的待增加调用量;判断所述指定产品实例对应的待增加调用量是否小于所述指定产品实例对应的可增加调用量;若是,则根据所述指定产品实例对应的待增加调用量与所述指定产品实例对应的可增加调用量确定所述指定产品实例对应的资源需求量。5.根据权利要求4所述的方法,其特征在于,若所述指定产品实例对应的待增加调用量大于等于所述指定产品实例对应的可增加调用量,所述方法还包括:获取服务器中除了所述目标微服务对应的资源部署总量和其他相关微服务对应的资源部署总量之外的剩余资源总量;
判断所述剩余资源总量是否大于所述目标微服务对应的资源部署总量;若是,则基于所述指定产品实例对应的待增加调用量与所述指定产品实例对应的可增加调用量的差值对所述目标微服务对应的资源可用余量进行扩容,并利用所述目标微服务对应的扩容后资源可用余量和所述指定产品实例对应的资源消耗指标确定所述指定产品实例对应的扩容后可增加调用量,以及根据所述指定产品实例对应的待增加调用量与所述指定产品实例对应的扩容后可增加调...
【专利技术属性】
技术研发人员:陆继春,陈贺巍,
申请(专利权)人:百融至信北京科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。