【技术实现步骤摘要】
微服务自动扩容方法及装置
[0001]本申请涉及信息
,具体涉及一种微服务自动扩容方法及装置
。
技术介绍
[0002]当前微服务架构信息系统发生性能异常时,微服务集群中多个微服务都会显示异常,对微服务集群中多个异常的微服务进行扩容,可以解决微服务架构信息系统性能异常的问题,但是,全部异常微服务均消耗资源进行扩容来修复异常,导致资源消耗量大,维护成本高
。
因此,需要在微服务集群中定位微服务架构信息系统的异常根因,并对该异常根因进行扩容以解决异常
。
当前的技术方案在解决微服务架构信息系统性能异常时,步骤繁琐,计算压力大,进行扩容的精确度不足
。
所以,进行微服务扩容以解决微服务架构信息系统的性能异常时,如何使步骤更简单,减少计算压力,提高扩容精确度,成为进一步需要解决的技术问题
。
技术实现思路
[0003]本申请提出了微服务自动扩容方法及装置,以解决步骤繁琐,计算压力大,进行扩容的精确度不足的问题,使步骤更简单,减少计算压力,提高扩容精 ...
【技术保护点】
【技术特征摘要】
1.
一种微服务自动扩容方法,其特征在于,应用于微服务自动扩容系统的服务器,所述方法包括:获取检测到异常后的微服务集群中每个微服务的性能数据,所述性能数据用于表征所述每个微服务对处理请求的执行情况;根据所述每个微服务的性能数据构建异常微服务相关性图,所述异常微服务相关性图用于指示所述微服务集群中每个异常微服务与相邻微服务之间的调用关系,所述相邻微服务所处的调用关系层级与对应的异常微服务的调用关系层级为相邻层级;根据所述性能数据和所述异常微服务相关性图,确定所述每个异常微服务的异常影响权重,并构建异常传播概率矩阵;基于所述异常影响权重和所述异常传播概率矩阵确定根因微服务,所述根因微服务是指所述微服务集群中被确定为异常根因的概率最大的微服务;根据所述性能数据,确定所述根因微服务的扩容量;按照所述扩容量对所述根因微服务扩容
。2.
根据权利要求1所述的方法,其特征在于,所述性能数据包括所述微服务集群中每个微服务的响应延迟数据
、
调用关系数据
、
资源消耗数据和处理请求数据
。3.
根据权利要求2所述的方法,其特征在于,所述根据所述性能数据和所述异常微服务相关性图,确定所述每个异常微服务的异常影响权重,并构建异常传播概率矩阵,包括:获取所述微服务集群的特征信息,所述特征信息包括所述微服务集群的网络拓扑结构
、
微服务集群中微服务的分布信息
、
网络情况信息;根据所述特征信息,确定所述微服务集群的范围影响系数;根据所述异常微服务相关性图
、
所述每个异常微服务的上游异常微服务的所述响应延迟数据和所述范围影响系数,确定所述每个异常微服务的所述异常影响权重,所述上游异常微服务所处的调用关系层级为对应的异常微服务的调用关系层级的上一层级,且调用对应的异常微服务
。4.
根据权利要求2所述的方法,其特征在于,所述根据所述性能数据和所述异常微服务相关性图,确定所述每个异常微服务的异常影响权重,并构建异常传播概率矩阵,包括:根据所述每个异常微服务的所述响应延迟数据和所述每个异常微服务的下游异常微服务的所述资源消耗数据,确定所述每个异常微服务的异常传播概率,所述下游异常微服务所处的调用关系层级为对应的异常微服务的调用关系层级的下一层级,且被对应的异常微服务调用;根据所述每个异常微服务的异常传播概率和所述异常微服务相关性图,得到异常传播概率矩阵
。5.
根据权利要求1-4中任一项所述的方法,其特征在于,所述基于所述异常影响权重和所述异常传播概率矩阵确定根因微服务,包括:获取预设的所述每个异常微服务的流行度向量
、
阻尼系数和收敛阈值;基于所述异常影响权重
...
【专利技术属性】
技术研发人员:明恺,
申请(专利权)人:深圳前海微众银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。