一种服务可用性检测方法、装置及电子设备制造方法及图纸

技术编号:18674216 阅读:39 留言:0更新日期:2018-08-14 21:30
本发明专利技术实施例提供了一种服务可用性检测方法、装置及电子设备,应用于互联网技术领域,所述方法包括:调用服务提供方提供的服务,若调用服务失败,接收服务状态发送客户端发送的服务不可用信息;对服务不可用信息进行分析,判断得到的分析结果是否符合预设规则;若分析结果符合预设规则,确定调用的服务不可用;若分析结果不符合预设规则,确定调用的服务可用。本发明专利技术实施例在调用服务失败时,通过获取服务不可用信息,根据服务不可用信息确定调用的服务是否可用。本发明专利技术实施例可以真实反映服务的可用状态,从而提高服务可用性检测的准确性。

Service availability detection method, device and electronic device

The embodiment of the invention provides a service availability detection method, a device and an electronic device, which are applied to the field of Internet technology. The method includes: invoking the service provided by the service provider, receiving the service unavailable information sent by the client in the service state if the service invocation fails, and entering the service unavailable information. Row analysis determines whether the results of the analysis conform to the preset rules; if the analysis results conform to the preset rules, determine that the invoked services are not available; if the analysis results do not conform to the preset rules, determine that the invoked services are available. When the invocation service fails, the embodiment of the invention determines whether the invoked service is available according to the unavailable information of the service by obtaining the unavailable information of the service. The embodiment of the invention can truly reflect the service availability state, thereby improving the accuracy of service availability detection.

【技术实现步骤摘要】
一种服务可用性检测方法、装置及电子设备
本专利技术涉及互联网
,特别是涉及一种服务可用性检测方法、装置及电子设备。
技术介绍
当前,各类互联网服务发展迅速,在满足用户需求的同时,各服务提供商也面对诸多挑战,例如,后台系统必须能在高并发大流量的场景下提供高可靠的服务质量。为了解决该问题,一般以各类复杂的分布式系统作为各服务的支撑,那么,需要对这些系统的可用性进行实时掌控。传统检测方法一般需要对系统的各项指标(例如磁盘、网络、内存等)进行监控,以反映系统是否处在异常状态,例如,查看磁盘是否满了、内存是否耗尽等,但这些检测方法只能从侧面反映,不能真实体现系统所部署的服务的可用状态。例如,某台服务器上运行一个外卖服务,可能磁盘、网络等各种系统指标都正常,但由于服务本身的bug而导致服务不可用。此时,现有的检测方法将不能满足需求。还可以模拟用户对服务的调用进行监控检查(一般称为服务拨测),具体方法就是独立部署一个或一组访问某个服务接口的进程,模拟用户的行为进行方法调用,如果失败,发出报警,通知后续处理。但服务拨测也只是一种旁路检测,仍然没有从用户的视角进行服务可用性检查,例如,拨测程序宕机或拨测程序也存在bug等,这种场景下,仍不能反映服务的真实状态。因此,现有的服务可用性检测的准确性比较低。
技术实现思路
本专利技术实施例的目的在于提供一种服务可用性检测方法、装置及电子设备,以提高服务可用性检测的准确性。具体技术方案如下:本专利技术实施例提供了一种服务可用性检测方法,所述方法包括:调用服务提供方提供的服务,若调用服务失败,接收服务状态发送客户端发送的服务不可用信息;对所述服务不可用信息进行分析,判断得到的分析结果是否符合预设规则;若所述分析结果符合所述预设规则,确定调用的服务不可用;或者,若所述分析结果不符合所述预设规则,确定调用的服务可用。可选的,本专利技术实施例的服务可用性检测方法,还包括:周期性对所述服务提供方进行检测,获取所述服务提供方的服务状态信息。可选的,所述判断得到的分析结果是否符合预设规则,包括:判断所述服务不可用信息出现的频率是否大于预设阈值;如果所述服务不可用信息出现的频率大于预设阈值,确定所述得到分析结果符合预设规则;或者,如果所述服务不可用信息出现的频率不大于预设阈值,确定所述得到分析结果不符合预设规则。可选的,所述调用服务提供方提供的服务,包括:通过断路器调用服务提供方提供的服务。可选的,所述断路器在调用服务失败时促使所述服务状态发送客户端发送服务不可用信息。本专利技术实施例提供了一种服务可用性检测装置,所述装置包括:接收模块,用于调用服务提供方提供的服务,若调用服务失败,接收服务状态发送客户端发送的服务不可用信息;判断模块,用于对所述服务不可用信息进行分析,判断得到的分析结果是否符合预设规则;可用性确定模块,用于若所述分析结果符合所述预设规则,确定调用的服务不可用;或者,若所述分析结果不符合所述预设规则,确定调用的服务可用。可选的,本专利技术实施例的服务可用性检测装置,还包括:服务状态检测模块,用于周期性对所述服务提供方进行检测,获取所述服务提供方的服务状态信息。可选的,所述判断模块具体用于判断所述服务不可用信息出现的频率是否大于预设阈值;如果所述服务不可用信息出现的频率大于预设阈值,确定所述得到分析结果符合预设规则;或者,如果所述服务不可用信息出现的频率不大于预设阈值,确定所述得到分析结果不符合预设规则。可选的,所述接收模块具体用于,通过断路器调用服务提供方提供的服务。可选的,所述断路器在调用服务失败时促使所述服务状态发送客户端发送服务不可用信息。本专利技术实施例提供了一种电子设备,包括:处理器、通信接口、存储器和通信总线,其中,所述处理器、所述通信接口、所述存储器通过所述通信总线完成相互间的通信;所述存储器,用于存放计算机程序;所述处理器,用于执行所述存储器上所存放的程序时,实现上述任一所述的服务可用性检测方法的步骤。在本专利技术实施的又一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述任一所述的服务可用性检测方法的步骤。在本专利技术实施的又一方面,本专利技术实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一所述的服务可用性检测方法的步骤。本专利技术实施例提供的服务可用性检测方法、装置及电子设备,通过调用服务提供方提供的服务,若调用服务失败,接收服务状态发送客户端发送的服务不可用信息;对服务不可用信息进行分析,判断得到的分析结果是否符合预设规则;若分析结果符合预设规则,确定调用的服务不可用;若分析结果不符合预设规则,确定调用的服务可用。本专利技术实施例在调用服务失败时,通过获取服务不可用信息,根据服务不可用信息确定调用的服务是否可用。本专利技术实施例可以真实反映服务的可用状态,从而提高服务可用性检测的准确性。当然,实施本专利技术的任一产品或方法并不一定需要同时达到以上所述的所有优点。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。图1为本专利技术实施例的服务可用性检测方法的流程图;图2为本专利技术实施例的服务可用性检测装置的结构图;图3为本专利技术实施例的电子设备的结构图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行描述。现有技术中,通过监控系统中各项指标的方法检测服务是否可用,而系统中各项指标不能真实反映服务的可用状态,因此,现有服务可用性检测方法的准确性较低。为了解决该问题,本专利技术实施例提供一种服务可用性检测方法、装置及电子设备,以提高服务可用性检测的准确性。下面首先对本专利技术实施例所提供的服务可用性检测方法进行详细介绍。参见图1,图1为本专利技术实施例的服务可用性检测方法的一种流程图,包括以下步骤:S101,调用服务提供方提供的服务,若调用服务失败,接收服务状态发送客户端发送的服务不可用信息。本专利技术实施例中,各互联网企业为用户提供多种多样的服务,而互联网企业提供的服务通常是由服务提供方提供的,互联网企业通过调用服务提供方提供的服务,从而为用户提供服务。本专利技术实施例的执行主体可以为检测系统,检测系统在调用服务失败时,服务状态发送客户端将发送服务不可用信息至检测系统。其中,服务状态发送客户端可以独立于检测系统,当然,服务状态发送客户端发送服务不可用信息是由检测系统触发的。也就是说,当检测系统调用服务失败时,检测系统触发服务状态发送客户端发送服务不可用信息至检测系统。服务不可用信息指表示服务不可用的信息,因此,服务不可用信息中包括:服务名称和表示该服务不可用的信息,表示该服务不可用的信息可以是数字,例如,若1表示可用,0表示不可用,那么表示该服务不可用的信息即为0。S102,对服务不可用信息进行分析,判断得到的分析结果是否符合预设规则。本专利技术实施例中,在调用服务失败时,触发服务状态发送客户端发送服务不可用信息。因此,可以对服务不可用信息进行分析,例如,计算在预设时间段内调用服务失败的次数等。之后,判断得到的分析结果是否符合预设规则。预设规则可以是根据经验设置的规则,例如,可以是预设时间段内调用服务失败频率的阈值。S103,若分析结果本文档来自技高网...

