微服务变更评估方法、电子设备和存储介质技术

技术编号:39180767 阅读:13 留言:0更新日期:2023-10-27 08:28
本申请公开了一种微服务变更评估方法、电子设备和存储介质,涉及微服务技术领域。本申请提供的微服务变更评估方法,可以根据实时监测的微服务的多个维度的监控数据,确定微服务的变更过程的变更值,并显示针对微服务的变更过程的评估建议,以自动准确地实现对微服务变更过程的情况进行分析;无需人工观察变更过程中不同界面的业务数据,并根据观察到的业务数据主观评估是否需要停止变更过程,从而可以节省人力资源。省人力资源。省人力资源。

【技术实现步骤摘要】
微服务变更评估方法、电子设备和存储介质


[0001]本申请涉及微服务
,尤其涉及一种微服务变更评估方法、电子设备和存储介质。

技术介绍

[0002]微服务(micro

services)是一种软件架构,以实现单一功能的小型功能区块为基础,利用模块化的方式组合出复杂的大型应用程序,各功能区块使用与语言无关的应用程序接口(application programming interface,API)集合相互通信,一个功能区块也可以称为一个微服务。
[0003]微服务技术在不同行业的应用越来越广泛,同一个微服务系统中包含的微服务的数量越来越多。随着业务需求的增加和改变,为契合业务需求,微服务系统中的微服务需要不断更新或变更。
[0004]目前,在微服务变更过程中,通常需要开发人员通过观察不同界面中的业务数据是否正常,来判断变更过程是否出现异常,如果出现异常,开发人员再去查看日志分析异常原因,不仅对人力资源消耗很大,而且容易受到开发人员主观因素的影响,导致错误的分析结果。

技术实现思路

[0005]本申请实施例提供一种微服务变更评估方法、电子设备和存储介质,以自动准确地实现对微服务变更过程的情况进行分析,节省人力资源。
[0006]第一方面,本申请实施例提供一种微服务变更评估方法,该方法包括:在微服务的变更过程中,获取微服务的N个维度的监控数据,根据N个维度的监控数据,确定微服务的变更过程的变更值,在预设的不同变更值区间和不同评估建议的映射关系中,查找到确定的变更值所属的变更值区间所对应的评估建议,作为针对该微服务的变更过程的评估建议,并显示针对该微服务的变更过程的评估建议;评估建议包括如下任意一种:继续对微服务执行变更过程、建议人工确定变更过程是否正常或回退至微服务变更前的状态。
[0007]本申请实施例提供的微服务变更评估方法,可以根据实时监测的微服务的多个维度的监控数据,确定微服务的变更过程的变更值,并显示针对微服务的变更过程的评估建议,以自动准确地实现对微服务变更过程的情况进行分析;无需人工观察变更过程中不同界面的业务数据,并根据观察到的业务数据主观评估是否需要停止变更过程,从而可以节省人力资源。
[0008]在一种可能的实现方式中,N个维度的监控数据可以包括如下部分或全部:微服务的各个指定接口的接口指标数据;微服务的各个容器的容器指标数据;微服务变更过程中的日志监控数据。
[0009]在一种可能的实现方式中,获取微服务的N个维度的监控数据之后,针对第i个维度,可以根据第i个维度的监控数据,确定第i个维度的变更前后差异值;根据第i个维度分
别对应的变更前后差异值,对微服务的变更过程的当前变更值进行调整;其中,i取遍1至N中的正整数。
[0010]上述方法中,先确定各个维度对应的变更前后差异值,在确定微服务的变更过程的变更值时,考虑每个维度分别对应的变更前后差异值对微服务的变更过程的变更值的影响,通过更全面参考各个维度的影响因素,可以使得到的微服务的变更过程的变更值更准确。
[0011]在一种可能的实现方式中,微服务的变更过程指将微服务接收到的服务请求逐渐由各个服务实例的旧版本迁移至新版本的过程。针对第i个维度,可以根据微服务包含的各个服务实例在第i个维度的旧版本监控数据,以及微服务包含的各个服务实例在第i个维度的新版本监控数据,确定第i个维度的变更前后差异值。
[0012]在一种可能的实现方式中,针对第i个维度,可以根据微服务包含的各个服务实例在第i个维度的旧版本监控数据的平均值,以及微服务包含的各个服务实例在第i个维度的新版本监控数据的平均值,确定第i个维度的变更前后差异值。
[0013]新版本监控数据的平均值为第i个维度的监控数据中包含的各个新版本监控数据的平均值;旧版本监控数据的平均值可以是第i个维度的监控数据中包含的各个旧版本监控数据的平均值,或者是,设定历史时间段内第i个维度的各个服务实例的旧版本监控数据的平均值。
[0014]上述方法中,将微服务包含的服务实例在第i个维度的旧版本监控数据的平均值与微服务包含的服务实例在第i个维度的新版本监控数据的平均值进行比较,可以在保证计算量较小的前提下,更合理地确定第i个维度的变更前后差异值。
[0015]在一种可能的实现方式中,得到第i个维度对应的变更前后差异值之后,如果第i个维度的变更前后差异值大于或等于第i个维度对应的最大差异阈值,则将微服务的变更过程的当前变更值增加设定梯度值;如果第i个维度的变更前后差异值小于或等于第i个维度对应的最小差异阈值,则将微服务的变更过程的当前变更值减小设定梯度值。
[0016]上述方法中,针对每个维度设置最大差异阈值和最小差异阈值,如果第i个维度对应的变更前后差异值大于或等于第i个维度对应的最大差异阈值,说明微服务A的服务实例的新版本的稳定性和可靠性与旧版本相当,在基于第i

