数据节点存活的检测方法及装置的制造方法_3

文档序号:9891532阅读:来源:国知局
,例如待检测数据节点的业务访问量很大,但是存在网络抖动的情况,此时还是需要将第二预设时间设置的短一些,以在尽快确定数据节点的存活情况。
[0053]可以采用以下方法来设置第二预设时间:
[0054]统计所述多个待检测数据节点的业务访问量,根据所述业务访问量设置第二预设时间。或者
[0055]检测数据节点间的网络状况,根据检测结果设置第二预设时间。
[0056]步骤S205,判断是否收到待检测数据节点返回的数据节点处于存活状态的消息以及发送数据节点存活检测消息的次数,若未收到待检测数据节点返回的数据节点处于存活状态的消息且发送数据节点存活检测消息的次数小于η次,则返回执行步骤S204;若未收到待检测数据节点返回的数据节点处于存活状态的消息且发送数据节点存活检测消息的次数为η次,则执行步骤S206;若收到待检测数据节点返回的数据节点处于存活状态的消息且发送数据节点存活检测消息的次数小于或等于η次,则执行步骤S207。
[0057]在本发明实施例中,预先设置了间隔第二预设时间向待检测数据节点发送数据节点存活检测消息的次数,这里定义为η次,其中,η的取值是根据多个待检测数据节点的业务访问量和/或数据节点的网络状况设置的。
[0058]对于待检测数据节点的业务访问量很大,但是数据节点间存在网络抖动的情况,可以将η的取值设置的大一些,例如一般设置为3次,这里可以设置为6次,甚至更长,η的具体取值根据实际需要设置。
[0059]若未收到待检测数据节点返回的数据节点处于存活状态的消息且发送数据节点存活检测消息的次数小于η次,则可以间隔第二预设时间向待检测数据节点发送数据节点存活检测消息;若未收到待检测数据节点返回的数据节点处于存活状态的消息且发送数据节点存活检测消息的次数为η次,则将该待检测数据节点确定为未处于存活状态;若收到待检测数据节点返回的数据节点处于存活状态的消息且发送数据节点存活检测消息的次数小于或等于η次,则将该待检测数据节点确定为处于存活状态。
[0060]步骤S206,将该待检测数据节点确定为未处于存活状态。
[0061]在根据步骤S205判断出未收到待检测数据节点返回的数据节点处于存活状态的消息且发送数据节点存活检测消息的次数为η次的情况下,将该待检测数据节点确定为未处于存活状态。
[0062]步骤S207,将该待检测数据节点确定为处于存活状态。
[0063]在根据步骤S205判断出收到待检测数据节点返回的数据节点处于存活状态的消息且发送数据节点存活检测消息的次数小于或等于η次,将该待检测数据节点确定为处于存活状态。
[0064]根据本发明上述实施例提供的方法,根据待检测数据节点的业务访问量设置第一预设时间,能够快速检测业务访问量大的待检测数据节点的存活情况,为了能够及时地检测出待检测数据节点的存活情况,需要判断与待检测数据节点之间当前的网络连接是否成功,若网络连接失败,则从上一次成功的网络连接结束后,间隔第一预设时间向待检测数据节点发送数据节点存活检测消息,若未收到待检测数据节点返回的数据节点处于存活状态的消息,则间隔第二预设时间向待检测数据节点发送数据节点存活检测消息;重复执行此步骤η次,若在第一预设时间与η个第二预设时间之和的时间段内,未收到待检测数据节点返回的数据节点处于存活状态的消息,则将该待检测数据节点确定为未处于存活状态,从而更为精确地检测出数据节点是否处于存活状态,克服因网络问题而错误地将数据节点认定为未处于存活状态的缺陷,提高了检测的准确率。
[0065]图3示出了根据本发明一个实施例的数据节点存活的检测装置的功能框图。该装置应用于包括通过网络连接的多个数据节点的数据存储系统,包括:判断模块300、发送模块310和确定模块320。
[0066]其中,对于每个数据节点:
[0067 ]判断模块300,适于判断与待检测数据节点之间当前的网络连接是否成功。
[0068]发送模块310,适于在判断模块判断出网络连接失败的情况下,从上一次成功的网络连接结束后,间隔第一预设时间向待检测数据节点发送数据节点存活检测消息;若未收到待检测数据节点返回的数据节点处于存活状态的消息,则间隔第二预设时间向待检测数据节点发送数据节点存活检测消息;发送模块重复运行η次。
[0069]确定模块320,适于在第一预设时间与η个第二预设时间之和的时间段内,未收到待检测数据节点返回的数据节点处于存活状态的消息的情况下,将该待检测数据节点确定为未处于存活状态。
[0070]根据本发明上述实施例提供的装置,为了能够及时地检测出待检测数据节点的存活情况,需要判断与待检测数据节点之间当前的网络连接是否成功,若网络连接失败,则从上一次成功的网络连接结束后,间隔第一预设时间向待检测数据节点发送数据节点存活检测消息,若未收到待检测数据节点返回的数据节点处于存活状态的消息,则间隔第二预设时间向待检测数据节点发送数据节点存活检测消息;重复执行此步骤η次,若在第一预设时间与η个第二预设时间之和的时间段内,未收到待检测数据节点返回的数据节点处于存活状态的消息,则将该待检测数据节点确定为未处于存活状态,从而更为精确地检测出数据节点是否处于存活状态,克服因网络问题而错误地将数据节点认定为未处于存活状态的缺陷,提高了检测的准确率。
[0071]图4示出了根据本发明另一个实施例的数据节点存活的检测装置的功能框图。该装置应用于包括通过网络连接的多个数据节点的数据存储系统,包括:判断模块400、发送模块410和确定模块420。
[0072]其中,对于每个数据节点:
[0073 ]判断模块400,适于判断与待检测数据节点之间当前的网络连接是否成功;
[0074]发送模块410,适于在判断模块判断出网络连接失败的情况下,从上一次成功的网络连接结束后,间隔第一预设时间向待检测数据节点发送数据节点存活检测消息;若未收到待检测数据节点返回的数据节点处于存活状态的消息,则间隔第二预设时间向待检测数据节点发送数据节点存活检测消息;发送模块重复运行η次。
[0075]可选地,η的取值是根据多个待检测数据节点的业务访问量和/或数据节点的网络状况设置的。
[0076]确定模块420,适于在第一预设时间与η个第二预设时间之和的时间段内,未收到待检测数据节点返回的数据节点处于存活状态的消息的情况下,将该待检测数据节点确定为未处于存活状态。
[0077]可选地,待检测数据节点为多个;
[0078]装置还包括:统计模块430,适于统计多个待检测数据节点的业务访问量,根据业务访问量设置第一预设时间。
[0079]可选地,装置还包括:检测模块440,适于检测数据节点间的网络状况,根据检测结果设置第一预设时间。
[0080]可选地,网络状况包括:网络正常和网络抖动。
[0081]根据本发明上述实施例提供的装置,根据待检测数据节点的业务访问量设置第一预设时间,能够快速检测业务访问量大的待检测数据节点的存活情况,为了能够及时地检测出待检测数据节点的存活情况,需要判断与待检测数据节点之间当前的网络连接是否成功,若网络连接失败,则从上一次成功的网络连接结束后,间隔第一预设时间向待检测数据节点发送数据节点存活检测消息,若未收到待检测数据节点返回的数据节点处于存活状态的消息,则间隔第二预设时间向待检测数据节点发送数据节点存活检测消息;重复执行此步骤η次,若在第一预设时间与η个第二预设时间之和的时间段内,未收到待检测数据节点返回的数据节点处于存活状态的消息,则将该待检测数据节点确定为未处于存活
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1