预测服务容量的方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:23985811 阅读:25 留言:0更新日期:2020-04-29 13:28
本申请公开了一种预测服务容量的方法、装置、计算机设备及存储介质,属于信息管理技术领域。所述方法包括:获取目标服务的源服务的预测容量,以及源服务调用的多个服务的历史接口调用情况,每个服务的接口用于提供服务,根据历史接口调用情况,确定从源服务调用目标服务的至少一条接口调用路径以及每条接口调用路径的容量使用情况,根据源服务的预测容量、至少一条接口调用路径以及容量使用情况,预测目标服务的至少一个目标接口的调用量,将预测的至少一个目标接口的调用量之和作为目标服务的预测容量。本申请使用接口维度的调用数据,进行服务容量的预测,计算粒度细,预测误差小,预测服务容量的准确性高。

Methods, devices, computer equipment and storage media for predicting service capacity

【技术实现步骤摘要】
预测服务容量的方法、装置、计算机设备及存储介质
本申请涉及信息管理
,特别涉及一种预测服务容量的方法、装置、计算机设备及存储介质。
技术介绍
在节假日流量高峰期,为保证各服务的稳定性,公司会对各个服务进行服务容量预测,根据预测容量合理安排资源。其中,服务即网络服务,是指服务器为各种应用提供的服务。相关技术中,工作人员可以获取到多个服务的源服务的预测容量,以及多个服务之间的历史调用数据,再根据以往经验,推算出各服务的预测容量。相关技术中,工作人员使用服务维度的调用数据进行服务容量的推算,计算粒度粗,导致预测误差大,预测服务容量的准确性低。
技术实现思路
本申请实施例提供了一种预测服务容量的方法、装置、计算机设备及存储介质,能够解决相关技术中计算粒度粗,导致预测误差大,预测服务容量的准确性低的问题。所述技术方案如下:一方面,提供了一种预测服务容量的方法,所述方法包括:获取目标服务的源服务的预测容量,以及所述源服务调用的多个服务的历史接口调用情况,每个服务的接口用于提供所述服务;根据所述历史接口调用情况,确定从所述源服务调用所述目标服务的至少一条接口调用路径以及每条接口调用路径的容量使用情况;根据所述源服务的预测容量、所述至少一条接口调用路径以及所述容量使用情况,预测所述目标服务的至少一个目标接口的调用量,将预测的所述至少一个目标接口的调用量之和作为所述目标服务的预测容量。在一种可能实现方式中,所述根据所述历史接口调用情况,确定从所述源服务调用所述目标服务的至少一条接口调用路径以及每条接口调用路径的容量使用情况,包括:根据所述历史接口调用情况中接口之间的调用关系,确定从所述源服务调用所述目标服务的至少一条接口调用路径;根据所述历史接口调用情况中接口对应的调用量,确定每条接口调用路径的容量使用情况。在一种可能实现方式中,所述根据所述源服务的预测容量、所述至少一条接口调用路径以及所述容量使用情况,预测所述目标服务的至少一个目标接口的调用量,将预测的所述至少一个目标接口的调用量之和作为所述目标服务的预测容量,包括:将所述目标服务的至少一个目标接口的容量之和作为目标值,以所述目标值最大作为条件,根据所述源服务的预测容量、所述至少一条接口调用路径以及所述容量使用情况求最优解,将最大的所述目标值作为所述目标服务的预测容量。在一种可能实现方式中,所述至少一条接口调用路径上经过的每个接口作为每个候选节点,所述至少一个目标接口对应的目标服务作为所述至少一个目标接口汇总后的候选节点;所述根据所述源服务的预测容量、所述至少一条接口调用路径以及容量使用情况求最优解,包括:对于多个候选节点,根据第一节点与第二节点之间的接口调用情况,将所述第一节点的调用量分配至所述第二节点,所述第一节点为所述多个候选节点中调用量达到最大的候选节点,所述第二节点为所述多个候选节点中所述第一节点调用的候选节点;将所述第一节点从多个候选节点中去除,将所述第一节点去除时确定的调用量作为所述第一节点的预测调用量;对去除所述第一节点后的多个候选节点,继续执行调用量分配和去除的步骤,直至每个节点的预测调用量确定时停止。在一种可能实现方式中,所述根据第一节点与第二节点之间的接口调用情况,将所述第一节点的调用量分配至所述第二节点,包括:根据所述第一节点和所述第二节点所在接口调用路径的容量使用情况,将所述第一节点的调用量按照所述容量使用情况分配至所述第二节点。在一种可能实现方式中,所述目标服务的预测容量基于容量预测模型确定;所述容量预测模型的获取过程包括:根据所述源服务调用的多个服务的历史接口调用情况,构建接口调用模型;根据服务与接口之间的对应关系,将所述接口调用模型转化为容量预测模型。在一种可能实现方式中,所述目标服务的预测容量基于容量预测模型确定,包括:将所述源服务的预测容量输入所述容量预测模型中,由所述容量预测模型执行路径确定和接口调用量预测的步骤,输出所述目标服务的预测容量。在一种可能实现方式中,所述方法还包括:根据所述源服务的预测容量、所述至少一条接口调用路径以及所述容量使用情况,预测所述源服务调用的多个服务中所述目标服务之外的其他服务的至少一个接口的调用量,将所述至少一个接口的调用量之和作为所述其他服务的预测容量。一方面,提供了一种预测服务容量的装置,所述装置包括:获取模块,用于获取目标服务的源服务的预测容量,以及所述源服务调用的多个服务的历史接口调用情况,每个服务的接口用于提供所述服务;确定模块,用于根据所述历史接口调用情况,确定从所述源服务调用所述目标服务的至少一条接口调用路径以及每条接口调用路径的容量使用情况;预测模块,用于根据所述源服务的预测容量、所述至少一条接口调用路径以及所述容量使用情况,预测所述目标服务的至少一个目标接口的调用量,将预测的所述至少一个目标接口的调用量之和作为所述目标服务的预测容量。在一种可能实现方式中,所述确定模块,用于:根据所述历史接口调用情况中接口之间的调用关系,确定从所述源服务调用所述目标服务的至少一条接口调用路径;根据所述历史接口调用情况中接口对应的调用量,确定每条接口调用路径的容量使用情况。在一种可能实现方式中,所述预测模块,用于:将所述目标服务的至少一个目标接口的容量之和作为目标值,以所述目标值最大作为条件,根据所述源服务的预测容量、所述至少一条接口调用路径以及所述容量使用情况求最优解,将最大的所述目标值作为所述目标服务的预测容量。在一种可能实现方式中,所述至少一条接口调用路径上经过的每个接口作为每个候选节点,所述至少一个目标接口对应的目标服务作为所述至少一个目标接口汇总后的候选节点;所述预测模块,用于:对于多个候选节点,根据第一节点与第二节点之间的接口调用情况,将所述第一节点的调用量分配至所述第二节点,所述第一节点为所述多个候选节点中调用量达到最大的候选节点,所述第二节点为所述多个候选节点中所述第一节点调用的候选节点;将所述第一节点从多个候选节点中去除,将所述第一节点去除时确定的调用量作为所述第一节点的预测调用量;对去除所述第一节点后的多个候选节点,继续执行调用量分配和去除的步骤,直至每个节点的预测调用量确定时停止。在一种可能实现方式中,所述预测模块,用于:根据所述第一节点和所述第二节点所在接口调用路径的容量使用情况,将所述第一节点的调用量按照所述容量使用情况分配至所述第二节点。在一种可能实现方式中,所述目标服务的预测容量基于容量预测模型确定;所述装置还包括:构建模块,用于根据所述源服务调用的多个服务的历史接口调用情况,构建接口调用模型;转化模块,用于根据服务与接口之间的对应关系,将所述接口调用模型转化为容量预测模型。在一种可能实现方式中,所述装置还包括:执行本文档来自技高网...

