一种基于微服务系统的心跳检测方法、存储介质、电子设备及系统技术方案

技术编号:33131756 阅读:26 留言:0更新日期:2022-04-17 00:49
本发明专利技术公开了一种基于微服务系统的心跳检测方法、存储介质、电子设备及系统,涉及计算机软件领域,该方法包括将微服务中的每个功能模块与至少一个URL对应以得到查询文件,记录需要检测的所有功能模块以得到轮询文件;依照心跳周期,逐个读取轮询文件中的功能模块,并在查询文件中查找该功能模块并访问对应URL;根据该URL的响应情况,进行记录:若获得URL的正常响应,则记录该URL在当前访问的时间信息以及未断连;若获得URL的响应超时,则重连次数加一,并重新尝试获取URL响应,直至所述重连次数超过预设次数,记录该URL当前访问的时间信息以及断连。本发明专利技术能够弹性且及时的反馈微服务系统的各个服务的运行状态,减少前后端请求资源消耗。资源消耗。资源消耗。

【技术实现步骤摘要】
一种基于微服务系统的心跳检测方法、存储介质、电子设备及系统


[0001]本专利技术涉及计算机软件领域,具体涉及一种基于微服务系统的心跳检测方法、存储介质、电子设备及系统。

技术介绍

[0002]随着目前软件行业的发展,越来越多的软件系统都已经形成微服务系统架构。软件开发在新的微服务系统架构下,后台的服务之间形成独立运行的个体,提供某个功能的服务模块。通过微服务能够更加灵活的实现功能,消耗的资源更少,效率更高。
[0003]但是,现有的微服务以分进程来复制部署,其传统的单点服务异常,会导致该部分功能接口异常,进而导致软件功能的不可用。而微服务系统的单个服务节点异常后,只要还有其他复制的服务节点有正常运行的,服务就还能继续正常使用。这样就导致了客户端与服务器端的心跳检测不能再以传统方式检测(传统的心跳检测通常是仅通过测试一个总线的链接是否正常来判断服务是否可用)。
[0004]另外传统的心跳检测机制,往往是通过一个定时的轮询线程去对后台服务进行请求,这样不管网络请求是否正常,这种重复定时轮询的机制也不会停止,造成定额的网络请求浪费。

技术实现思路

