[发明专利]一种心跳模块自检测方法有效
申请号: | 201310028990.5 | 申请日: | 2013-01-25 |
公开(公告)号: | CN103067209B | 公开(公告)日: | 2017-09-15 |
发明(设计)人: | 王佳 | 申请(专利权)人: | 浪潮电子信息产业股份有限公司 |
主分类号: | H04L12/24 | 分类号: | H04L12/24;H04L12/26 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 250014 山东*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供一种心跳模块自检测方法,其具体检测步骤包括发送心跳流程发送心跳流程以心跳时间间隔为频率定时发送;检测心跳超时流程用于检查某个节点或某个心跳媒介是否出现故障,进行业务报警;所述检测心跳超时流程的执行频率大于发送心跳流程的执行频率,且这两个流程对两个轮询进行互检,当某个轮询出现异常时,将重新启动该轮询,并更新下一次异常检测时间,所述两个流程应用于高可用集群中。该一种心跳模块自检测方法和现有技术相比,能够解决因轮询失效无法实时提供业务状态并及时进行业务报警的问题,解决了心跳发送异常问题;提高了节点和媒介状态检测的可靠性。 | ||
搜索关键词: | 一种 心跳 模块 检测 方法 | ||
【主权项】:
一种心跳模块自检测方法,其特征在于:其具体检测步骤包括:发送心跳流程:发送心跳流程以心跳时间间隔为频率定时发送;检测心跳超时流程:用于检查某个节点或某个心跳媒介是否出现故障,进行业务报警;所述检测心跳超时流程的执行频率大于发送心跳流程的执行频率,且这两个流程对两个轮询进行互检,当某个轮询出现异常时,将重新启动该轮询,并更新下一次异常检测时间,所述两个流程应用于高可用集群中;所述发送心跳流程的详细步骤为:步骤101:获取系统自开机以来的当前时间,单位为毫秒;步骤201:检测心跳超时检测流程是否正确:通过比较心跳超时时间与当前时间差值,如果非正,表明心跳超时检测轮询异常,执行步骤301;否则正常,执行步骤601;步骤301:移除心跳超时检测轮询;步骤401:根据心跳超时检测时间间隔添加新的超时检测轮询;步骤501:超时检测时间更新,更新为当前时间与超时检测时间间隔×4之和,这里的×4是个经验值;表明再经过更新后的超时检测时间进行超时检测轮询的异常检测;步骤601:心跳发送时间更新,更新为当前时间与心跳发送时间间隔×2之和,这里的×2是个经验值;表明再经过更新后的心跳发送时间进行心跳发送轮询的异常检测;步骤701:创建心跳信息并放到发送队列里等待发送;所述检测心跳超时流程的详细步骤为:步骤102:获取系统自开机以来的当前时间,单位为毫秒;步骤202:检测发送心跳流程是否正确:通过比较心跳发送时间与当前时间差值,如果非正,表明心跳发送轮询异常,执行步骤302;否则正常,执行步骤602;步骤302:移除心跳定时发送轮询;步骤402:根据心跳发送时间间隔添加新的心跳发送轮询;步骤502:心跳发送时间更新,更新为当前时间与心跳发送时间间隔×2之和,这里的×2是个经验值;表明再经过更新后的心跳发送时间进行心跳发送轮询的异常检测;步骤602:超时检测时间更新,更新为当前时间与超时检测时间间隔×4之和,这里的×4是个经验值;表明再经过更新后的超时检测时间进行超时检测轮询的异常检测;步骤702:继续进行节点状态检测和心跳媒介的检测,并将检测结果反馈集群各节点。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮电子信息产业股份有限公司,未经浪潮电子信息产业股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201310028990.5/,转载请声明来源钻瓜专利网。