1个维度的变更前后差异值确定的变更值增加设定梯度值;如果第i个维度对应的变更前后差异值小于或等于第i个维度对应的最小差异阈值,说明微服务A的服务实例的相较于旧版本存在明显问题或缺陷,在基于第i

1个维度的变更前后差异值确定的变更值减小设定梯度值,从而体现每个维度对应的变更前后差异值对微服务的变更过程的变更值的影响。
[0017]在一种可能的实现方式中,N个维度的监控数据中还可以包括针对微服务的告警数据;如果接收到告警数据,则将微服务的变更过程的当前变更值减少设定梯度值。
[0018]由于告警数据是由于监测到微服务的运行参数异常才产生的,一旦接收到针对微服务的告警数据,说明服务实例的新版本可能存在潜在问题,因此将微服务的变更过程的变更值减少设定梯度值,以体现变更过程的异常。
[0019]第二方面,本申请实施例提供一种电子设备,包括存储器和处理器,处理器用于执行存储器中存储的计算机程序,实现上述第一方面任一种可能设计提出的方法。
[0020]第三方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介
质内存储有计算机可执行指令,该计算机可执行指令用于使计算机执行上述第一方面任一种可能设计提出的方法。
[0021]第四方面,本申请实施例提供一种计算机程序产品,包含有计算机可执行指令,该计算机可执行指令用于使计算机执行上述第一方面任一种可能设计提出的方法。
[0022]上述第二方面至第四方面中任一方面可以达到的技术效果可以参照上述第一方面中有益效果的描述,此处不再重复赘述。
附图说明
[0023]图1为本申请实施例的一种应用场景的示意图;
[0024]图2为本申请实施例提供的一种微服务变更评估方法的流程图;
[0025]图3为本申请实施例提供的另一种微服务变更评估方法的流程图;
[0026]图4为本申请实施例提供的一种微服务变更评估过程的示意图;
[0027]图5为本申请实施例提供的微服务的监控数本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种微服务变更评估方法,其特征在于,包括:在微服务的变更过程中,获取微服务的N个维度的监控数据;根据所述N个维度的监控数据,确定所述微服务的变更过程的变更值;在预设的不同变更值区间和不同评估建议的映射关系中,查找到确定的所述变更值所属的变更值区间所对应的评估建议,作为针对所述微服务的变更过程的评估建议,并显示查找到的所述评估建议;所述评估建议包括如下任意一种:继续对所述微服务执行变更过程、建议人工确定变更过程是否正常或回退至所述微服务变更前的状态。2.根据权利要求1所述的方法,其特征在于,所述N个维度的监控数据包括如下部分或全部:所述微服务的各个指定接口的接口指标数据;所述微服务的各个容器的容器指标数据;所述微服务变更过程中的日志监控数据。3.根据权利要求1或2所述的方法,其特征在于,所述根据所述N个维度的监控数据,确定所述微服务的变更过程的变更值,包括:针对第i个维度,根据第i个维度的监控数据,确定所述第i个维度的变更前后差异值;所述i取遍1至N中的正整数;根据所述第i个维度分别对应的变更前后差异值,对所述微服务的变更过程的当前变更值进行调整。4.根据权利要求3所述的方法,其特征在于,所述微服务的变更过程指将所述微服务接收到的服务请求逐渐由各个服务实例的旧版本迁移至新版本的过程;所述根据第i个维度的监控数据,确定所述第i个维度的变更前后差异值,包括:根据所述微服务包含的服务实例在所述第i个维度的旧版本监控数据,以及所述微服务包含的服务实例在所述第i个维度的新版本监控数据,确定所述第i个维度的变更前后差异值。5.根据权利要求4所述的方法,其特征在于,根据所述微服务包含的服务实例在所述第i个维度的旧版本监控数据,以及所述微服务包含的服务实例在所述第i个维度的新版本监控数据,确定所述第i个维度的变更前后差异值,包括:根据所述微服务包含的服务实...

【专利技术属性】
技术研发人员:侯光林
申请(专利权)人:华为云计算技术有限公司
类型:发明
国别省市:

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

1