监测服务器存活状态的方法及系统技术方案

技术编号:22887977 阅读:17 留言:0更新日期:2019-12-21 08:46
本申请公开了一种监测服务器存活状态的方法及系统,该方法由第一设备执行,包括:监测该服务器发送的心跳包;如果该第一设备在预定时间之内未接收到该心跳包,获取其他设备的监测结果,该其他设备与该第一设备为同处于该服务器网络的设备;根据该监测结果,判定该服务器是否处于存活状态。相较于仅通过第一设备的监测结果来判断服务器的存活状态,本申请监测方法的判定准确率更高。本申请广泛应用于监测服务器的存活状态。

Method and system of monitoring server's survival state

【技术实现步骤摘要】
监测服务器存活状态的方法及系统
本申请涉及通信
,尤其是涉及一种监测服务器存活状态的方法及系统。
技术介绍
随着万物互联时代的到来,服务器和设备成为物联网的常见载体,在物联网的应用中会遇到判断服务器是否存活的场景,比如:批量重启服务器后,各宿主机或虚拟机是否启动成功。为确定服务器是否存活,请参阅图1,图1是监测服务器存活状态方法的一实施例的结构示意图。该监测方法采用服务器向设备发送心跳包,如果设备在预定时间之内接收到该心跳包,则判定该服务器处于存活状态;反之,则判定该服务器处于掉线状态。图1的监测方法不足之处在于,如果通信网络出现轻微的异常扰动,可能导致设备无法接收到心跳包,而此种情况下服务器实际处于存活状态,此类情况下,判断结果不准确。
技术实现思路
本申请旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本申请的一个目的是提供一种监测服务器存活状态的方法及系统,能够监测服务器的存活状态,在节省设备功耗的同时,能够提高判定服务器存活状态的准确率。本申请所采用的技术方案是:第一方面,本申请提供一种监测服务器存活状态的方法,该方法由第一设备执行,包括:监测该服务器发送的心跳包;如果该第一设备在预定时间之内未接收到该心跳包,获取其他设备的监测结果,该其他设备与该第一设备为同处于该服务器网络的设备;根据该监测结果,判定该服务器是否处于存活状态。其中,该心跳包的频率根据如下设备参数进行静态设定或动态调整:设备的类型、型号、重要性、寿命、电池总量以及功率、工作时长、当前电池总量、当前功耗、当前时刻、是否需要连接服务器以及通信芯片的类型和型号。其中,该设备参数包括静态设备参数和动态设备参数;根据该静态设备参数计算该设备的第一心跳包频率,该第一心跳包频率的计算考虑各静态设备参数的权重;该第一心跳包频率的计算公式为:其中,f0表示设备20的心跳包频率,Δmi表示设备20的其中一个静态设备参数的权重,值为大于0小于1,且ηi表示该其中一个静态设备参数权重为100%时对应的心跳包频率,根据经验值设定;n表示设备20涉及的所有静态设备参数的个数总和;根据该动态设备参数计算该设备的第二心跳包频率,该第二心跳包频率的计算考虑各静态设备参数的权重和各动态设备参数的影响因子;该第二心跳包频率的计算公式为:其中f0表示第一心跳包频率,ft表示第二心跳包频率,m表示动态设备参数的总个数,Δτj表示第j个动态设备参数对心跳包频率的影响因子,数值大于0。其中,对多个设备进行优先级打分,优先级打分的计算公式为:其中,Yi表示第i个设备的优先级分数,n表示第i个设备涉及的所有优先级影响参数的个数总和,Si表示第n个优先级影响参数的最高分值,ΔXi表示所述第n个优先级影响参数对应满分参数的比例因子;其中,优先级影响参数包括如下一项或多项参数的组合:设备与服务器之间的物理距离、设备的电池总量、设备的CPU性能以及设备的单位功耗;采用打分最高的设备作为所述第一设备。其中,根据该监测结果,判定该服务器是否处于存活状态,包括:该其他设备为一个第二设备,如果该第二设备接收到该服务器发送的心跳包,则判定该服务器为存活状态;反之,则判定该服务器处于掉线状态;或者该其他设备为多个设备,如果该其他设备中接收到该心跳包的设备数量大于等于未接收到该心跳包的数量,则判定该服务器为存活状态;反之,则判定该服务器为掉线状态。其中,该方法还包括:在判定该服务器为掉线状态之后,该第一设备请求与该服务器建立通信连接;如果与该服务器建立通信连接成功,则进一步判定该服务器为存活状态。第二方面,本申请还提供一种监测服务器存活状态的装置,该装置包括:心跳包监测模块,用于监测该服务器发送的心跳包;其他设备监测结果获取模块,用于如果在预定时间之内未接收到该心跳包,获取其他设备的监测结果;服务器存活状态判定模块,用于根据该监测结果,判定该服务器是否处于存活状态。其中,该服务器存活状态判定模块包括:第一判定单元,用于该其他设备为一个第二设备,如果该第二设备接收到该服务器发送的心跳包,则判定该服务器为存活状态;反之,则判定该服务器处于掉线状态;或者第二判定单元,用于该其他设备为多个设备,如果该其他设备中接收到该心跳包的设备数量大于等于未接收到该心跳包的数量,则判定该服务器为存活状态;反之,则判定该服务器处于掉线状态。其中,该装置还包括:与服务器建立连接请求模块,用于在判定该服务器为掉线状态之后,向该服务器发起建立连接请求;服务器存活状态第二判定模块,用于如果与该服务器建立连接成功,则进一步判定服务器为存活状态。其中,该装置还包括:与备用服务器建立连接请求模块,用于在与该服务器建立连接失败之后,向该备用服务器发起建立连接请求;服务器掉线状态报告模块,用于如果与该备用服务器建立连接成功,向该备用服务器报告该服务器掉线状况。第三方面,本申请还提供一种监测服务器存活状态的系统,该系统包括:服务器、第一设备以及至少一个其他设备;该服务器用于分别向该第一设备和至少一个该其他设备发送心跳包;该第一设备和至少一个该其他设备分别监测该服务器发送的该心跳包;其中,该第一设备包括上述任一种的监测服务器存活状态的装置。本申请采用服务器同时向两个或两个以上设备发送心跳包,如果第一设备在预定时间之内未接收到心跳包,则该第一设备获取其他设备的监测结果,该其他设备为一个第二设备,若该第二设备接收到该服务器发送的心跳包,则判定该服务器为存活状态;或者该其他设备为多个设备,若该其他设备中接收到该心跳包的设备数量大于等于未接收到该心跳包的数量,则判定该服务器为存活状态;反之,则判定该服务器处于掉线状态。相较于仅通过第一设备的监测结果来判断服务器的存活状态,本申请的监测方法判定准确率更高。进一步地,本申请还通过获取设备的类型等静态设备参数来设定设备的心跳包频率,这样,对不同的设备设置不同的心跳包频率,例如,对设备电池寿命较短或通信芯片接收功耗消耗较大的设备发送低频率的心跳包,可以节省此类设备监测心跳包的整体功耗,延长设备的使用寿命。进一步地,本申请还通过获取设备的运行时长和是否需要与服务器通信等动态设备参数,来调整设备的心跳包频率,可以灵活调整设备监测心跳包的整体功耗。进一步地,本申请在初步判定服务器处于掉线状态时,还通过设备向服务器发起建立通信请求,如果设备与服务器建立通信连接成功,则判定服务器处于存活状态;反之,判定服务器处于掉线状态。可以提高判断服务器是否处于存活状态的准确率。此外,本申请在判定服务器处于掉线状态时,通过启用备用服务器,在与该备用服务器建立通信连接之后,向备用服务器报告服务器的异常状态。可以方便维护人员知晓服务器的网络故障,快速恢复服务器的正常使用。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。图1是已知技术监测服务器存活状态的方法的一实施例的结构示本文档来自技高网...

