微服务治理方法及装置制造方法及图纸

技术编号:35189387 阅读:37 留言:0更新日期:2022-10-12 18:05
本发明专利技术公开了一种微服务治理方法及装置,通过实时获取服务自身数据和第三方支撑服务质量数据,作为运维基础数据;其中服务自身数据包括服务质量数据和服务运行状态数据;当集群服务中的一个或多个服务出现异常时,服务自身根据所述运维基础数据和本地治理配置进行自我调节;如果所述自我调节无法解决当前服务所出现的异常时,则将所述服务自身数据和关键数据上行报告治理中心,以使治理中心在整合数据后根据不同类型的问题,执行预定的综合处理方案。本发明专利技术能够为多种开发语言提供软件开发治理支撑,使得软件本身具备自我治理能力,治理中心执行战略策动,以此两层治理模式,保障整体集群的高效高质量运行。整体集群的高效高质量运行。整体集群的高效高质量运行。

【技术实现步骤摘要】
微服务治理方法及装置


[0001]本申请涉及数据处理
,具体而言,涉及一种微服务治理方法、装置、计算机设备和存储介质。

技术介绍

[0002]服务治理工作是近两年服务行业尤其是服务侧服务开发工作的一个重要发展方向和趋势,根源在于云服务的兴起和普及,用户规模的扩张,服务大规模容器化后服务调用链路横向长度和纵向深度均提升数倍;在微服务数以千计的容器部署情况下,各个子服务之间的关系变得错综负责,如何理清各个子服务之间的关系,如何快速的定位服务运行过程中的问题并且能够清晰的看到和判断问题,成了服务开发人员必须要面对的严肃问题。
[0003]目前市场上现有的整体解决方案大多以有中间运行时环境的编程语言为主要治理对象,在服务运行过程中从服务运行时环境中获取相关的信息,汇总后进行存储、处理,可视化以达到服务治理的目的,并且这种方案并不需要开发人员手工添加信息收集埋点。但这种方案方式并不适用于无中间运行时编程语言开发的服务,例如类似golang这种并没有中间运行时,类似java编程语言的注入方式无法实现。
[0004]针对上述相关技术中的服务治理方案不适用于无中间运行时编程语言开发的服务的问题,目前尚未提出有效的解决方案。

技术实现思路

