一种信息同步方法、系统、电子设备及存储介质技术方案

技术编号:23404829 阅读:21 留言:0更新日期:2020-02-22 16:41
本申请公开了一种信息同步方法,应用于电子设备的从控制器,所述信息同步方法包括当从控制器的嵌入式系统接收到操作指令时,记录操作指令的接收时刻;将操作指令转发至主控制器的嵌入式系统;从控制器的嵌入式系统执行操作指令对应的操作得到第二操作结果,并根据第二操作结果设置从控制器中的第二系统状态信息;判断当前时刻与接收时刻的时间差是否大于第一预设时长;若是,则根据第一系统状态信息同步第二系统状态信息;若否,则保持第二系统状态信息不变。本申请能够保证双控制器的嵌入式系统状态信息一致,提高数据存储的稳定性。本申请还公开了一种信息同步系统、一种电子设备及一种存储介质,具有以上有益效果。

A method, system, electronic equipment and storage medium of information synchronization

【技术实现步骤摘要】
一种信息同步方法、系统、电子设备及存储介质
本申请涉及计算机
,特别涉及一种信息同步方法、系统、一种存储介质及一种电子设备。
技术介绍
数据存储是保证业务稳定运行的关键,对于金融、交通和电信等行业需要保持数据同步信息的稳定性,或者是同步信息的强一致性。目前大多数电子设备采用双控制器实现主备冗余,控制器中包括在CPU上运行的操作系统(如Linux),还包括除在CPU运行系统以外的嵌入式系统,这些嵌入式系统都是固化在芯片上的。控制器中包括有双份的相同控制信息,若出现信息不一致,此时操作系统获取嵌入式系统的信息,就会引发操作系统出现误判,导致不可预测的故障,产生告警或者系统停止服务,严重者直接产生宕机。相关技术中,服务器产品推出一个服务器控制器包含两个控制器,简称为主控制器和从控制器。服务器系统正常工作时,机箱的管理工作绝大部分工作由主控制器的嵌入式系统管理控制,从控制器的嵌入式系统参与少部分管理工作,主从控制器的嵌入式系统之间不停的进行信息同步。当主控制器发生故障的时候,从控制器可以接管主控制器的管理工作,继续运行,服务器的数据信息的完整性是可以得到保障的,但由于嵌入式系统之间的数据同步是使用串口的工作方式,嵌入式系统之间的数据个别同步时间较长,会导致两个控制器的嵌入式系统状态信息不一致的情况因此,如何保证双控制器的嵌入式系统状态信息一致,提高数据存储的稳定性是本领域技术人员目前需要解决的技术问题。
技术实现思路
本申请的目的是提供一种信息同步方法、系统、一种电子涉笔及一种存储介质,能够保证双控制器的嵌入式系统状态信息一致,提高数据存储的稳定性。为解决上述技术问题,本申请提供一种信息同步方法,应用于电子设备的从控制器,该信息同步方法包括:当所述从控制器的嵌入式系统接收到操作指令时,记录所述操作指令的接收时刻;其中,所述操作指令为主控制器发送的指令;将所述操作指令转发至所述主控制器的嵌入式系统,以便所述主控制器的嵌入式系统执行所述操作指令对应的操作并更新第一系统状态信息;所述从控制器的嵌入式系统执行所述操作指令对应的操作得到第二操作结果,并根据所述第二操作结果设置所述从控制器中的第二系统状态信息;判断当前时刻与所述接收时刻的时间差是否大于第一预设时长;若是,则根据所述主控制器的嵌入式系统发送的第一系统状态信息同步所述第二系统状态信息;若否,则保持所述第二系统状态信息不变。可选的,在将所述操作指令转发至所述主控制器的嵌入式系统之前,还包括:解析所述操作指令,并根据解析结果判断所述操作指令的发送对象是否包括所述主控制器的嵌入式系统;若是,则执行将所述操作指令转发至所述主控制器的嵌入式系统的步骤。可选的,在所述从控制器的嵌入式系统接收到操作指令之前,还包括:所述主控制器的操作系统向所述主控制器的嵌入式系统发送所述操作指令,并记录所述操作指令的已发送时长;当所述操作指令的已发送时长大于第二预设时长时,判断所述主控制器的嵌入式系统中所述操作指令的执行结果是否为预设结果;若否,所述主控制器的操作系统则将所述操作指令通过所述从控制器的操作系统下发至所述从控制器的嵌入式系统。可选的,还包括:当所述从控制器的嵌入式系统接收到所述从控制器的操作系统的结果查询指令时,将所述第二系统状态信息作为查询结果返回至所述从控制器的操作系统。可选的,记录所述操作指令的接收时刻包括:生成所述操作指令接收事件的时间戳。可选的,所述第二系统状态信息包括用于描述所述主控制器的嵌入式系统状态的第一字段,和用于描述所述从控制器的嵌入式系统状态的第二字段;相应的,所述第一系统状态信息包括用于描述所述主控制器的嵌入式系统状态的第三字段,和用于描述所述从控制器的嵌入式系统状态的第四字段。可选的,所述主控制器的嵌入式系统发送的第一系统状态信息的周期小于所述第一预设时长。本申请还提供了一种信息同步系统,应用于电子设备的从控制器,所述信息同步系统包括:时间记录模块,用于当所述从控制器的嵌入式系统接收到操作指令时,记录所述操作指令的接收时刻;其中,所述操作指令为主控制器发送的指令;指令转发模块,用于将所述操作指令转发至所述主控制器的嵌入式系统,以便所述主控制器的嵌入式系统执行所述操作指令对应的操作并更新第一系统状态信息;状态设置模块,用于所述从控制器的嵌入式系统执行所述操作指令对应的操作得到第二操作结果,并根据所述第二操作结果设置所述从控制器中的第二系统状态信息;时长判断模块,用于判断当前时刻与所述接收时刻的时间差是否大于第一预设时长;同步模块,用于当所述时间差大于所述第一预设时长时,根据所述主控制器的嵌入式系统发送的第一系统状态信息同步所述第二系统状态信息;还用于当所述时间差小于或等于所述第一预设时长时,保持所述第二系统状态信息不变。本申请还提供了一种存储介质,其上存储有计算机程序,所述计算机程序执行时实现上述信息同步方法执行的步骤。本申请还提供了一种电子设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器调用所述存储器中的计算机程序时实现上述信息同步方法执行的步骤。本申请提供了一种信息同步方法,应用于电子设备的从控制器,该信息同步方法包括当所述从控制器的嵌入式系统接收到操作指令时,记录所述操作指令的接收时刻;其中,所述操作指令为主控制器发送的指令;将所述操作指令转发至所述主控制器的嵌入式系统,以便所述主控制器的嵌入式系统执行所述操作指令对应的操作并更新第一系统状态信息;所述从控制器的嵌入式系统执行所述操作指令对应的操作得到第二操作结果,并根据所述第二操作结果设置所述从控制器中的第二系统状态信息;判断当前时刻与所述接收时刻的时间差是否大于第一预设时长;若是,则根据所述主控制器的嵌入式系统发送的第一系统状态信息同步所述第二系统状态信息;若否,则保持所述第二系统状态信息不变。本申请从控制器的嵌入式系统接收到操作指令时记录操作指令的接收时刻,将操作指令转发至主控制器的嵌入式系统。从控制器和主控制器的嵌入式系统均执行操作指令对应的操作。对于从控制器来说,主控制器的嵌入式系统更新后的第一系统状态信息的传输需要一定时间,因此本申请在当前时刻与所述接收时刻的时间差小于或等于第一预设时长时,不进行主控制器与从控制器的嵌入式系统状态同步;在当前时刻与所述接收时刻的时间差大于第一预设时长时再进行主控制器与从控制器的嵌入式系统状态同步。通过上述信息同步方式能够使从控制器的嵌入式系统中的第二系统状态信息都是正常数据,避免由于同步线程堵塞导致的第二系统状态信息异常的情况,可见本申请能够保证双控制器的嵌入式系统状态信息一致,提高数据存储的稳定性。本申请同时还提供了一种信息同步系统、一种电子设备和一种存储介质,具有上述有益效果,在此不再赘述。附图说明为了更清楚地说明本申请实施例,下面将对实施例中所需要使用的附图本文档来自技高网...

