微服务健康拨测方法技术

技术编号:39819395 阅读:10 留言:0更新日期:2023-12-22 19:38
本发明专利技术属于计算机领域,公开了一种微服务健康拨测方法

【技术实现步骤摘要】
微服务健康拨测方法、装置、设备及存储介质


[0001]本专利技术涉及计算机
,尤其涉及一种微服务健康拨测方法

装置

设备及存储介质


技术介绍

[0002]随着开源和云计算的推进,云原生微服务作为核心的技术门槛大幅降低,开始渗透到各行各业

越来越多的企业在系统选型上开始采用微服务

容器等新一代技术去加速企业的数字化转型

[0003]与此同时,随着微服务的组件数量开始增长,服务化粒度越细,在微服务架构中,每个服务都需要独立地配置

部署

监控和收集日志

在系统间调用时带来了许多监控难题,传统的微服务监控措施仅关注于系统的健康与非健康状态,在一些场景下,微服务系统处于“亚健康态”的监控盲区,体现在当请求侧系统向被调系统间发送某接口调用时发生异常状态,而运行维护人员无法及时得知,往往由用户在使用过程中进行投诉告知才反应过来,造成运维服务救治滞后,造成了企业的经济损失

因此,如何对微服务进行健康监控成为了亟待解决的技术问题

[0004]上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术


技术实现思路

[0005]本专利技术的主要目的在于提供了一种微服务健康拨测方法

装置

设备及存储介质,旨在解决现有技术无法及时发现微服务的异常状态的技术问题

[0006]为实现上述目的,本专利技术提供了一种微服务健康拨测方法,所述方法包括以下步骤:
[0007]根据待拔测微服务的基本信息确定拔测关键指标和拔测任务执行策略;
[0008]根据所述拔测关键指标生成拔测任务;
[0009]按照所述拔测任务执行策略执行所述拔测任务,并接收所述待拔测微服务反馈的响应数据;
[0010]根据所述响应数据生成拨测结果

[0011]可选地,所述根据待拔测微服务的基本信息确定拔测任务执行策略的步骤,包括:
[0012]根据待拔测微服务的基本信息确定所述待拔测微服务的服务状态信息和业务信息;
[0013]根据所述业务信息确定业务高峰期和业务低峰期;
[0014]根据所述服务状态信息

所述业务高峰期和所述业务低峰期确定拔测任务执行策略

[0015]可选地,所述按照所述拔测任务执行策略执行所述拔测任务的步骤,包括:
[0016]获取所述待拔测微服务的当前服务状态信息和当前业务信息;
[0017]根据所述当前业务信息

所述当前服务状态信息和所述拔测任务执行策略确定当前任务执行频率;
[0018]按照所述当前任务执行频率执行所述拔测任务

[0019]可选地,所述根据所述拔测关键指标生成拔测任务的步骤,包括:
[0020]根据所述待拔测微服务的基本信息确定待拔测微服务的语义信息;
[0021]根据所述语义信息和所述拔测关键指标生成拔测任务

[0022]可选地,所述根据待拔测微服务的基本信息确定拔测关键指标的步骤,包括:
[0023]根据待拔测微服务的基本信息确定所述待拔测微服务的功能信息;
[0024]根据所述功能信息确定所述待拔测微服务的拔测关键指标

[0025]可选地,所述根据所述功能信息确定所述待拔测微服务的拔测关键指标的步骤,包括:
[0026]在所述功能信息为
Web
服务时,判定所述待拔测微服务的拔测关键指标为响应时间

请求量和错误率;
[0027]在所述功能信息为数据存储服务时,判定所述待拔测微服务的拔测关键指标为延迟

吞吐量和数据一致性;
[0028]在所述功能信息为认证和授权服务时,判定所述待拔测微服务的拔测关键指标为认证成功率

授权响应时间和访问令牌过期率;
[0029]在所述功能信息为消息队列服务时,判定所述待拔测微服务的拔测关键指标为消息处理时间

消息堆积量和消息丢失率;
[0030]在所述功能信息为日志和监控服务时,判定所述待拔测微服务的拔测关键指标为日志记录速率

监控数据延迟和告警触发率

[0031]可选地,所述微服务健康拨测方法,还包括:
[0032]按照预设心跳拨测频率向所述待拔测微服务发送心跳信号包;
[0033]接收所述待拔测微服务基于所述心跳信号包反馈的心跳信息;
[0034]根据所述心跳信息生成拨测结果