[0005]针对现有技术中存在的缺陷,本专利技术的目的在于提供一种基于微服务系统的心跳检测方法、存储介质、电子设备及系统,能够针对微服务系统的各个具体功能模块,通过配置的方法提供多种策略,来对微服务系统的各个具体服务模块做心跳检测,来及时的反馈微服务系统的各个服务的运行状态;并引入弹性检测策略,来减少请求调用次数,减少前后端请求资源消耗。
>[0006]为达到以上目的,第一方面,本专利技术实施例提供一种基于微服务系统的心跳检测方法:
[0007]将微服务中的每个功能模块与至少一个URL对应以得到查询文件,记录需要检测的所有功能模块以得到轮询文件;
[0008]依照心跳周期,逐个读取轮询文件中的功能模块,并在查询文件中查找该功能模块并访问对应URL;
[0009]根据该URL的响应情况,进行记录:
[0010]‑
若获得URL的正常响应,则记录该URL在当前访问的时间信息以及未断连;
[0011]‑
若获得URL的响应超时,则重连次数加一,并重新尝试获取URL响应,直至所述重连次数超过预设次数,记录该URL当前访问的时间信息以及断连。
[0012]在上述技术方案的基础上,所述在查询文件中查找并访问对应URL,包括:
[0013]在查询文件中查找该URL并读取该URL所对应的记录;
[0014]若所述记录中该URL为断连,则获取下一URL或者查询并访问下一功能模块对应的URL;
[0015]若所述记录为空,或者所述记录中该URL为未断连,则访问该URL。
[0016]在上述技术方案的基础上,所述直至所述重连次数超过预设次数,记录该URL当前访问的时间信息以及断连,包括:
[0017]当URL响应超时造成的重连次数超过预设次数,则记录当前URL、功能模块、断开连接、重连次数以及访问时间;
[0018]通知所有应用方该功能模块对应的URL断连。
[0019]在上述技术方案的基础上,所述查询文件为HMAP,所述轮询文件为DMAP,记录URL的响应情况的文件为RECORD。
[0020]在上述技术方案的基础上,依照DMAP中的顺序,每个心跳周期内,依照HMAP中的URL测试响应情况,并在RECORD中记录。
[0021]在上述技术方案的基础上,所述在查询文件中查找该功能模块并访问对应URL,包括:
[0022]依照功能模块,查询查询文件的URL;
[0023]判断该URL是否与RECORD匹配,若匹配,则直接读取记录,判断该模块是否可用,否则根据该URL的响应情况,进行记录
[0024]在上述技术方案的基础上,若所述获得URL的响应超时,则切换至该功能模块对应的其他URL,直至所有URL的响应超时,或有至少一个URL正常响应。
[0025]第二方面,本专利技术实施例提供一种基于微服务系统的心跳检测系统,其包括:
[0026]创建模块,用于将微服务中的每个功能模块与至少一个URL对应以得到查询文件,记录需要检测的所有功能模块以得到轮询文件;
[0027]轮序模块,用于依照心跳周期,逐个读取轮询文件中的功能模块,并在查询文件中查找该功能模块并访问对应URL;
[0028]记录模块,用于根据该URL的响应情况,进行记录:
[0029]‑
若获得URL的正常响应,则记录该URL在当前访问的时间信息以及未断连;
[0030]‑
若获得URL的响应超时,则重连次数加一,并重新尝试获取URL响应,直至所述重连次数超过预设次数,记录该URL当前访问的时间信息以及断连。
[0031]第三方面,本专利技术实施例还提供一种存储介质,该存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现第一方面实施例中的方法。
[0032]第四方面,本专利技术实施例还提供一种电子设备,包括存储器和处理器,存储器上储存有在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现第一方面实施例中的方法。
[0033]与现有技术相比,本专利技术的优点在于:
[0034]本专利技术一种基于微服务系统的心跳检测方法将每个微服务中的功能更模块进行了逐一记录,保证能够对任一功能进行检测,其次,本专利技术能够对各个URL进行心跳检测和记录,实现了对微服务系统进行灵活的心跳检测的,分别监控多个服务模块的运行状态,并及时的反馈系统异常情况,同时,通过与系统其他请求的关联分析处理,来有效减少心跳请求次数,有效缓解心跳检测网络资源消耗。
附图说明
[0035]为了更清楚地说明本专利技术实施例中的技术方案,下面对实施例对应的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0036]图1为本专利技术一种基于微服务系统的心跳检测方法实施例的步骤流程图;
[0037]图2为本专利技术一种基于微服务系统的心跳检测方法实施例中主处理逻辑心跳检测的步骤流程图;
[0038]图3为本专利技术一种基于微服务系统的心跳检测方法实施例其它前台请求检测的步骤流程图。
具体实施方式
[0039]以下结合附图对本专利技术的实施例作进一步详细说明。
[0040]参见图1所示,本专利技术实施例提供一种基于微服务系统的心跳检测方法、存储介质、电子设备及系统,其通过将微服务的功能模块以URL的形式进行灵活检测,同时监控各个功能模块的运行,保证了异常的即时反馈,减小了心跳检测的资源消耗,同时实现了即时少数功能模块异常,微服务也能够正常运行。
[0041]为达到上述技术效果,本申请的总体思路如下:
[0042]将微服务中的每个功能模块与至少一个URL对应以得到查询文件,记录需要检测的所有功本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于微服务系统的心跳检测方法,其特征在于,其包括:将微服务中的每个功能模块与至少一个URL对应以得到查询文件,记录需要检测的所有功能模块以得到轮询文件;依照心跳周期,逐个读取轮询文件中的功能模块,并在查询文件中查找该功能模块并访问对应URL;根据该URL的响应情况,进行记录:

若获得URL的正常响应,则记录该URL在当前访问的时间信息以及未断连;

若获得URL的响应超时,则重连次数加一,并重新尝试获取URL响应,直至所述重连次数超过预设次数,记录该URL当前访问的时间信息以及断连。2.如权利要求1所述的一种基于微服务系统的心跳检测方法,其特征在于,所述在查询文件中查找并访问对应URL,包括:在查询文件中查找该URL并读取该URL所对应的记录;若所述记录中该URL为断连,则获取下一URL或者查询并访问下一功能模块对应的URL;若所述记录为空,或者所述记录中该URL为未断连,则访问该URL。3.如权利要求1所述的一种基于微服务系统的心跳检测方法,其特征在于,所述直至所述重连次数超过预设次数,记录该URL当前访问的时间信息以及断连,包括:当URL响应超时造成的重连次数超过预设次数,则记录当前URL、功能模块、断开连接、重连次数以及访问时间;通知所有应用方该功能模块对应的URL断连。4.如权利要求1所述的一种基于微服务系统的心跳检测方法,其特征在于:所述查询文件为HMAP,所述轮询文件为DMAP,记录URL的响应情况的文件为RECORD。5.如权利要求4所述的一种基于微服务系统的心跳检测方法,其特征在于:依照DMAP中的顺序,每个心跳...

【专利技术属性】
技术研发人员:刘言军
申请(专利权)人:武汉烽火信息集成技术有限公司
类型:发明
国别省市:

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

1