【技术保护点】
1.一种信息同步方法,其特征在于,应用于电子设备的从控制器,所述信息同步方法包括:/n当所述从控制器的嵌入式系统接收到操作指令时,记录所述操作指令的接收时刻;其中,所述操作指令为主控制器发送的指令;/n将所述操作指令转发至所述主控制器的嵌入式系统,以便所述主控制器的嵌入式系统执行所述操作指令对应的操作并更新第一系统状态信息;/n所述从控制器的嵌入式系统执行所述操作指令对应的操作得到第二操作结果,并根据所述第二操作结果设置所述从控制器中的第二系统状态信息;/n判断当前时刻与所述接收时刻的时间差是否大于第一预设时长;/n若是,则根据所述主控制器的嵌入式系统发送的第一系统状态信息同步所述第二系统状态信息;/n若否,则保持所述第二系统状态信息不变。/n

【技术特征摘要】
1.一种信息同步方法,其特征在于,应用于电子设备的从控制器,所述信息同步方法包括:
当所述从控制器的嵌入式系统接收到操作指令时,记录所述操作指令的接收时刻;其中,所述操作指令为主控制器发送的指令;
将所述操作指令转发至所述主控制器的嵌入式系统,以便所述主控制器的嵌入式系统执行所述操作指令对应的操作并更新第一系统状态信息;
所述从控制器的嵌入式系统执行所述操作指令对应的操作得到第二操作结果,并根据所述第二操作结果设置所述从控制器中的第二系统状态信息;
判断当前时刻与所述接收时刻的时间差是否大于第一预设时长;
若是,则根据所述主控制器的嵌入式系统发送的第一系统状态信息同步所述第二系统状态信息;
若否,则保持所述第二系统状态信息不变。


2.根据权利要求1所述信息同步方法,其特征在于,在将所述操作指令转发至所述主控制器的嵌入式系统之前,还包括:
解析所述操作指令,并根据解析结果判断所述操作指令的发送对象是否包括所述主控制器的嵌入式系统;
若是,则执行将所述操作指令转发至所述主控制器的嵌入式系统的步骤。


3.根据权利要求1所述信息同步方法,其特征在于,在所述从控制器的嵌入式系统接收到操作指令之前,还包括:
所述主控制器的操作系统向所述主控制器的嵌入式系统发送所述操作指令,并记录所述操作指令的已发送时长;
当所述操作指令的已发送时长大于第二预设时长时,判断所述主控制器的嵌入式系统中所述操作指令的执行结果是否为预设结果;
若否,所述主控制器的操作系统则将所述操作指令通过所述从控制器的操作系统下发至所述从控制器的嵌入式系统。


4.根据权利要求1所述信息同步方法,其特征在于,还包括:
当所述从控制器的嵌入式系统接收到所述从控制器的操作系统的结果查询指令时,将所述第二系统状态信息作为查询结果返回至所述从控制器的操作系统。


5.根据权利要求1所述信息同步方法,其特征在于,记录所述操作指令的接收时...

【专利技术属性】
技术研发人员:刘涛
申请(专利权)人:北京浪潮数据技术有限公司
类型:发明
国别省市:北京;11

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

1