会话同步方法及装置、存储介质、电子设备转让专利

申请号 : CN201711010116.3

文献号 : CN107995022B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 金健

申请人 : 东软集团股份有限公司

摘要 :

本公开涉及一种会话同步方法及装置、存储介质、电子设备。所述方法包括:主设备获取备份设备的存量会话信息;所述主设备判断所述备份设备的存量会话信息是否与所述主设备的存量会话信息一致;若不一致,则获取所述备份设备与所述主设备的存量会话信息中不一致的会话信息;将所述不一致的会话信息发送给所述备份设备,使所述备份设备更新其存储的存量会话信息,使更新后的存量会话信息与所述主设备的存量会话信息一致。如此方案,有助于解决同步状态异常问题,提高同步准确性。

权利要求 :

1.一种会话同步方法,其特征在于,包括:

主设备获取备份设备的存量会话信息;

所述主设备判断所述备份设备的存量会话信息是否与所述主设备的存量会话信息一致;

若不一致,则获取所述备份设备与所述主设备的存量会话信息中不一致的会话信息;

将所述不一致的会话信息发送给所述备份设备,使所述备份设备更新其存储的存量会话信息,使更新后的存量会话信息与所述主设备的存量会话信息一致;

所述主设备获取备份设备的存量会话信息之前,所述方法还包括:当所述主设备的会话状态发生变化时,将状态发生变化的会话信息发送给所述备份设备,触发所述备份设备根据所述状态发生变化的会话信息更新其存储的存量会话信息,并向所述主设备发送更新后的存量会话信息;

相应的,所述主设备获取备份设备的存量会话信息包括:所述主设备接收所述备份设备发送的更新后的存量会话信息。

2.一种会话同步方法,其特征在于,包括:

备份设备向主设备发送所述备份设备的存量会话信息;

在所述备份设备与所述主设备的存量会话信息不一致时,接收所述主设备发送的所述主设备与所述备份设备的存量会话信息中不一致的会话信息;

所述备份设备根据所述不一致的会话信息更新其存储的存量会话信息,使更新后的存量会话信息与所述主设备的存量会话信息一致;

所述备份设备向主设备发送所述备份设备的存量会话信息之前,所述方法还包括:当所述主设备的会话状态发生变化时,接收所述主设备发送的状态发生变化的会话信息;

所述备份设备根据所述状态发生变化的会话信息更新其存储的存量会话信息;

相应的,所述备份设备向主设备发送所述备份设备的存量会话信息包括:所述备份设备向所述主设备发送根据所述状态发生变化的会话信息更新后的存量会话信息。

3.一种会话同步装置,其特征在于,所述会话同步装置位于主设备中,所述装置包括:存量会话信息获取模块,用于主设备获取备份设备的存量会话信息;

存量会话信息判断模块,用于判断所述备份设备的存量会话信息是否与所述主设备的存量会话信息一致;

不一致信息获取模块,用于在所述备份设备与所述主设备的存量会话信息不一致时,获取所述备份设备与所述主设备的存量会话信息中不一致的会话信息;

不一致信息发送模块,用于将所述不一致的会话信息发送给所述备份设备,使所述备份设备更新其存储的存量会话信息,使更新后的存量会话信息与所述主设备的存量会话信息一致;

所述装置还包括:

状态变化信息发送模块,用于当所述主设备的会话状态发生变化时,将状态发生变化的会话信息发送给所述备份设备,触发所述备份设备根据所述状态发生变化的会话信息更新其存储的存量会话信息,并向所述主设备发送更新后的存量会话信息;

所述存量会话信息获取模块,用于接收备份设备发送的更新后的存量会话信息。

4.一种会话同步装置,其特征在于,所述会话同步装置位于备份设备中,所述装置包括:存量会话信息发送模块,用于向主设备发送所述备份设备的存量会话信息;

不一致信息接收模块,用于在所述备份设备与所述主设备的存量会话信息不一致时,接收所述主设备发送的所述主设备与所述备份设备的存量会话信息中不一致的会话信息;