[0005]本专利技术实施例提供一种微服务治理方法、装置、计算机设备和存储介质,用以解决相关技术中的服务治理方案不适用于无中间运行时编程语言开发的服务的问题。
[0006]为了实现上述目的,本专利技术实施例的第一方面,提供一种微服务治理方法,包括:/>[0007]实时获取服务自身数据和第三方支撑服务质量数据,作为运维基础数据;其中服务自身数据包括服务质量数据和服务运行状态数据;
[0008]当集群服务中的一个或多个服务出现异常时,服务自身根据所述运维基础数据和本地治理配置进行自我调节;
[0009]如果所述自我调节无法解决当前服务所出现的异常时,则将所述服务自身数据和关键数据上行报告治理中心,以使治理中心在整合数据后根据不同类型的问题,执行预定的综合处理方案。
[0010]可选地,在第一方面的一种可能实现方式中,所述实时获取服务自身数据和第三方支撑服务质量数据,包括:
[0011]在服务启动后对服务自身的运行状态和运行质量进行实时监测;
[0012]当发生外部调用时,以显式的方式跟随服务执行流程流动,记录关键执行节点和服务自身数据;
[0013]当对第三方服务进行调用时,以增量的方式添加对第三方服务的质量监测,并将监测得到的第三方支撑服务质量数据反向反馈给服务自身。
[0014]可选地,在第一方面的一种可能实现方式中,所述方法还包括:
[0015]根据反馈得到的第三方支撑服务质量数据,调节对第三方软件的调用策略,其中所述第三方支撑服务质量数据包括服务请求响应的耗时和响应质量。
[0016]可选地,在第一方面的一种可能实现方式中,所述治理中心在整合数据后根据不同类型的问题,执行预定的综合处理方案,包括:
[0017]在收集服务自身数据和关键数据后,根据配置策略计算服务运行风险,在可控范围内自动下发调整参数,并将所述调整参数反向反馈给服务自身,以使服务自身进行自我调节。
[0018]可选地,在第一方面的一种可能实现方式中,所述方法还包括:在治理中心无法自动给出处理方案时采取人工介入的方式,将人工处理方案下发至问题服务中,使得所述问题服务根据人工处理方案进行自我调节。
[0019]本专利技术实施例的第二方面,提供一种微服务治理装置,包括:
[0020]数据收集模块,用于实时获取服务集群中各个服务的服务自身数据和第三方支撑服务质量数据,作为运维基础数据,并将所述运维基础数据传输至软件本地治理模块;其中服务自身数据包括服务质量数据和服务运行状态数据;
[0021]软件本地治理模块,用于根据所述服务自身数据和本地治理配置进行自我调节;根据所述第三方支撑服务质量数据,调节对第三方服务的调用策略;整理所述运维基础数据,将其数据结构进行统一,并将其数据结构统一后的运维基础数据上报至综合治理模块;
[0022]综合治理模块,用于接收所述运维基础数据;根据所述运维基础数据实时计算各个软件运行质量统计数据,并根据配置策略计算软件运行风险,以及在可控范围内自动下发调整参数,反向反馈给软件本地治理模块,以使软件本地治理模块根据调整参数进行自我调节。
[0023]可选地,在第二方面的一种可能实现方式中,所述数据收集模块,包括:
[0024]监测单元,用于在服务启动后对服务自身的运行状态和运行质量进行实时监测;
[0025]服务自身数据收集单元,用于当发生外部调用时,以显式的方式跟随服务执行流程流动,记录关键执行节点和服务自身数据;
[0026]第三方支撑服务质量数据收集单元,用于当对第三方服务进行调用时,以增量的方式添加对第三方服务的质量监测,并将监测得到的第三方支撑服务质量数据反向反馈给服务自身。
[0027]可选地,在第二方面的一种可能实现方式中,所述装置还包括:
[0028]人工处理模块,用于在治理中心无法自动给出处理方案时采取人工介入的方式,将人工处理方案下发至问题服务中,使得所述问题服务根据人工处理方案进行自我调节。
[0029]本专利技术实施例的第三方面,提供一种计算机设备,包括存储器和处理器,所述存储器存储有可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述各个方法实施例中的步骤。
[0030]本专利技术实施例的第四方面,提供一种可读存储介质,所述可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时用于实现本专利技术第一方面及第一方面各种可能设计的所述方法的步骤。
[0031]本专利技术提供的微服务治理方法、装置、计算机设备和存储介质,通过实时获取服务
自身数据和第三方支撑服务质量数据,作为运维基础数据;其中服务自身数据包括服务质量数据和服务运行状态数据;当集群服务中的一个或多个服务出现异常时,服务自身根据所述运维基础数据和本地治理配置进行自我调节;如果所述自我调节无法解决当前服务所出现的异常时,则将所述服务自身数据和关键数据上行报告治理中心,以使治理中心在整合数据后根据不同类型的问题,执行预定的综合处理方案。本专利技术能够为多种开发语言提供软件开发治理支撑,使得软件本身具备自我治理能力,治理中心执行战略策动,以此两层治理模式,保障整体集群的高效高质量运行。
附图说明
[0032]图1为本专利技术实施例提供的微服务治理方法的流程图;
[0033]图2为服务异常修复的流程图;
[0034]图3为本专利技术实施例提供的微服务治理装置的结构图。
具体实施方式
[0035]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种微服务治理方法,其特征在于,包括:实时获取服务自身数据和第三方支撑服务质量数据,作为运维基础数据;其中服务自身数据包括服务质量数据和服务运行状态数据;当集群服务中的一个或多个服务出现异常时,服务自身根据所述运维基础数据和本地治理配置进行自我调节;如果所述自我调节无法解决当前服务所出现的异常时,则将所述服务自身数据和关键数据上行报告治理中心,以使治理中心在整合数据后根据不同类型的问题,执行预定的综合处理方案。2.根据权利要求1所述的微服务治理方法,其特征在于,所述实时获取服务自身数据和第三方支撑服务质量数据,包括:在服务启动后对服务自身的运行状态和运行质量进行实时监测;当发生外部调用时,以显式的方式跟随服务执行流程流动,记录关键执行节点和服务自身数据;当对第三方服务进行调用时,以增量的方式添加对第三方服务的质量监测,并将监测得到的第三方支撑服务质量数据反向反馈给服务自身。3.根据权利要求2所述的微服务治理方法,其特征在于,所述方法还包括:根据反馈得到的第三方支撑服务质量数据,调节对第三方软件的调用策略,其中所述第三方支撑服务质量数据包括服务请求响应的耗时和响应质量。4.根据权利要求1所述的微服务治理方法,其特征在于,所述治理中心在整合数据后根据不同类型的问题,执行预定的综合处理方案,包括:在收集服务自身数据和关键数据后,根据配置策略计算服务运行风险,在可控范围内自动下发调整参数,并将所述调整参数反向反馈给服务自身,以使服务自身进行自我调节。5.根据权利要求4所述的微服务治理方法,其特征在于,所述方法还包括:在治理中心无法自动给出处理方案时采取人工介入的方式,将人工处理方案下发至问题服务中,使得所述问题服务根据人工处理方案进行自我调节。6.一种微服务治理装置,其特征在于,包括:数据收集模块,用于实时获取服务集群中各个服务的服务自身数据和...

【专利技术属性】
技术研发人员:雷胜钞黄志华秦京可王康
申请(专利权)人:深圳市华宇讯科技有限公司
类型:发明
国别省市:

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

1