【技术保护点】
1.一种监测服务器存活状态的方法,其特征在于,包括:/n采用多个设备同时监测所述服务器发送的心跳包,多个所述设备为同处于服务器网络的设备;/n根据多个所述设备的监测结果,判定所述服务器是否处于存活状态。/n

【技术特征摘要】
1.一种监测服务器存活状态的方法,其特征在于,包括:
采用多个设备同时监测所述服务器发送的心跳包,多个所述设备为同处于服务器网络的设备;
根据多个所述设备的监测结果,判定所述服务器是否处于存活状态。


2.根据权利要求1所述的方法,其特征在于,多个所述设备包括第一设备和其他设备,所述根据多个所述设备的监测结果,判定所述服务器是否处于存活状态,包括:
如果在预定时间之内未接收到所述心跳包,采用第一设备获取其他设备的监测结果;
根据所述其他设备的监测结果,判定所述服务器是否处于存活状态。


3.根据权利要求2所述的方法,其特征在于,所述根据所述其他设备的监测结果,判定所述服务器是否处于存活状态,包括:
其他设备为一个第二设备,如果所述第二设备接收到所述服务器发送的心跳包,则判定所述服务器为存活状态;反之,则判定所述服务器处于掉线状态;或者
所述其他设备为多个设备,如果所述其他设备中接收到所述心跳包的设备数量大于等于未接收到所述心跳包的数量,则判定所述服务器为存活状态;反之,则判定所述服务器为掉线状态。


4.根据权利要求1至3任意一项所述的方法,其特征在于,所述心跳包的频率根据如下设备参数进行静态设定或动态调整:设备的类型、型号、重要性、寿命、电池总量以及功率、工作时长、当前电池总量、当前功耗、当前时刻、是否需要连接服务器以及通信芯片的类型和型号。


5.根据权利要求4所述的方法,其特征在于,所述心跳包的频率包括第一心跳包频率和第二心跳包频率,所述设备参数包括静态设备参数和动态设备参数;
所述静态设备参数包括:类型、型号、重要性、寿命、电池总量、功率以及通信芯片的类型和型号,所述动态设备参数包括:工作时长、当前电池总量、当前功耗、当前时刻以及是否需要连接服务器;
所述第一心跳包频率根据所述静态设备参数计算而定,所述第一心跳包频率的计算考虑各静态设备参数的权重;
所述第二心跳包频率根据所述动态设备参数间隔调整,所述第二心跳包频率的计算考虑各静态设备参数的权重和各动态设备参...

【专利技术属性】
技术研发人员:余承富
申请(专利权)人:深圳市大拿科技有限公司
类型:发明
国别省市:广东;44

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

1