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.一种服务可用性检测方法,其特征在于,所述方法包括:调用服务提供方提供的服务,若调用服务失败,接收服务状态发送客户端发送的服务不可用信息;对所述服务不可用信息进行分析,判断得到的分析结果是否符合预设规则;若所述分析结果符合所述预设规则,确定调用的所述服务不可用;或者,若所述分析结果不符合所述预设规则,确定调用的所述服务可用。
【技术特征摘要】
1.一种服务可用性检测方法,其特征在于,所述方法包括:调用服务提供方提供的服务,若调用服务失败,接收服务状态发送客户端发送的服务不可用信息;对所述服务不可用信息进行分析,判断得到的分析结果是否符合预设规则;若所述分析结果符合所述预设规则,确定调用的所述服务不可用;或者,若所述分析结果不符合所述预设规则,确定调用的所述服务可用。2.根据权利要求1所述的服务可用性检测方法,其特征在于,所述方法还包括:周期性对所述服务提供方进行检测,获取所述服务提供方的服务状态信息。3.根据权利要求1所述的服务可用性检测方法,其特征在于,所述判断得到的分析结果是否符合预设规则,包括:判断所述服务不可用信息出现的频率是否大于预设阈值;如果所述服务不可用信息出现的频率大于预设阈值,确定所述得到分析结果符合预设规则;或者,如果所述服务不可用信息出现的频率不大于预设阈值,确定所述得到分析结果不符合预设规则。4.根据权利要求1所述的服务可用性检测方法,其特征在于,所述调用服务提供方提供的服务,包括:通过断路器调用服务提供方提供的服务。5.根据权利要求4所述的服务可用性检测方法,其特征在于,所述断路器在调用服务失败时促使所述服务状态发送客户端发送服务不可用信息。6.一种服务可用性检测装置,其特征在于,所述装置包括:接收模块,用于调用服务提供方提供的服务,若调用服务失败,接收服务状态发送客户端发送的服务不可用信息;...
【专利技术属性】
技术研发人员:孙琦,
申请(专利权)人:北京奇艺世纪科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。