一种基于IEEE1394接口实现双机热备的方法与流程

文档序号:12494115阅读:289来源:国知局

本发明涉及一种基于IEEE1394接口实现双机热备的方法。



背景技术:

传统的双机热备技术中,传送热备数据的方式大多数都是以太网的,这样实现技术相对成熟,成本降低。但是,在安全要求很高的涉密领域中,由于以太网自身的缺陷,热备数据通过以太网进行传输将会带来严重的安全隐患。在这些高安全领域中,急需一种更加安全的技术来进行数据的备份。



技术实现要素:

为了解决上述的技术问题,本发明的目的是提供一种基于IEEE1394接口实现双机热备的方法。该方法主持检查设备的网络连接状态、CPU使用状态、服务运行状态、数据库的可用状态等信息,并在主从设备之间交换这些数据。

为了实现上述的目的,本发明采用了以下的技术方案:

一种基于IEEE1394接口实现双机热备的方法,该方法支持两台机器之间进行双机热备,主从设备各一台,进行备份的两台设备必需各有一个IEEE1394接口,使用IEEE1394将主从两台主机连接在一起;该方法最开始时由主设备提供服务,从设备为热备机,应对以下几种异常作出应对方案:

a)主设备为活动机,从设备出现异常:不进行热备,但持续监测,直到从备恢复正常;

b)主设备为活动机,主设备出现异常:检查从设备是否正常,如果正常,则切换到从设备,否则停止服务;

c)从设备为活动机,主备出现异常:不进行热备,但持续监测,直到主恢复正常;

d)从备为活动机,从出现异常:检查主备是否正常,如果正常,则切换到主备,否则停止服务;

该方法包括以下的步骤:

1)系统启动后主从两台设备上各运行一个守护进程:had;

2)had启动以后打开ieee1394接口发送握手消息尝试与另一台设备建立连接;

3)根据配置信息had决定自己Master/Slave状态;

4)握手完成后如果有多个设备处理Master状态,通过选举选出一个设备处于Master状态,其它的自动转为Slave状态;

5)设备状态确立之后had以守护进程运行下去,等待异常状态的出现,如:网络连接丢失;

6)当had收到状态更变事件后,计算自身的当前状态,并把自身的状态发送到另一台备份机;

7)Had根据状态表来决定是否进行Master/Slave切换;

8)当Master/Slave切换发生时,通过数据备份协议将数据备份到另外一台设备。

本发明由于采用了上述的技术方案,主从设备之间的通信数据通过IEEE1394接口进行传输,通信数据使用私有协议进行编码,运行时,主从设备互为客户端与服务器;通过检查设备的网络连接状态、CPU使用状态、服务运行状态、数据库的可用状态等信息,并在主从设备之间交换这些数据。

附图说明

图1为本发明的结构示意图。

具体实施方式

下面结合附图对本发明的具体实施方式做一个详细的说明。

如图1所示的一种基于IEEE1394接口实现双机热备的方法,该方法支持两台机器之间进行双机热备,主从设备各一台,进行备份的两台设备必需各有一个IEEE1394接口,使用IEEE1394将主从两台主机连接在一起;该方法最开始时由主设备提供服务,从设备为热备机,应对以下几种异常作出应对方案:

a)主设备为活动机,从设备出现异常:不进行热备,但持续监测,直到从备恢复正常;

b)主设备为活动机,主设备出现异常:检查从设备是否正常,如果正常,则切换到从设备,否则停止服务;

c)从设备为活动机,主备出现异常:不进行热备,但持续监测,直到主恢复正常;

d)从备为活动机,从出现异常:检查主备是否正常,如果正常,则切换到主备,否则停止服务。

状态表如下:

本发明的具体实现方法包括以下的步骤:

1)系统启动后主从两台设备上各运行一个守护进程:had;

2)had启动以后打开ieee1394接口发送握手消息尝试与另一台设备建立连接;

3)根据配置信息had决定自己Master/Slave状态;

4)握手完成后如果有多个设备处理Master状态,通过选举选出一个设备处于Master状态,其它的自动转为Slave状态;

5)设备状态确立之后had以守护进程运行下去,等待异常状态的出现,如:网络连接丢失;

6)当had收到状态更变事件后,计算自身的当前状态,并把自身的状态发送到另一台备份机;

7)Had根据状态表来决定是否进行Master/Slave切换;

8)当Master/Slave切换发生时,通过数据备份协议将数据备份到另外一台设备。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1