[发明专利]一种心跳模块自检测方法有效
申请号: | 201310028990.5 | 申请日: | 2013-01-25 |
公开(公告)号: | CN103067209B | 公开(公告)日: | 2017-09-15 |
发明(设计)人: | 王佳 | 申请(专利权)人: | 浪潮电子信息产业股份有限公司 |
主分类号: | H04L12/24 | 分类号: | H04L12/24;H04L12/26 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 250014 山东*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 心跳 模块 检测 方法 | ||
1.一种心跳模块自检测方法,其特征在于:其具体检测步骤包括:
发送心跳流程:发送心跳流程以心跳时间间隔为频率定时发送;
检测心跳超时流程:用于检查某个节点或某个心跳媒介是否出现故障,进行业务报警;
所述检测心跳超时流程的执行频率大于发送心跳流程的执行频率,且这两个流程对两个轮询进行互检,当某个轮询出现异常时,将重新启动该轮询,并更新下一次异常检测时间,所述两个流程应用于高可用集群中;
所述发送心跳流程的详细步骤为:
步骤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:继续进行节点状态检测和心跳媒介的检测,并将检测结果反馈集群各节点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮电子信息产业股份有限公司,未经浪潮电子信息产业股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310028990.5/1.html,转载请声明来源钻瓜专利网。