存量会话信息更新模块,用于根据所述不一致的会话信息更新其存储的存量会话信息,使更新后的存量会话信息与所述主设备的存量会话信息一致;

所述装置还包括:

状态变化信息接收模块,用于当所述主设备的会话状态发生变化时,接收所述主设备发送的状态发生变化的会话信息;

状态变化信息更新模块,用于根据所述状态发生变化的会话信息更新所述备份设备存储的存量会话信息;

所述存量会话信息发送模块,用于向主设备发送根据所述状态发生变化的会话信息更新后的存量会话信息。

5.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求1所述方法的步骤。

6.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求2所述方法的步骤。

7.一种电子设备,其特征在于,包括:

权利要求5中所述的计算机可读存储介质;以及一个或者多个处理器,用于执行所述计算机可读存储介质中的程序。

8.一种电子设备,其特征在于,包括:

权利要求6中所述的计算机可读存储介质;以及一个或者多个处理器,用于执行所述计算机可读存储介质中的程序。

说明书 :

会话同步方法及装置、存储介质、电子设备

技术领域

[0001] 本公开涉及通信技术领域,具体地,涉及一种会话同步方法及装置、表单生成方法及装置、计算机可读存储介质、电子设备。

背景技术

[0002] 高可用性(英语:High Availability,简称:HA)用于解决网络中由于单点故障带来的风险。例如,对于部署防火墙的企业来说,从网络安全角度考虑,所有进出的信息流都必须经过防火墙,此时,防火墙就是一个单点连接设备,一旦该单点连接设备出现故障,就会使网络中断。对于大多数企业来说,长时间的服务中断,甚至几分钟的服务中断都是不可接受的,这就产生了高可用性的需求,故,单点连接设备有必要提供高可用性解决方案。
[0003] 在双机热备方案中,同一时刻只有一台物理设备作为主设备提供网络服务,另一台设备作为备份设备,用于监控主设备的状态,当主设备发生故障时,由备份设备接管主设备的工作,并成为新的主设备,从而避免服务中断,提供高可用性。
[0004] 在实际应用过程中,通常要求双机热备机器的型号相同、软件版本相同、拓扑相同、配置相同。此外,为了避免发生故障进行设备切换时,不中断用户已有连接,除了上述静态信息同步之外,还要求系统能够对运行信息进行同步,例如,运行信息可以包括时钟信息、会话信息等。其中,会话信息的同步可以保证流量切换到备份设备时,备份设备保存了主设备的实时网络数据流会话信息,因此,会话可以无缝切换至备份设备而不发生任何中断。
[0005] 目前,大多采用增量方式进行会话同步,当主设备的会话状态发生变化时,主设备立即将会话变化后的最新状态发送给备份设备,即主设备会实时将增量会话信息同步至备份设备。作为一种示例,会话状态发生变化可以体现为:新建会话、删除会话、会话协议状态变迁等。
[0006] 上述方案,要求主设备和备份设备的初始状态保持一致,且不能丢失任何增量会话信息,如此,才可实现有效的会话同步。但在实际应用过程中,因为备份设备重启或者配置操作等原因,可能会出现主设备和备份设备同步之前会话信息不一致的情况,致使备份设备根据增量会话信息进行同步时,出现同步状态异常,且后续很难恢复完全同步的状态。

发明内容

