本申请涉及信息,具体涉及一种微服务自动扩容方法及装置。
背景技术:
1、当前微服务架构信息系统发生性能异常时,微服务集群中多个微服务都会显示异常,对微服务集群中多个异常的微服务进行扩容,可以解决微服务架构信息系统性能异常的问题,但是,全部异常微服务均消耗资源进行扩容来修复异常,导致资源消耗量大,维护成本高。因此,需要在微服务集群中定位微服务架构信息系统的异常根因,并对该异常根因进行扩容以解决异常。当前的技术方案在解决微服务架构信息系统性能异常时,步骤繁琐,计算压力大,进行扩容的精确度不足。所以,进行微服务扩容以解决微服务架构信息系统的性能异常时,如何使步骤更简单,减少计算压力,提高扩容精确度,成为进一步需要解决的技术问题。
技术实现思路
1、本申请提出了微服务自动扩容方法及装置,以解决步骤繁琐,计算压力大,进行扩容的精确度不足的问题,使步骤更简单,减少计算压力,提高扩容精确度,提升处理异常的效率。
2、第一方面,本申请实施例提供一种微服务自动扩容方法,应用于微服务自动扩容系统的服务器,所述方法包括:
3、获取检测到异常后的微服务集群中每个微服务的性能数据,所述性能数据用于表征所述每个微服务对处理请求的执行情况;
4、根据所述每个微服务的性能数据构建异常微服务相关性图,所述异常微服务相关性图用于指示所述微服务集群中每个异常微服务与相邻微服务之间的调用关系,所述相邻微服务所处的调用关系层级与对应的异常微服务的调用关系层级为相邻层级;
5、根据所述性能数据和所述异常微服务相关性图,确定所述每个异常微服务的异常影响权重,并构建异常传播概率矩阵;
6、基于所述异常影响权重和所述异常传播概率矩阵确定根因微服务,所述根因微服务是指所述微服务集群中被确定为异常根因的概率最大的微服务;
7、根据所述性能数据,确定所述根因微服务的扩容量;
8、按照所述扩容量对所述根因微服务扩容。
9、第二方面,本申请实施例提供一种微服务自动扩容装置,应用于微服务自动扩容系统的服务器,所述装置包括:
10、第一接收单元,用于获取检测到异常后的微服务集群中每个微服务的性能数据,所述性能数据用于表征所述每个微服务对处理请求的执行情况;
11、第一处理单元,用于根据所述每个微服务的性能数据构建异常微服务相关性图,所述异常微服务相关性图用于指示所述微服务集群中每个异常微服务与相邻微服务之间的调用关系,所述相邻微服务所处的调用关系层级与对应的异常微服务的调用关系层级为相邻层级;以及,根据所述性能数据和所述异常微服务相关性图,确定所述每个异常微服务的异常影响权重,并构建异常传播概率矩阵;以及,基于所述异常影响权重和所述异常传播概率矩阵确定根因微服务,所述根因微服务是指所述微服务集群中被确定为异常根因的概率最大的微服务;
12、第二处理单元,用于根据所述性能数据,确定所述根因微服务的扩容量;以及,按照所述扩容量对所述根因微服务扩容。
13、第三方面,本申请实施例提供一种服务器,包括处理器、存储器,以及一个或多个程序,所述一个或多个程序被存储在所述存储器中,并且被配置由所述处理器执行,所述程序包括用于执行如第一方面所述的方法中的步骤的指令。
14、第四方面,本申请实施例提供一种计算机可读存储介质,其上存储有计算机程序/指令,所述计算机程序/指令被处理器执行时实现第一方面任一项所述方法的步骤。
15、可以看出,本申请中,服务器首先获取检测到异常后的微服务集群中每个微服务的性能数据,性能数据用于表征每个微服务对处理请求的执行情况;其次,根据每个微服务的性能数据构建异常微服务相关性图,异常微服务相关性图用于指示微服务集群中每个异常微服务与相邻微服务之间的调用关系,相邻微服务所处的调用关系层级与对应的异常微服务的调用关系层级为相邻层级;其次,根据性能数据和异常微服务相关性图,确定每个异常微服务的异常影响权重,并构建异常传播概率矩阵;其次,基于异常影响权重和异常传播概率矩阵确定根因微服务,根因微服务是指微服务集群中被确定为异常根因的概率最大的微服务;最后,根据性能数据,确定根因微服务的扩容量;按照扩容量对根因微服务扩容。由于通过计算每个异常微服务的异常影响权重,并构建异常传播概率矩阵,根据异常影响权重和异常传播概率矩阵确定根因微服务,并根据性能数据对扩容量进行预测,无须建立多个微服务关系图,步骤更简单,减少了计算压力,并且,全面考虑了异常在微服务集群中的传播过程,提高了扩容精确度,提升处理异常的效率。
1.一种微服务自动扩容方法,其特征在于,应用于微服务自动扩容系统的服务器,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述性能数据包括所述微服务集群中每个微服务的响应延迟数据、调用关系数据、资源消耗数据和处理请求数据。
3.根据权利要求2所述的方法,其特征在于,所述根据所述性能数据和所述异常微服务相关性图,确定所述每个异常微服务的异常影响权重,并构建异常传播概率矩阵,包括:
4.根据权利要求2所述的方法,其特征在于,所述根据所述性能数据和所述异常微服务相关性图,确定所述每个异常微服务的异常影响权重,并构建异常传播概率矩阵,包括:
5.根据权利要求1-4中任一项所述的方法,其特征在于,所述基于所述异常影响权重和所述异常传播概率矩阵确定根因微服务,包括:
6.根据权利要求1所述的方法,其特征在于,所述根据所述性能数据,确定所述根因微服务的扩容量,包括:
7.根据权利要求2所述的方法,所述根据所述每个微服务的性能数据构建异常微服务相关性图,包括:
8.根据权利要求1所述的方法,其特征在于,所述按照所述扩容量对所述根因微服务扩容,包括:
9.一种微服务自动扩容装置,其特征在于,应用于微服务自动扩容系统的服务器,所述装置包括:
10.一种计算机可读存储介质,其上存储有计算机程序/指令,其特征在于,所述计算机程序/指令被处理器执行时实现权利要求1-8任一项所述方法的步骤。