发明名称 一种工业用冗余服务器的切换方法
摘要 本发明公开了一种工业用冗余服务器的切换方法,包括以下步骤:a.将一CPU分别与第一服务器和第二服务器电信连接;b.CPU定期读取第一服务器和第二服务器的故障状态;c.CPU根据步骤b中读取的故障状态值对第一服务器和第二服务器进行主从判定。该方法用于扩展现有控制系统的通讯过程,利用CPU确定冗余服务器的主从关系,针对冗余服务器切换过程中出现两个服务器都是主服务器或者都是从服务器的情况,解决了在冗余服务器切换过程中主从的判断问题。
申请公布号 CN102223250B 申请公布日期 2014.03.19
申请号 CN201110158178.5 申请日期 2011.06.14
申请人 上海华创自动化工程有限公司 发明人 曹原
分类号 H04L12/24(2006.01)I;H04L1/22(2006.01)I 主分类号 H04L12/24(2006.01)I
代理机构 上海硕力知识产权代事务所 31251 代理人 王法男
主权项 一种工业用冗余服务器的切换方法,其特征在于包括以下步骤:a.将一CPU分别与第一服务器和第二服务器电信连接;b.所述CPU定期读取所述第一服务器和所述第二服务器的故障状态;c.所述CPU根据步骤b中读取的故障状态值对所述第一服务器和所述第二服务器进行主从判定,即:当所述第一服务器和所述第二服务器都正常工作,则所述第一服务器为主服务器;当所述第一服务器正常工作,所述第二服务器出现故障,则所述第一服务器为主服务器;当所述第一服务器出现故障,所述第二服务器正常工作,则所述第二服务器为主服务器;当所述第一服务器和所述第二服务器都出现故障,则所述第一服务器为主服务器;其中,CPU中具有第一服务器和第二服务器的故障状态和主从关系表,定义CPU中表示第一服务器和第二服务器的故障状态及主从关系的值为I,I的长度为6字节,前两个字节表示写入CPU中的第一服务器和第二服务器的故障状态,服务器正常工作时值为1,服务器出现故障时值为0;中间两个字节表示写入CPU中的当前第一服务器和第二服务器的主从状态,主服务器的主从状态值为1,从服务器的主从状态值为0;最后两个字节表示根据CPU逻辑运算判定的第一服务器和第二服务器的主从状态,主服务器的主从状态值为1,从服务器的主从状态值为0;定义CPU中表示第一服务器和第二服务器的故障状态的值为x,表示写入第一服务器和第二服务器主从状态的值为y,表示读取第一服务器和第二服务器主从状态的值为z,初始值分别为x0=11,y0=z0=10,I0=111010,x、y、z的具体关系为:(1)x=x0=11,y=y0=10,z=z0=10;I=I0=111010;(2)x=10,y=y0=10,z=z0=10;I=101010;(3)x=01,y=y0‑1=01,z=z0‑1=01;I=010101;(4)x=00,y=y0=10,z=z0=10;I=001010;CPU对第一服务器和第二服务器进行主从判定的具体过程为:(1)CPU对x值进行判断:当x=00,表示第一服务器和第二服务器都出现故障,此时CPU回复初始值,判定第一服务器为主服务器,同时,发出警报;当x≠00,表示第一服务器和第二服务器至少有一个正常工作,此时CPU进行逻辑运算,对两服务器进行主从判定;(2)CPU进行逻辑运算,对第一服务器和第二服务器进行主从判定具体为:当第一服务器和第二服务器均正常工作,x=x0=11,则y=y0=10,z=z0=10;I=I0=111010;根据CPU运算判定第一服务器为主服务器,现场操作层的业务数据由第一服务器发送至CPU;当第一服务器正常工作,第二服务器发生故障,x=10,则y=y0=10,z=z0=10;I=101010;根据CPU运算判定第一服务器为主服务器,现场操作层的业务数据由第一服务器发送至CPU;当第一服务器发生故障,第二服务器正常工作,x=01,则y=y0‑1=01,z=z0‑1=01;I=010101;根据CPU运算判定第二服务器为主服务器,现场操作层的业务数据由第二服务器发送至CPU;其中,y、z的值应为10或者01,若y、z的值为00或者11,则为计算错误,返回重新计算。
地址 201203 上海市浦东新区张江高科碧波路912弄13号