[0035]此外,为实现上述目的,本专利技术还提供一种微服务健康拨测装置,所述装置包括:
[0036]确定模块,用于根据待拔测微服务的基本信息确定拔测关键指标和拔测任务执行策略;
[0037]拔测任务生成模块,用于根据所述拔测关键指标生成拔测任务;
[0038]执行模块,用于按照所述拔测任务执行策略执行所述拔测任务,并接收所述待拔测微服务反馈的响应数据;
[0039]拨测结果生成模块,用于根据所述响应数据生成拨测结果

[0040]此外,为实现上述目的,本专利技术还提出一种微服务健康拨测设备,所述设备包括:存储器

处理器及存储在所述存储器上并可在所述处理器上运行的微服务健康拨测程序,所述微服务健康拨测程序配置为实现如上文所述的微服务健康拨测方法的步骤

[0041]此外,为实现上述目的,本专利技术还提出一种存储介质,所述存储介质上存储有微服务健康拨测程序,所述微服务健康拨测程序被处理器执行时实现如上文所述的微服务健康拨测方法的步骤

[0042]本专利技术根据待拔测微服务的基本信息确定拔测关键指标和拔测任务执行策略;根
据所述拔测关键指标生成拔测任务;按照所述拔测任务执行策略执行所述拔测任务,并接收所述待拔测微服务反馈的响应数据;根据所述响应数据生成拨测结果

由于本专利技术是根据待拔测微服务的基本信息确定拔测关键指标和拔测任务执行策略,根据所述拔测关键指标生成拔测任务;按照所述拔测任务执行策略执行所述拔测任务,进而生成拨测结果

相对于现有的采用固定频率发送心跳包检测微服务是否异常的方式,本专利技术上述方式能够提高微服务健康拨测效率

附图说明
[0043]图1是本专利技术实施例方案涉及的硬件运行环境的微服务健康拨测设备的结构示意图;
[0044]图2为本专利技术微服务健康拨测方法第一实施例的流程示意图;
[0045]图3为本专利技术微服务健康拨测方法第二实施例的流程示意图;
[0046]图4为本专利技术微服务健康拨测装置第一实施例的结构本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种微服务健康拨测方法,其特征在于,所述微服务健康拨测方法包括以下步骤:根据待拔测微服务的基本信息确定拔测关键指标和拔测任务执行策略;根据所述拔测关键指标生成拔测任务;按照所述拔测任务执行策略执行所述拔测任务,并接收所述待拔测微服务反馈的响应数据;根据所述响应数据生成拨测结果
。2.
如权利要求1所述的微服务健康拨测方法,其特征在于,所述根据待拔测微服务的基本信息确定拔测任务执行策略的步骤,包括:根据待拔测微服务的基本信息确定所述待拔测微服务的服务状态信息和业务信息;根据所述业务信息确定业务高峰期和业务低峰期;根据所述服务状态信息

所述业务高峰期和所述业务低峰期确定拔测任务执行策略
。3.
如权利要求2所述的微服务健康拨测方法,其特征在于,所述按照所述拔测任务执行策略执行所述拔测任务的步骤,包括:获取所述待拔测微服务的当前服务状态信息和当前业务信息;根据所述当前业务信息

所述当前服务状态信息和所述拔测任务执行策略确定当前任务执行频率;按照所述当前任务执行频率执行所述拔测任务
。4.
如权利要求2所述的微服务健康拨测方法,其特征在于,所述根据所述拔测关键指标生成拔测任务的步骤,包括:根据所述待拔测微服务的基本信息确定待拔测微服务的语义信息;根据所述语义信息和所述拔测关键指标生成拔测任务
。5.
如权利要求1‑4任一项所述的微服务健康拨测方法,其特征在于,所述根据待拔测微服务的基本信息确定拔测关键指标的步骤,包括:根据待拔测微服务的基本信息确定所述待拔测微服务的功能信息;根据所述功能信息确定所述待拔测微服务的拔测关键指标
。6.
如权利要求5所述的微服务健康拨测方法,其特征在于,所述根据所述功能信息确定所述待拔测微服务的拔测关键指标的步骤,包括:在所述功能信息为
Web
服务时,判定所述待拔测微服务的拔测...

【专利技术属性】
技术研发人员:李永杰曹继权任智慧
申请(专利权)人:广州宇中网络科技有限公司
类型:发明
国别省市:

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

1