复制处理器及其异常双态的控制方法技术

技术编号:2885613 阅读:126 留言:0更新日期:2012-04-11 18:40
一种复制处理器异常双态的控制方法,该复制处理器用于具有通过网络彼此连接的第一和第二处理器的容错系统,该方法包括:第一步:使用彼此不同的传输周期向另一处理器(成对的)发送第一或第二处理器的自身状态信息;第二步:接收另一处理器提供的心跳并识别另一处理器的状态信息;和第三步;根据另一处理器的状态信息执行复制状态。(*该技术在2020年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术涉及一种通信系统,尤其涉及复制处理器(duplicatingprocessors)和复制处理器异常双态的控制方法。通常,为了提高通信系统业务中的可靠性和稳定性,通过复制(工作模式/备用模式)实现发送数据的硬件路径,其中在初始阶段设置通过其发送数据的工作路径,如果在工作路径中出现干扰,则自动切换到被分开提供的备用路径以继续操作。然而,通过硬件在物理上构成具有紧密耦合的工作/备用方案的通信系统存在缺点。应当重新设计硬件结构并需要该硬件结构上的一种新操作系统。此外,需要太多的费用和时间来开发一种新的编程语言。在克服该缺点的一种努力中,如图1所示,最新通信系统被建立为,通过网络和心跳(heartbeat)信号(HB_Tx/HB_Rx)松散连接两个处理器10和20,在处理器之间定期发送和接收的心跳信号由软件用于处理复制状态。为此,处理器10和20分别包括用于执行复制功能的模块。参见图2,处理器A10包括输入心跳处理块11、复制FSM(有限状态机)处理块12和输出心跳处理块13。处理器B20具有相同的结构。输入心跳处理块11接收来自处理器B20即另一处理器(成对的)的心跳(HB_Rx),并将另一处理器20的状态信息转发给复制FSM处理块12。如果在预定时间内未从另一处理器20接收到心跳,它向复制FSM处理块12报告网络干扰或另一处理器停机。根据心跳(HB_Rx)中所包括的另一处理器20的状态信息或输入心跳处理块11所捕获的切换事件,复制FSM处理块12承担相应的状态转换功能,以便它将其自身与每个状态相对应的状态信息加载到输出心跳处理块13或使输出心跳处理块13在每次状态转换中立即发送一个心跳信号。根据从复制FSM处理块12提供的状态信息,输出心跳处理块13立即或定期地向另一处理器20发送心跳(HB_Tx)。图3表示根据常规技术的复制FSM块的状态转换。现在将参考图3说明根据常规技术的状态转换过程。由诸如“另一处理器启动”、“另一处理器工作”或“另一处理器超时”的另一处理器状态事件或由诸如“关机命令”、“重启”或“人工转换”的外部事件进行每次状态转换。首先,当驱动FSM并且完全初始化整个系统上的所有模块时,复制FSM允许“初始”状态转换到“启动”状态。然后,本处理器确认另一处理器的状态,如果另一处理器也已经启动,本处理器转换到“协商”状态以确定那一侧作为工作处理器提供业务。在“协商”状态中,预先确定两个处理器中的哪一处理器工作。例如,如果处理器A被设置为工作处理器,每个处理器在“协商”状态中确认自身是否是处理器A,如果任一处理器将自身确认为处理器A,它转换到“工作”状态,否则它转换到“备用”状态。同时,当处理器A处于“工作”状态时,如果另一处理器处于“工作”状态或者如果出现“人工转换”,则处理器A转换到“备用”状态。并且,如果出现网络错误或干扰,处理器A转换到“等待备用”状态。当处理器A处于“等待备用”状态时,它确认另一处理器的状态,并且如果另一处理器即处理器B处于“工作”状态,则处理器A转换到“同步”状态,然后当完成同步时转换到“备用”状态,而如果处理器B在“备用”状态中,则处理器A转换到“工作”状态。同时,在出现“人工转换”或在完成同步之前处理器B“超时”的情况下,处理器A转换到“工作”状态。当处理器A处于“备用”状态时,如果出现“人工转换”,则处理器A转换到“工作”状态。在另一处理器(处理器B)处于“备用”状态的情况下,处理器A转换到“等待工作”状态并确认另一处理器的状态。如果处理器B处于“备用”状态,则处理器A转换到“工作”状态,否则它转换到“备用”状态。然而,在如上所述通过网络用软件实现复制的情况下,存在出现网络干扰或诸如电缆或集线器的网络资源出故障或被干扰的可能性。那么,每个处理器将判断另一处理器已经停机,致使两个处理器都变成工作,这使与处理器协同工作的外部网络单元/参与者产生混乱,导致无法执行正常操作的问题。另外,即使修复故障,在修复故障的瞬间,可能进入异常双态,尽管它是在很少的随机情况下发生。而且,如果两个处理器都变成“工作”状态,因为它们根据所接收的心跳识别到另一方处于“工作”状态,它自身因此立即转换到“备用”状态。同时,在两个处理器都变成“备用”状态的情况下,因为它们根据所接收的心跳识别到另一方处于“备用”状态,它自身因此立即转换到“等待工作”状态。在另一处理器可能在此时进行同样动作的情况下会遇到这种困难。如果另一处理器既不是“等待工作”也不是“工作”,它自身转换到“工作”状态。在这一方面,通常,在接收心跳中存在一定程度的时间差,所以可以防止从“等待工作”状态进入双工作状态。即,在该阶段,在心跳的接收时间间隔中产生差值,以便首先到达“等待工作”状态的一方转换到工作状态,后到达的一方转换到“备用”状态,从而保持正常状态。然而,如果在完全相同的时间上发送或接收心跳,会不可避免地导致异常双工作/备用状态。那么,可能出现转换成双工作/备用状态的状态波动现象,无法执行正常复制。因此,本专利技术的一个目的是提供复制处理器和一种异常双态的控制方法,在该方法中,当初始化每个处理器时分配用于生成随机数的不同籽数以生成不同的随机数,使用随机数连续改变心跳的传输周期,从而避免了异常双态。本专利技术的另一目的是提供一种用于控制复制处理器的方法,即使由于网络上或系统上的异常出现异常双态时,该方法也能够快速修复异常双态。为实现这些和其它优点和根据本专利技术的目的,如在此所实施和广泛说明的,提供一种用于控制复制处理器异常双态的方法,该复制处理器用于具有通过网络彼此连接的第一和第二处理器的复制系统,该方法包括步骤使用彼此不同的传输周期将第一或第二处理器的自身状态信息发送给另一处理器(成对的);接收从另一处理器提供的心跳和识别另一处理器的状态信息;根据另一处理器的状态信息执行复制状态。为了实现上述目的,还提供容错系统中的复制处理器,该容错系统具有通过网络相互连接的第一和第二处理器,其中每个处理器包括输出心跳处理块,用于使用彼此不同的周期向另一处理器(成对的)发送包括它自身状态信息的心跳;输入心跳处理块,用于从另一处理器接收心跳并识别另一处理器的状态信息;和复制FSM处理块,用于根据另一处理器的状态信息执行复制状态处理。附示本专利技术的实施例并和说明书一起用于解释本专利技术的原理,附图被包含用以提供本专利技术的进一步理解并结合和构成本说明书的一部分。在附图中图1是一个方框图,图示根据常规技术和本专利技术的通过网络的一个系统的简单复制结构;图2是一个方框图,图示根据常规技术和本专利技术在每个处理器中执行复制处理的模块;图3图示根据常规技术和本专利技术的复制FSM处理块中的复制FSM图;图4是根据本专利技术发送输出心跳处理块的一个心跳的处理的流程图;图5是根据本专利技术接收输入心跳处理块的一个心跳的处理的流程图。现在,将详细参考本专利技术的优选实施例进行说明,其例子在附图中图示。用于执行本专利技术的基本复制系统的结构与图1和2的结构相同,其复制状态转换处理与图3相同,因此将省略其说明。图4是根据本专利技术用于发送输出心跳处理块的一个心跳的处理的流程图;和图5是根据本专利技术用于接收输入心跳处理块的一个心跳的处理的流程图。现在将参考附图说明根据本专利技术的用于控制处理器本文档来自技高网...

【技术保护点】
一种复制处理器异常双态的控制方法,该复制处理器用于具有通过网络彼此连接的第一和第二处理器的容错系统,该方法包括: 第一步:使用彼此不同的传输周期向另一处理器(成对的)发送第一或第二处理器的自身状态信息; 第二步:接收另一处理器提供的心跳并识别另一处理器的状态信息;和 第三步:根据另一处理器的状态信息执行复制状态。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:裴胜晥
申请(专利权)人:LG情报通信株式会社
类型:发明
国别省市:KR[韩国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利