【技术保护点】
1.一种预测服务容量的方法,其特征在于,所述方法包括:/n获取目标服务的源服务的预测容量,以及所述源服务调用的多个服务的历史接口调用情况,每个服务的接口用于提供所述服务;/n根据所述历史接口调用情况,确定从所述源服务调用所述目标服务的至少一条接口调用路径以及每条接口调用路径的容量使用情况;/n根据所述源服务的预测容量、所述至少一条接口调用路径以及所述容量使用情况,预测所述目标服务的至少一个目标接口的调用量,将预测的所述至少一个目标接口的调用量之和作为所述目标服务的预测容量。/n

【技术特征摘要】
1.一种预测服务容量的方法,其特征在于,所述方法包括:
获取目标服务的源服务的预测容量,以及所述源服务调用的多个服务的历史接口调用情况,每个服务的接口用于提供所述服务;
根据所述历史接口调用情况,确定从所述源服务调用所述目标服务的至少一条接口调用路径以及每条接口调用路径的容量使用情况;
根据所述源服务的预测容量、所述至少一条接口调用路径以及所述容量使用情况,预测所述目标服务的至少一个目标接口的调用量,将预测的所述至少一个目标接口的调用量之和作为所述目标服务的预测容量。


2.根据权利要求1所述的方法,其特征在于,所述根据所述历史接口调用情况,确定从所述源服务调用所述目标服务的至少一条接口调用路径以及每条接口调用路径的容量使用情况,包括:
根据所述历史接口调用情况中接口之间的调用关系,确定从所述源服务调用所述目标服务的至少一条接口调用路径;
根据所述历史接口调用情况中接口对应的调用量,确定每条接口调用路径的容量使用情况。


3.根据权利要求1所述的方法,其特征在于,所述根据所述源服务的预测容量、所述至少一条接口调用路径以及所述容量使用情况,预测所述目标服务的至少一个目标接口的调用量,将预测的所述至少一个目标接口的调用量之和作为所述目标服务的预测容量,包括:
将所述目标服务的至少一个目标接口的容量之和作为目标值,以所述目标值最大作为条件,根据所述源服务的预测容量、所述至少一条接口调用路径以及所述容量使用情况求最优解,将最大的所述目标值作为所述目标服务的预测容量。


4.根据权利要求3所述的方法,其特征在于,所述至少一条接口调用路径上经过的每个接口作为每个候选节点,所述至少一个目标接口对应的目标服务作为所述至少一个目标接口汇总后的候选节点;
所述根据所述源服务的预测容量、所述至少一条接口调用路径以及所述容量使用情况求最优解,包括:
对于多个候选节点,根据第一节点与第二节点之间的接口调用情况,将所述第一节点的调用量分配至所述第二节点,所述第一节点为所述多个候选节点中调用量达到最大的候选节点...

【专利技术属性】
技术研发人员:张建勋杨前利刘广永许关飞石林丁强
申请(专利权)人:北京三快在线科技有限公司
类型:发明
国别省市:北京;11

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

1