[0007] 本公开的目的是提供一种会话同步方法及装置、计算机可读存储介质、电子设备,有助于解决同步状态异常问题,提高同步准确性。
[0008] 为了实现上述目的,第一方面,本公开提供一种会话同步方法,包括:
[0009] 主设备获取备份设备的存量会话信息;
[0010] 所述主设备判断所述备份设备的存量会话信息是否与所述主设备的存量会话信息一致;
[0011] 若不一致,则获取所述备份设备与所述主设备的存量会话信息中不一致的会话信息;
[0012] 将所述不一致的会话信息发送给所述备份设备,使所述备份设备更新其存储的存量会话信息,使更新后的存量会话信息与所述主设备的存量会话信息一致。
[0013] 可选地,所述主设备获取备份设备的存量会话信息之前,所述方法还包括:
[0014] 当所述主设备的会话状态发生变化时,将状态发生变化的会话信息发送给所述备份设备,触发所述备份设备根据所述状态发生变化的会话信息更新其存储的存量会话信息,并向所述主设备发送更新后的存量会话信息;
[0015] 相应的,所述主设备获取备份设备的存量会话信息包括:
[0016] 所述主设备接收备份设备发送的更新后的存量会话信息。
[0017] 第二方面,本公开提供一种会话同步方法,包括:
[0018] 备份设备向主设备发送所述备份设备的存量会话信息;
[0019] 在所述备份设备与所述主设备的存量会话信息不一致时,接收所述主设备发送的所述主设备与所述备份设备的存量会话信息中不一致的会话信息;
[0020] 所述备份设备根据所述不一致的会话信息更新其存储的存量会话信息,使更新后的存量会话信息与所述主设备的存量会话信息一致。
[0021] 可选地,所述备份设备向主设备发送所述备份设备的存量会话信息之前,所述方法还包括:
[0022] 当所述主设备的会话状态发生变化时,接收所述主设备发送的状态发生变化的会话信息;
[0023] 所述备份设备根据所述状态发生变化的会话信息更新其存储的存量会话信息;
[0024] 相应的,所述备份设备向主设备发送所述备份设备的存量会话信息包括:
[0025] 所述备份设备向所述主设备发送根据所述状态发生变化的会话信息更新后的存量会话信息。
[0026] 第三方面,本公开提供一种会话同步装置,所述会话同步装置位于主设备中,所述装置包括:
[0027] 存量会话信息获取模块,用于主设备获取备份设备的存量会话信息;
[0028] 存量会话信息判断模块,用于判断所述备份设备的存量会话信息是否与所述主设备的存量会话信息一致;
[0029] 不一致信息获取模块,用于在所述备份设备与所述主设备的存量会话信息不一致时,获取所述备份设备与所述主设备的存量会话信息中不一致的会话信息;
[0030] 不一致信息发送模块,用于将所述不一致的会话信息发送给所述备份设备,使所述备份设备更新其存储的存量会话信息,使更新后的存量会话信息与所述主设备的存量会话信息一致。
[0031] 可选地,所述装置还包括:
[0032] 状态变化信息发送模块,用于当所述主设备的会话状态发生变化时,将状态发生变化的会话信息发送给所述备份设备,触发所述备份设备根据所述状态发生变化的会话信息更新其存储的存量会话信息,并向所述主设备发送更新后的存量会话信息;
[0033] 所述存量会话信息获取模块,用于接收备份设备发送的更新后的存量会话信息。
[0034] 第四方面,本公开提供一种会话同步装置,所述会话同步装置位于备份设备中,所述装置包括:
[0035] 存量会话信息发送模块,用于向主设备发送所述备份设备的存量会话信息;
[0036] 不一致信息接收模块,用于在所述备份设备与所述主设备的存量会话信息不一致时,接收所述主设备发送的所述主设备与所述备份设备的存量会话信息中不一致的会话信息;
[0037] 存量会话信息更新模块,用于根据所述不一致的会话信息更新其存储的存量会话信息,使更新后的存量会话信息与所述主设备的存量会话信息一致。
[0038] 可选地,所述装置还包括:
[0039] 状态变化信息接收模块,用于当所述主设备的会话状态发生变化时,接收所述主设备发送的状态发生变化的会话信息;
[0040] 状态变化信息更新模块,用于根据所述状态发生变化的会话信息更新所述备份设备存储的存量会话信息;
[0041] 所述存量会话信息发送模块,用于向主设备发送根据所述状态发生变化的会话信息更新后的存量会话信息。
[0042] 第五方面,本公开提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面所述方法的步骤。
[0043] 第六方面,本公开提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现第二方面所述方法的步骤。
[0044] 第七方面,本公开提供一种电子设备,包括:
[0045] 第五方面所述的计算机可读存储介质;以及
[0046] 一个或者多个处理器,用于执行所述计算机可读存储介质中的程序。
[0047] 第八方面,本公开提供一种电子设备,包括:
[0048] 第六方面所述的计算机可读存储介质;以及
[0049] 一个或者多个处理器,用于执行所述计算机可读存储介质中的程序。
[0050] 本公开方案中,主设备可以接收备份设备的存量会话信息,并与主设备的存量会话信息进行一致性判断,若二者不一致,则获取不一致的会话信息发送至备份设备,触发备份设备根据不一致的会话信息更新其存储的存量会话信息,使更新后的存量会话信息与主设备的存量会话信息一致。如此方案,有助于解决同步状态异常问题,提高会话同步的准确性,进而确保会话无缝切换至备份设备时不会发生任何中断。
[0051] 本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。

