本申请涉及一种微服务网络状态检测方法、装置及电子设备,微服务网络状态检测方法包括调用各个微服务的接口;接收接口返回参数;根据接口返回参数检测微服务网络状态。本申请可以实时监控各微服务网络状态,及时发现微服务或网络异常,提升用户体验。
【技术实现步骤摘要】
微服务网络状态检测方法、装置及电子设备
本申请属于通信
,具体涉及一种微服务网络状态检测方法、装置及电子设备。
技术介绍
随着互联网技术的不断发展,业务服务系统的规模也在的不断扩大。为了使业务服务便于部署、维护、以及扩展等,可以基于微服务架构来搭建业务服务系统。这样,各个微服务可以独立部署、维护、扩展等,在功能上则表现为一个统一的整体。在基于微服务架构搭建的业务服务系统中,通常需要多个微服务相互调用才能实现对一条业务请求的业务服务。为了获取各个微服务的健康状态,确定业务服务是否稳定可靠,需对微服务网络进行状态检测。相关技术中,对微服务网络进行状态检测仅仅是判断各个微服务在本地的业务功能是否正常,无法发现微服务之间的网络状态是否正常,导致业务请求响应时间延长或不应响应,影响用户体验。
技术实现思路
为至少在一定程度上克服相关技术中,对微服务网络进行状态检测仅仅是判断各个微服务在本地的业务功能是否正常,无法发现微服务之间的网络状态是否正常,导致业务请求响应时间延长或不应响应,影响用户体验的问题,本申请提供一种微服务网络状态检测方法、装置及电子设备。第一方面,本申请提供一种微服务网络状态检测方法,包括:调用各个微服务的接口;接收接口返回参数;根据所述接口返回参数检测微服务网络状态。进一步的,调用各个微服务的接口前,还包括:设置访问频率;根据所述访问频率调用各个微服务的接口。进一步的,所述调用各个微服务的接口,包括:遍历微服务分布的所有服务器;调用所述所有服务器中的各个微服务的接口。进一步的,所述接口返回参数,包括:接口状态码、接收接口返回值和接口响应时间中的至少一种。进一步的,所述根据所述接口返回参数检测微服务网络状态,包括:判断所述接口状态码是否为预设正常值,若是判定网络状态为正常;否则,判定网络状态为异常。进一步的,所述根据所述接口返回参数检测微服务网络状态,包括:判断所述接口返回值是否为预设成功返回值,若是判定网络状态为正常;否则,判定网络状态为异常。进一步的,所述根据所述接口返回参数检测微服务网络状态,包括:判断所述接口响应时间是否小于预设阈值,若是判定网络状态为正常;否则,判定网络状态为异常。进一步的,还包括:在微服务的网络状态为异常时向对应微服务的负责人发送报警信息。第二方面,本申请提供一种微服务网络状态检测装置,包括:调用模块,调用各个微服务的接口;接收模块,接收接口返回参数;检测模块,用于根据所述接口返回参数检测微服务网络状态。第三方面,本申请提供一种电子设备,包括:处理器;以及存储器,所述存储器上存储有计算机可读指令,所述计算机可读指令被所述处理器执行时实现如第一方面中任一项所述的微服务网络状态检测方法。本申请的实施例提供的技术方案可以包括以下有益效果:本专利技术实施例提供的微服务网络状态检测方法、装置及电子设备,通过调用各个微服务的接口,接收接口返回参数,根据接口返回参数检测微服务网络状态,实时监控各微服务网络状态,及时发现微服务或网络异常,提升用户体验。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。图1为本申请一个实施例提供的一种微服务网络状态检测方法的流程图。图2为本申请另一个实施例提供的一种微服务网络状态检测方法的流程图。图3为本申请一个实施例提供的一种微服务网络状态检测装置的功能结构图。具体实施方式为使本申请的目的、技术方案和优点更加清楚,下面将对本申请的技术方案进行详细的描述。显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所得到的所有其它实施方式,都属于本申请所保护的范围。图1为本申请一个实施例提供的微服务网络状态检测方法的流程图,如图1所示,该微服务网络状态检测方法包括:S11:调用各个微服务的接口;S12:接收接口返回参数;S13:根据接口返回参数检测微服务网络状态。在基于微服务架构搭建的业务服务系统中,通常需要多个微服务相互调用才能实现对一条业务请求的业务服务。为了获取各个微服务的健康状态,确定业务服务是否稳定可靠,需对微服务网络进行状态检测。相关技术中,对微服务网络进行状态检测仅仅是判断各个微服务在本地的业务功能是否正常,无法发现微服务之间的网络状态是否正常,导致业务请求响应时间延长或不应响应,影响用户体验。本实施例中,通过调用各个微服务的接口,接收接口返回参数,根据接口返回参数检测微服务网络状态,实时监控各微服务网络状态,及时发现微服务或网络异常,提升用户体验。本专利技术实施例提供另一种微服务网络状态检测方法,如图2所示的流程图,该微服务网络状态检测方法包括:S21:设置访问频率;S22:根据访问频率调用各个微服务的接口;利用quartz插件来实现定时(例如为2分钟)即以每分钟一次的访问频率调用预先配置好的微服务接口,来判断服务网络状态。可以理解的是,访问频率越高,越能保证检测的实时性。需要说明的是,访问频率可根据实际需要设定,本申请不做限定。一些实施例中,调用各个微服务的接口,包括:遍历微服务分布的所有服务器;调用所有服务器中的各个微服务的接口。有些情况下,微服务如果部署在多台服务器时可利用WebRequest.Proxy插件访问到每一台服务器,确保所有的微服务节点都能被检测到,避免遗漏。S23:接收接口返回参数;一些实施例中,接口返回参数,包括但不限于:接口状态码、接收接口返回值和接口响应时间等。S24:根据接口返回参数检测微服务网络状态,包括但不限于以下实现方式:方式1:根据所述接口返回参数检测微服务网络状态,包括:判断接口状态码是否为预设正常值,若是,判定网络状态为正常;否则,判定网络状态为异常。例如设置预设正常值为Http状态码:200。若接收到的接口状态码为200,判定网络状态为正常。方式2:根据接口返回参数检测微服务网络状态,包括:判断接口返回值是否为预设成功返回值,若是,判定网络状态为正常;否则,判定网络状态为异常。例如,预设成功返回值为true或1,在接口返回值IsSuccess为true或1时判定网络状态为正常。方式3:根据接口返回参数检测微服务网络状态,包括:判断接口响应时间是否小于预设阈值,若是,判定网络状态为正常;否则,判定网络状态为异常。预设阈值例如本文档来自技高网...
【技术保护点】
1.一种微服务网络状态检测方法,其特征在于,包括:/n调用各个微服务的接口;/n接收接口返回参数;/n根据所述接口返回参数检测微服务网络状态。/n
【技术特征摘要】
1.一种微服务网络状态检测方法,其特征在于,包括:
调用各个微服务的接口;
接收接口返回参数;
根据所述接口返回参数检测微服务网络状态。
2.根据权利要求1所述的微服务网络状态检测方法,其特征在于,调用各个微服务的接口前,还包括:
设置访问频率;
根据所述访问频率调用各个微服务的接口。
3.根据权利要求1所述的微服务网络状态检测方法,其特征在于,所述调用各个微服务的接口,包括:
遍历微服务分布的所有服务器;
调用所述所有服务器中的各个微服务的接口。
4.根据权利要求1所述的微服务网络状态检测方法,其特征在于,所述接口返回参数,包括:
接口状态码、接收接口返回值和接口响应时间中的至少一种。
5.根据权利要求4所述的微服务网络状态检测方法,其特征在于,所述根据所述接口返回参数检测微服务网络状态,包括:
判断所述接口状态码是否为预设正常值,若是判定网络状态为正常;
否则,判定网络状态为异常。
6.根据权利要求4所述的微服务网络状态检测...
【专利技术属性】
技术研发人员:张立,李未华,乌兰,梁强,
申请(专利权)人:北京金和网络股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。