【技术保护点】
1.一种服务可用性检测方法,其特征在于,所述方法包括:调用服务提供方提供的服务,若调用服务失败,接收服务状态发送客户端发送的服务不可用信息;对所述服务不可用信息进行分析,判断得到的分析结果是否符合预设规则;若所述分析结果符合所述预设规则,确定调用的所述服务不可用;或者,若所述分析结果不符合所述预设规则,确定调用的所述服务可用。

【技术特征摘要】
1.一种服务可用性检测方法,其特征在于,所述方法包括:调用服务提供方提供的服务,若调用服务失败,接收服务状态发送客户端发送的服务不可用信息;对所述服务不可用信息进行分析,判断得到的分析结果是否符合预设规则;若所述分析结果符合所述预设规则,确定调用的所述服务不可用;或者,若所述分析结果不符合所述预设规则,确定调用的所述服务可用。2.根据权利要求1所述的服务可用性检测方法,其特征在于,所述方法还包括:周期性对所述服务提供方进行检测,获取所述服务提供方的服务状态信息。3.根据权利要求1所述的服务可用性检测方法,其特征在于,所述判断得到的分析结果是否符合预设规则,包括:判断所述服务不可用信息出现的频率是否大于预设阈值;如果所述服务不可用信息出现的频率大于预设阈值,确定所述得到分析结果符合预设规则;或者,如果所述服务不可用信息出现的频率不大于预设阈值,确定所述得到分析结果不符合预设规则。4.根据权利要求1所述的服务可用性检测方法,其特征在于,所述调用服务提供方提供的服务,包括:通过断路器调用服务提供方提供的服务。5.根据权利要求4所述的服务可用性检测方法,其特征在于,所述断路器在调用服务失败时促使所述服务状态发送客户端发送服务不可用信息。6.一种服务可用性检测装置,其特征在于,所述装置包括:接收模块,用于调用服务提供方提供的服务,若调用服务失败,接收服务状态发送客户端发送的服务不可用信息;...

【专利技术属性】
技术研发人员:孙琦
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:北京,11

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

1