附图说明

[0052] 附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:
[0053] 图1是本公开主设备侧的会话同步方法的流程示意图;
[0054] 图2是本公开备份设备侧的会话同步方法的流程示意图;
[0055] 图3是本公开会话同步装置的一种结构示意图;
[0056] 图4是本公开会话同步装置的另一种结构示意图;
[0057] 图5是本公开用于进行会话同步的电子设备的结构框图。

具体实施方式

[0058] 以下结合附图对本公开的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本公开,并不用于限制本公开。
[0059] 参见图1,示出了本公开主设备侧的会话同步方法的流程示意图。该方法可以包括以下步骤:
[0060] 步骤101,主设备获取备份设备的存量会话信息。
[0061] 步骤102,所述主设备判断所述备份设备的存量会话信息是否与所述主设备的存量会话信息一致。
[0062] 步骤103,若不一致,则获取所述备份设备与所述主设备的存量会话信息中不一致的会话信息。
[0063] 步骤104,将所述不一致的会话信息发送给所述备份设备,使所述备份设备更新其存储的存量会话信息,使更新后的存量会话信息与所述主设备的存量会话信息一致。
[0064] 本公开方案中,可以利用备份设备的存量会话信息、主设备的存量会话信息,判断二者目前的状态是否一致。具体地,存量会话信息可以是设备当前具有的所有会话信息,如果二者一致,则可认为主设备和备份设备之间可实现有效的会话同步;如果二者不一致,则可对备份设备进行存量会话信息同步,先确定出备份设备与主设备的存量会话信息中不一致的会话信息,再将不一致的会话信息发送给备份设备,使备份设备利用不一致的会话信息更新其存储的存量会话信息,使更新后的存量会话信息与主设备的存量会话信息一致。如此,有助于解决主设备、备份设备之间的同步状态异常问题,提高会话同步的准确性,保证会话无缝切换至备份设备时不发生任何中断。
[0065] 作为一种示例,不一致的会话信息可以包括以下信息中的至少一种:不存在的会话表项、多余的会话表项、会话表项的协议状态机状态不一致。
[0066] 作为一种示例,备份设备可以主动的向主设备发送备份设备的存量会话信息。例如,备份设备可以实时向主设备发送存量会话信息;或者,也可以按照预设周期,每隔一段时间向主设备发送一次存量会话信息。
[0067] 作为一种示例,备份设备可以根据主设备的请求,被动的向主设备发送备份设备的存量会话信息。例如,主设备可以持续的向备份设备发送请求;或者,也可以按照预设周期,每隔一段时间向备份设备发送一次请求;或者,还可以在主设备的会话状态发生变化时,向备份设备发送请求;如此,便可触发备份设备向主设备发送备份设备的存量会话信息。
[0068] 本公开方案对备份设备向主设备发送备份设备的存量会话信息的方式、时机等,可不做具体限定。
[0069] 以主设备的会话状态发生变化,触发备份设备发送存量会话信息为例,当主设备的会话状态发生变化时,可以将状态发生变化的会话信息,以增量方式发送给备份设备,触发备份设备根据状态发生变化的会话信息更新其存储的存量会话信息,并向主设备发送根据状态发生变化的会话信息更新后的存量会话信息。相应的,步骤101中主设备接收的是备份设备发送的更新后的存量会话信息。
[0070] 也就是说,为了节省系统资源,主设备不需要实时的一直进行存量会话信息的接收、一致性判断,而是在主设备向备份设备发送状态发生变化的会话信息后,触发一次存量会话信息同步。如此,不仅有助于解决同步状态异常问题,还有助于降低存量会话信息同步过程消耗的系统资源。
[0071] 参见图2,示出了本公开备份设备侧的会话同步方法的流程示意图。该方法可以包括以下步骤:
[0072] 步骤201,备份设备向主设备发送所述备份设备的存量会话信息。
[0073] 步骤202,在所述备份设备与所述主设备的存量会话信息不一致时,接收所述主设备发送的所述主设备与所述备份设备的存量会话信息中不一致的会话信息。
[0074] 步骤203,所述备份设备根据所述不一致的会话信息更新其存储的存量会话信息,使更新后的存量会话信息与所述主设备的存量会话信息一致。
[0075] 如上文所做介绍,备份设备可以向主设备发送备份设备的存量会话信息,由主设备进行存量会话信息一致性判断,当主设备判定备份设备的存量会话信息、主设备的存量会话信息不一致时,主设备可以获取不一致的会话信息发送给备份设备,由备份设备据此更新其存储的存量会话信息,使备份设备更新后的存量会话信息与主设备的存量会话信息保持一致。
[0076] 对于备份设备向主设备发送备份设备的存量会话信息的方式、时机等,可参照上文图1处所做介绍,此处不再赘述。
[0077] 由上文介绍可知,本公开方案通过存量会话信息同步,可以保证主设备和备份设备之间的一致性,有助于解决主设备、备份设备之间的同步状态异常问题,提高会话同步的准确性,保证会话无缝切换至备份设备时不发生任何中断。此外,由备份设备向主设备发送备份设备的存量会话信息,不仅可以充分利用备份设备到主设备方向的空闲带宽资源,还不会占用主设备向备份设备发送状态发生变化的会话信息时使用的同步接口的带宽,故还可解决会话信息传输占用带宽高的问题。
[0078] 参见图3,示出了本公开会话同步装置的结构示意图,会话同步装置位于主设备中,所述装置可以包括:
[0079] 存量会话信息获取模块301,用于主设备获取备份设备的存量会话信息;
[0080] 存量会话信息判断模块302,用于判断所述备份设备的存量会话信息是否与所述主设备的存量会话信息一致;
[0081] 不一致信息获取模块303,用于在所述备份设备与所述主设备的存量会话信息不一致时,获取所述备份设备与所述主设备的存量会话信息中不一致的会话信息;
[0082] 不一致信息发送模块304,用于将所述不一致的会话信息发送给所述备份设备,使所述备份设备更新其存储的存量会话信息,使更新后的存量会话信息与所述主设备的存量会话信息一致。
[0083] 可选地,所述装置还包括:
[0084] 状态变化信息发送模块,用于当所述主设备的会话状态发生变化时,将状态发生变化的会话信息发送给所述备份设备,触发所述备份设备根据所述状态发生变化的会话信息更新其存储的存量会话信息,并向所述主设备发送更新后的存量会话信息;
[0085] 所述存量会话信息获取模块,用于接收备份设备发送的更新后的存量会话信息。
[0086] 参见图4,示出了本公开会话同步装置的结构示意图,会话同步装置位于备份设备中,所述装置可以包括:
[0087] 存量会话信息发送模块401,用于向主设备发送所述备份设备的存量会话信息;
[0088] 不一致信息接收模块402,用于在所述备份设备与所述主设备的存量会话信息不一致时,接收所述主设备发送的所述主设备与所述备份设备的存量会话信息中不一致的会话信息;
[0089] 存量会话信息更新模块403,用于根据所述不一致的会话信息更新其存储的存量会话信息,使更新后的存量会话信息与所述主设备的存量会话信息一致。
[0090] 可选地,所述装置还包括:
[0091] 状态变化信息接收模块,用于当所述主设备的会话状态发生变化时,接收所述主设备发送的状态发生变化的会话信息;
[0092] 状态变化信息更新模块,用于根据所述状态发生变化的会话信息更新所述备份设备存储的存量会话信息;
[0093] 所述存量会话信息发送模块,用于向主设备发送根据所述状态发生变化的会话信息更新后的存量会话信息。
[0094] 关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
[0095] 图5是根据一示例性实施例示出的一种电子设备500的框图,该电子设备500用于实现会话同步。如图5所示,该电子设备500可以包括:处理器501,存储器502,多媒体组件503,输入/输出(I/O)接口504,以及通信组件505。
[0096] 其中,处理器501用于控制该电子设备500的整体操作,以完成图1、图2所示方法中的全部或部分步骤。存储器502用于存储各种类型的数据以支持在该电子设备500的操作,这些数据例如可以包括用于在该电子设备500上操作的任何应用程序或方法的指令,以及应用程序相关的数据,例如联系人数据、收发的消息、图片、音频、视频等等。该存储器502可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,例如静态随机存取存储器(Static Random Access  Memory,简称SRAM),电可擦除可编程只读存储器(Electrically Erasable Programmable Read-Only Memory,简称EEPROM),可擦除可编程只读存储器(Erasable Programmable Read-Only Memory,简称EPROM),可编程只读存储器(Programmable Read-Only Memory,简称PROM),只读存储器(Read-Only Memory,简称ROM),磁存储器,快闪存储器,磁盘或光盘。多媒体组件503可以包括屏幕和音频组件。其中屏幕例如可以是触摸屏,音频组件用于输出和/或输入音频信号。例如,音频组件可以包括一个麦克风,麦克风用于接收外部音频信号。所接收的音频信号可以被进一步存储在存储器502或通过通信组件505发送。音频组件还包括至少一个扬声器,用于输出音频信号。I/O接口504为处理器501和其他接口模块之间提供接口,上述其他接口模块可以是键盘,鼠标,按钮等。这些按钮可以是虚拟按钮或者实体按钮。通信组件505用于该电子设备500与其他设备之间进行有线或无线通信。无线通信,例如Wi-Fi,蓝牙,近场通信(Near Field Communication,简称NFC),2G、3G或4G,或它们中的一种或几种的组合,因此相应的该通信组件505可以包括:Wi-Fi模块,蓝牙模块,NFC模块。
[0097] 在一示例性实施例中,电子设备500可以被一个或多个应用专用集成电路(Application Specific Integrated Circuit,简称ASIC)、数字信号处理器(Digital Signal Processor,简称DSP)、数字信号处理设备(Digital Signal Processing Device,简称DSPD)、可编程逻辑器件(Programmable Logic Device,简称PLD)、现场可编程门阵列(Field Programmable Gate Array,简称FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行图1、图2所示方法。
[0098] 在另一示例性实施例中,还提供了一种包括程序指令的计算机可读存储介质,例如包括程序指令的存储器502,上述程序指令可由电子设备500的处理器501执行以完成图1、图2所示方法。
[0099] 以上结合附图详细描述了本公开的优选实施方式,但是,本公开并不限于上述实施方式中的具体细节,在本公开的技术构思范围内,可以对本公开的技术方案进行多种简单变型,这些简单变型均属于本公开的保护范围。
[0100] 另外需要说明的是,在上述具体实施方式中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组合,为了避免不必要的重复,本公开对各种可能的组合方式不再另行说明。
[0101] 此外,本公开的各种不同的实施方式之间也可以进行任意组合,只要其不违背本公开的思想,其同样应当视为本公开所公开的内容。