主控设备的切换方法和装置的制造方法_3

文档序号:8265376阅读:来源:国知局
上述第一请求。
[0061]3、向第二主控设备20发送用于请求切换为主用主控设备的第一请求,第二主控设备接收到第一主控设备发送的第一请求后,向第一主控设备10返回拒绝响应,第一主控设备10接收到拒绝响应后将第一主控设备10的主备状态设置为用于指示上述第一主控设备10为上述备用主控设备。
[0062]可选地,在上述第一主控设备在向上述第二主控设备发送用于请求切换为主用主控设备的第一请求之前判断是否接收到上述第二主控设备发送的用于请求切换为主用主控设备的第二请求,若未接收到上述第二请求,则执行S308。
[0063]S308,若上述第一主控设备判断出未接收到上述第二请求时,则上述第一主控设备将上述第一主控设备的主备状态设置为用于指示上述第一主控设备为上述主用主控设备。
[0064]可选地,上述第一主控设备向上述第二主控设备发送用于请求切换为主用主控设备的第一请求之前,还包括S302,上述第一主控设备根据上述第一槽位的槽位ID设置上述第一请求的第一发送时刻;其中,上述第一发送时刻早于上述第二主控设备根据上述第二槽位的槽位ID设置的上述第二请求的第二发送时刻。
[0065]可选地,系统设置读取到槽位ID为1#的主控设备延迟一段时间再发送用于请求切换为主用主控设备的请求,读取到槽位ID为2#的主控设备则不需要延迟直接发送用于请求切换为主用主控设备的请求。例如,第一主控设备10位于第一槽位30上,上电读取到槽位ID为1#时,设置上述第一请求的第一发送时刻需要在读取ID后延迟5S,如第一主控设备10在00:00:10时刻读取到所在第一槽位30的槽位ID为1#,第二主控设备20在00:00:20时刻读取到所在第二槽位40的槽位ID为2#,则第一主控设备10设置在00:00:15时刻发送第一请求,第二主控设备20设置在00:00:20时刻发送第二请求。在此场景下,则第一主控设备10延时5S后在00:00:15时刻之前判断是否接收到上述第二主控设备20发送的用于请求切换为主用主控设备的第二请求,第二主控设备20需要在00:00:20时刻判断是否接收到上述第一主控设备10发送的用于请求切换为主用主控设备的第一请求,若第一主控设备10在00:00:15时刻还没接收到上述第二请求,则表示第二主控设备20还未发出用于请求切换为主用主控设备的请求,第一主控设备10将上述第一主控设备10的主备状态设置为用于指示上述第一主控设备10为上述主用主控设备。
[0066]第一主控设备10判断还未接收到上述第二请求后,可以执行以下任意一种步骤:
[0067]1、向第二主控设备20发送用于请求切换为主用主控设备的第一请求,将第一主控设备10的主备状态设置为用于指示上述第一主控设备10为上述主用主控设备。
[0068]2、向第二主控设备20发送用于请求切换为主用主控设备的第一请求消息,第二主控设备20返回表示已经接收第一请求并承认第一主控设备10为主用主控设备的确认响应后,然后将第一主控设备10的主备状态设置为用于指示上述第一主控设备10为上述主用主控设备。
[0069]3、向第二主控设备20发送用于请求切换为主用主控设备的第一请求,并在接收第二主控设备20发送的第二请求后向第二主控设备20返回拒绝响应,然后将第一主控设备10的主备状态设置为用于指示上述第一主控设备10为上述主用主控设备。
[0070]可选地,第一主控设备10在延迟5S后未检测到上述第二请求消息,而第二主控设备20同时也未检测到上述第一请求消息,例如第一主控设备10位于第一槽位30上,上电读取到槽位ID为1#时,设置上述第一请求的第一发送时刻需要在读取ID后延迟5S,第一主控设备10在00:00:00时刻读取到所在第一槽位30的槽位ID为1#,第二主控设备20在00:00:06时刻读取到所在第二槽位40的槽位ID为2#,则第一主控设备10延时5S后在00:00:05时刻判断是否接收到上述第二主控设备20发送的用于请求切换为主用主控设备的第二请求上述第一请求消息和上述第二请求消息,请求消息到达另一个主控设备的通讯时间为2S,则第一请求消息和第二请求消息同时在通讯线路上,上述第一主控设备10在发出上述第一请求消息后,收到上述第二请求消息,在这种情况下,第一主控设备10不向第二主控设备返回第一确认消息,并自动复位,进行下一轮的协商,第二主控设备20等待接收第一确认消息,在等待IS后认为超时,也自动复位,进行下一轮的协商。这样避免了因为外界产生的延时而导致第一主控设备10和第二主控设备20同时向对方发送请求成为主要主控设备的逻辑死循环,由于下一轮协商的开始时第二槽位上的第二主控设备20要延时5S才发送上述第二请求,在延时期间第一主控设备已经将上述第一请求发送给第二主控设备,这样系统可以跳出死循环而在第二轮协商出主用主控设备。
[0071]S206,若上述主备状态指示上述第一主控设备为备用主控设备、且上述第二主控设备为主用主控设备,则上述第一主控设备监测上述第二主控设备的工作状态。
[0072]可选地,上述第二主控设备20同时监控上述第一主控设备10的工作状态,当处于备用主控状态的第一主控设备10出现故障时,发出告警信息,以提示操作人员对备用主控设备实现更换。
[0073]上述第一主控设备监测上述第二主控设备的工作状态,如图4所示,步骤具体为:S402-S404
[0074]S402,上述第一主控设备采集上述第二主控设备发出的第一心跳信号和第二心跳信号,其中,上述第一心跳信号用于指示上述第二主控设备的硬件工作状态,上述第二心跳信号用于指示上述第二主控设备的软件工作状态。
[0075]可选地,第二主控设备在上电后正常工作期间,按一定周期向外联设备(例如,第一主控设备)发出第一心跳信号和第二心跳信号,第一心跳信号为第二主控设备20上的硬件产生的心跳信号,第二心跳信号为第二主控设备20上的软件产生的心跳信号,软硬件心跳分离,硬件产生的心跳信号表明硬件层面状态,当硬件状态发生变化(例如,故障或者有卡插拔)时,可以根据硬件产生的心跳信号(例如,上述的第一心跳信号)快速(纳秒或更快速度)做出响应;软件产生的心跳信号(例如,上述的第二心跳信号)通常为速度较慢(1-lOs左右)的心跳信号,用于表明软件层面状态,速度较慢的软件产生的心跳信号可以大幅减小CPU的占用率。此特性既保证了系统的快速相应,也不需要占用太多的CPU资源。
[0076]S404,上述第一主控设备根据采集的第一心跳信号和第二心跳信号判断第二主控设备是否出现故障。
[0077]若采集到的上述第一心跳信号的周期大于第一预定阈值,则上述第一主控设备判断出上述第二主控设备的工作状态为指示上述第二主控设备出现故障;若采集到的上述第二心跳信号的周期大于第二预定阈值,则上述第一主控设备判断出上述第二主控设备的工作状态为指示上述第二主控设备出现故障;若采集到上述第一心跳信号的周期小于等于上述第一预定阈值、且采集到的上述第二心跳信号的周期小于等于上述第二预定阈值,则上述第一主控设备判断出上述第二主控设备的工作状态为指示上述第二主控设备未出现故障。
[0078]可选地,第一预定阈值为1ms,第二预定阈值为5s,当第一主控设备采集到第一心跳信号的周期为2ms时表示第二主控设备20出现故障,当第一主控设备采集到第二心跳信号的周期为1s时表示第二主控设备20出现故障,当第一主控设备采集到第一心跳信号的周期为0.1ms,第二心跳信号的周期为4s时,表示第二主控设备20未出现故障。
[0079]可选地,当第二主控设备20在进入休眠或者执行插拔卡操作等情况时,硬件状态发生变化,导致硬件产生的心跳信号不能按正常周期发出,而当第二主控设备20在运行软件崩溃,无法启动等情况时,软件心跳信号不能按正常周期发出,第一主控设备10接收上述第二主控设备20的第一心跳信号和第二心跳信号,根据上述第一心跳信号和第二心跳信号的周期和预定阈值周期比较,来判断上述第二主控设备20的工作状态是否指示上述第二主控设备20出现故障。同时发出告警信息,用于指示主用主控设备故障,系统将执行自动切换。
[0080]当上述工作状态指示上述第二主控设备20出现故障时,执行S208。
[0081]S208,当上述工作状态指示上述第二主控设备出现故障时,上述第一主控设备将自身切换为主用主控设备,并指示上述第二主控设备切换为备用主控设备。
[0082]可选地,所述第一主控设备10将自身切换为主用主控设备之前还包括:所述第一主控设备10根据第三心跳信号和第四心跳信号判断自身是否出现故障,其中,所述第三心跳信号用于指示所述第一主控设备10的硬件工作状态,所述第四心跳信号用于指示所述第一主控设备10的软件工作状态,所述第一主控设备10将自身切换为主用主控设备包括:若未出现故障,则所述第一主控设备10将自身切换为主用主控设备。在第一主控设备10自身出现故障的情况下,可能发送错误的命令,如将自身切换为主用主控设备,并指示上述第二主控设备切换为备用主控设备的切换指令,导致第一主控设备10和第二主控设备20在没有出现故障的情况下被第一主控设备10强制切换,而通过第一主控设备10在将自身切换为主用主控设备之前根据第三心跳信号和第四心跳信号判断自身是否出现故障,若出现故障,则所述第一主控设备10拒绝将自身切换为主用主控设备,同时还可以产生报警信息,以指示第一主控设备10出现故障,若未出现故障,则所述第一主控设备10将自身切换为主用主控设备。这样通过判断切换指令发送方是否出现故障,避免了因主控设备出现故障而强制切换的情况,进一步保证了切换指令的正确性和系统的可靠性。
[0083]可选地,第一主控设备10采集到上述第三心跳信号的周期大于第三预定阈值,则上述第一主控设备10判断自身的工作状态为指示上述第一主控设备10出现故障;若采集到的上述第四心跳信号的周期大于第四预定阈值,则上述第一主控设备判断出自身的工作状态为指示上述第一主控设备10出现故障;若采集到上述第三心跳信号的周期小于等于上述第三预定阈值、且采集到的上述第四心跳信号的周期小于等于上述第四预定阈值,则上述第一主控设备判断出自身的工作状态为指示上述第一主控设备10未出现故障。
[0084]可选地,上述第二主控设备20切换为备用主控设备后,为主用主控设备的第一主控设备10对第二主控设备20执行强制复位,第一主控设备10向第二主控设备20发送请求成为主用
当前第3页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1