检测方法技术

技术编号:39752192 阅读:6 留言:0更新日期:2023-12-17 23:50
本公开公开了一种检测方法

【技术实现步骤摘要】
检测方法、装置、电子设备及计算机介质


[0001]本公开属于服务架构
,尤其涉及一种检测方法

装置

电子设备及计算机介质


技术介绍

[0002]在微服务的时代,单个服务除了依赖于其他微服务
(
例如交易服务依赖公司
/
计税
/
风控等服务
)
,还依赖于其他的第三方中间件

相关技术中,通常使用相关组件监听当前服务所依赖的其他服务,以得到其他服务的健康状况,但是,该组件无法直接检测第三方中间件或外部服务的运行状况,导致针对微服务所依赖的第三方中间件的运行状况的检测效率较低


技术实现思路

[0003]本公开实施例提供一种与相关技术不同的实现方案,以解决相关技术中针对微服务所依赖的第三方中间件的运行状况的检测效率较低的技术问题

[0004]第一方面,本公开提供一种检测方法,包括:
[0005]响应于当前服务开始运行,读取所述当前服务对应的预设配置文件,以获取所述当前服务对应的检测配置信息,所述检测配置信息中包括所述当前服务的依赖项对应的检测周期信息,所述依赖项为所述当前服务依赖的外部的服务或中间件;
[0006]基于所述检测周期信息,对所述依赖项进行检测,得到所述依赖项对应的目标检测结果;
[0007]当所述目标检测结果指示所述依赖项出现运行故障时,展示报警信息,所述报警信息用于指示所述依赖项出现运行故障/>。
[0008]第二方面,本公开提供一种检测装置,包括:
[0009]获取单元,用于响应于当前服务开始运行,读取所述当前服务对应的预设配置文件,以获取所述当前服务对应的检测配置信息,所述检测配置信息中包括所述当前服务的依赖项的对应的检测周期信息,所述依赖项为所述当前服务依赖的外部的服务或中间件;
[0010]检测单元,用于基于所述检测周期信息,对所述依赖项进行检测,得到所述依赖项对应的目标检测结果;
[0011]展示单元,用于当所述目标检测结果指示所述依赖项出现运行故障时,展示报警信息,所述报警信息用于指示所述依赖项出现运行故障

[0012]第三方面,本公开提供一种电子设备,包括:
[0013]处理器;以及
[0014]存储器,用于存储所述处理器的可执行指令;
[0015]其中,所述处理器配置为经由执行所述可执行指令来执行第一方面

第一方面各可能的实施方式中的任一方法

[0016]第四方面,本公开实施例提供一种计算机可读存储介质,其上存储有计算机程序,
所述计算机程序被处理器执行时实现第一方面

第一方面各可能的实施方式中的任一方法

[0017]本公开提供的响应于当前服务开始运行,读取所述当前服务对应的预设配置文件,以获取所述当前服务对应的检测配置信息,所述检测配置信息中包括所述当前服务的依赖项对应的检测周期信息,所述依赖项为所述当前服务依赖的外部的服务或中间件;基于所述检测周期信息,对所述依赖项进行检测,得到所述依赖项对应的目标检测结果;当所述目标检测结果指示所述依赖项出现运行故障时,展示报警信息,所述报警信息用于指示所述依赖项出现运行故障的方案,可利用读取预设配置文件得到的检测配置信息,直接对当前服务依赖的外部的服务和第三方中间件进行健康检测,而无需进行较为复杂的检测过程,从而提高了针对微服务所依赖的服务和第三方中间件的运行状况的检测效率

附图说明
[0018]为了更清楚地说明本公开实施例或相关技术中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图

在附图中:
[0019]图1为本公开一示例性实施例提供的一种检测方法的流程示意图;
[0020]图2为本公开一示例性实施例提供的当前服务依赖的外部的服务或中间件的示意图;
[0021]图3为本公开一示例性实施例提供的一种检测配置信息的示意图;
[0022]图4为本公开一示例性实施例提供的各依赖项对应的目标检测方式示意图;
[0023]图5为本公开一示例性实施例提供的一种检测装置的结构示意图;
[0024]图6为本公开实施例提供的一种电子设备的结构示意图

具体实施方式
[0025]下面详细描述本公开的实施例,所述实施例的示例在附图中示出

下面通过参考附图描述的实施例是示例性的,旨在用于解释本公开,而不能理解为对本公开的限制

[0026]本公开实施例的说明书

权利要求书及附图中的术语“第一”和“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序

应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开实施例的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施

此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程

方法

系统

产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程

方法

产品或设备固有的其它步骤或单元

[0027]首先,下面对本公开实施例中的部分用语进行解释说明,以便于本领域技术人员理解

[0028]微服务:一种软件开发技术

面向服务的体系结构架构样式的一种变体,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调

互相配合,为用户提供最终价值

[0029]MySQL(
全称
My Structured Query Language)
是一个关系型数据库管理系统

[0030]Redis(Remote Dictionary Server)
,即远程字典服务,是一个开源的数据库,并提供多种语言的应用程序编程接口

[0031]RabbitMQ(Message Queue
,消息队列
)
是实现了高级消息队列协议的开源消息代理软件
(
亦称面向消息的中间件
)。
[0032]Elasticsearch
是一种分布式搜索和分析引擎

[0033]在微服务的时代,单个服务除了依赖于其他微服务
(
例如交易服务依赖公司
/
计税
/
风本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.
一种检测方法,其特征在于,包括:响应于当前服务开始运行,读取所述当前服务对应的预设配置文件,以获取所述当前服务对应的检测配置信息,所述检测配置信息中包括所述当前服务的依赖项对应的检测周期信息,所述依赖项为所述当前服务依赖的外部的服务或中间件;基于所述检测周期信息,对所述依赖项进行检测,得到所述依赖项对应的目标检测结果;当所述目标检测结果指示所述依赖项出现运行故障时,展示报警信息,所述报警信息用于指示所述依赖项出现运行故障
。2.
根据权利要求1所述的方法,其特征在于,所述检测周期信息中包括检测阈值和多个周期,基于所述检测周期信息,对所述依赖项进行检测,得到所述依赖项对应的目标检测结果,包括:将所述依赖项对应的检测周期信息中包括的多个周期由小至大进行排序;将所述多个周期中排在第一位的周期作为目标周期;基于所述目标周期,对所述依赖项进行检测,得到所述依赖项对应的目标检测结果
。3.
根据权利要求2所述的方法,其特征在于,所述方法还包括:若所述目标检测结果指示所述依赖项出现故障,则确定当前连续检测到所述依赖项出现故障的检测次数;在所述检测次数小于所述检测阈值的情况下,返回执行基于所述目标周期,对所述依赖项进行检测,得到所述依赖项对应的目标检测结果
。4.
根据权利要求3所述的方法,其特征在于,所述方法还包括:在所述检测次数等于所述检测阈值的情况下,将当前连续检测到所述依赖项出现故障的检测次数清零;将所述多个周期中排在所述目标周期的下一位的周期作为新的目标周期,返回执行基于所述目标周期,对所述依赖项进行检测,得到所述依赖项对应的目标检测结果
。5.
根据权利要求2‑4任一项所述的方法,其特征在于,当所述依赖项为所述当前服务依赖的外部的中间件时,基于所述目标周期,对所述依赖项进行检测,得到所述依赖项对应的目标检测结果,包括:获取所述依赖项的目标类型,所述目标类型为以下任一种类型:数据库类型

消息队列类型和搜索引擎类型;基于所述目标类型,确定所述依赖项对应的目标检测方式;基于所述目标周期和所述目标检测方式,对所述依赖项进行检测,得到所述依赖项对应的目标检测结果
。6.
根据权利要求5所述的方法,其特征在于,当所述目标检测方式为利用预设命令对对应的依赖项进行检测的第一检测方式时,基于所述目标周期和所述目标检测方式,对所述依赖项进行检测,得到所述依赖项对应的目标检测结果,包括:基于所述目标周期发送所述预设命令;若在预设时间段内接收到所述预设命令对应的应答信息,则确定得到所述依赖项对应的用于指示所述依赖项未出现故障的目标检测结果;若在预设时间段内未接收到所述预设命令对应的应...

【专利技术属性】
技术研发人员:赵轩超
申请(专利权)人:富途网络科技深圳有限公司
类型:发明
国别省市:

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

1