轨道交通信号系统数据同步方法、装置、设备及存储介质与流程

文档序号:28917818发布日期:2022-02-16 11:53阅读:95来源:国知局
轨道交通信号系统数据同步方法、装置、设备及存储介质与流程

1.本发明涉及计算机技术领域,尤其涉及一种轨道交通信号系统数据同步方法、装置、设备及存储介质。


背景技术:

2.在轨道交通信号系统中,不同站级节点之间、主备控制中心间需要数据同步,轨道交通信号控制系统对数据同步具有极高的可靠性和实时性等要求。目前轨道交通信号控制系统多节点间常用的数据同步方法是通过传输控制协议(transmission control protocol,tcp)或者网际协议(internet protocol,ip)连接传输私有协议进行数据的同步,主备数据中心间通过冷拷贝或冷切换等方式进行数据同步。
3.随着信号系统业务的发展,轨道交通信号系统不同节点间数据量、数据种类不断增加,同时对系统可靠性、实时性要求不断提高,基于私有协议的tcp/ip同步方法存在数据冗余传输且网络传输压力大等问题。


技术实现要素:

4.本发明提供一种轨道交通信号系统数据同步方法、装置、设备及存储介质,用以解决现有技术中存在数据冗余传输的缺陷,实现实时的数据同步,降低数据同步过程中网络传输压力。
5.本发明提供一种轨道交通信号系统数据同步方法,包括:
6.在满足第一预设条件的情况下,所述第一节点获取全体车站设备和列车的状态信息,生成全体设备状态数据;其中,所述全体设备状态数据包括全体信息和第一全体信息身份标识id;
7.将所述全体设备状态数据写入所述第一节点本地内存的时序数据流中,所述时序数据流用于供其他节点进行数据同步;
8.根据所述第一全体信息id更新第二全体信息id,所述第二全体信息id用于记录最新的第一全体信息id。
9.根据本发明提供的轨道交通信号系统数据同步方法,所述第一预设条件包括:
10.第一节点接收到其他节点发送的全体请求;其中,所述全体请求用于指示第一节点更新所述时序数据流中的全体设备状态数据;
11.或者,在所述第一节点启动的情况下,确定所述时序数据流中不存在所述第二全体信息id。
12.根据本发明提供的轨道交通信号系统数据同步方法,还包括:
13.基于所述第一节点的缓存数据做变化检测,基于所述变化检测的结果确定待同步信息;
14.基于所述待同步信息生成变化数据,将所述变化数据写入所述第一节点本地内存的时序数据流,所述变化数据包括变化信息和变化信息id。
15.根据本发明提供的轨道交通信号系统数据同步方法,还包括:
16.响应所述第一节点的备机发送的全体缓存数据请求,将全体数据打包发送至所述备机;
17.基于所述第一节点的缓存数据做变化检测,基于所述变化检测的结果确定变化缓存信息,将所述变化缓存信息发送至所述备机。
18.本发明提供一种轨道交通信号系统数据同步方法,包括:
19.在第一节点启动或者故障恢复的情况下,根据同步配置信息确定待同步的时序数据流;其中,所述同步配置信息用于指示所述第一节点的同步数据;
20.确定所述待同步的时序数据流中是否存在第二全体信息id;
21.在所述待同步的时序数据流中存在第二全体信息id的情况下,所述第一节点对所述第二全体信息id对应的全体设备状态数据以及所述第二全体消息id之后的变化数据进行同步;或者,
22.在所述待同步的时序数据流中不存在所述第二全体消息id的情况下,所述第一节点向所述待同步的时序数据流对应的节点发送全体请求。
23.根据本发明提供的轨道交通信号系统数据同步方法,还包括:
24.根据所述待同步的时序数据流的队列偏移量确定待同步的时序数据流中的未消费数据;
25.对所述未消费数据进行同步。
26.根据本发明提供的轨道交通信号系统数据同步方法,还包括:
27.响应所述第一节点的备机发送的全体缓存数据请求,将全体数据打包发送至所述备机;
28.基于所述第一节点的缓存数据做变化检测,基于所述变化检测的结果确定变化缓存信息,将所述变化缓存信息发送至所述备机。
29.本发明提供一种轨道交通信号系统数据同步装置,包括:
30.全体设备状态数据生成模块,用于在满足第一预设条件的情况下,第一节点获取全体车站设备和列车的状态信息,生成全体设备状态数据;其中,所述全体设备状态数据包括全体信息和第一全体信息身份标识id;
31.数据写入模块,用于将所述全体设备状态数据写入所述第一节点本地内存的时序数据流中,所述时序数据流用于供其他节点进行数据同步;
32.id更新模块,用于根据所述第一全体信息id更新第二全体信息id,所述第二全体信息id用于记录最新的第一全体信息id。
33.本发明提供一种轨道交通信号系统数据同步装置,包括:
34.待同步时序数据流确定模块,用于在所述第一节点启动或者故障恢复的情况下,根据同步配置信息确定待同步的时序数据流;其中,所述同步配置信息用于指示所述第一节点的同步数据;
35.id确定模块,用于确定所述待同步的时序数据流中是否存在第二全体信息id;
36.数据同步模块,用于在所述待同步的时序数据流中存在第二全体信息id的情况下,所述第一节点对所述第二全体信息id对应的全体设备状态数据以及所述第二全体消息id之后的变化数据进行同步;或者,
37.在所述待同步的时序数据流中不存在所述第二全体消息id的情况下,所述第一节点向所述待同步的时序数据流对应的节点发送全体请求。
38.本发明提供一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现所述的轨道交通信号系统数据同步方法的步骤。
39.本发明提供一种非暂态计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现所述的轨道交通信号系统数据同步方法的步骤。
40.本发明提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现所述轨道交通信号系统数据同步方法的步骤。
41.本发明提供的轨道交通信号系统数据同步方法、装置、设备及存储介质,通过将待同步数据存入节点内存中的时序数据流中,供其他节点进行同步,且在满足第一预设条件的情况下,进行在时序数据流中写入全体设备状态数据,减少了数据冗余传输,同步数据缓存在内存中,保证了数据同步的实时性。
附图说明
42.为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
43.图1是本发明提供的轨道交通信号系统数据同步方法的流程示意图之一;
44.图2为本发明提供的将变化信息写入所述第一节点本地内存的时序数据流的流程示意图;
45.图3是本发明提供的轨道交通信号系统数据同步方法的流程示意图之二;
46.图4是本发明提供的轨道交通信号系统数据同步装置的结构示意图之一;
47.图5是本发明提供的轨道交通信号系统数据同步装置的结构示意图之二;
48.图6是本发明提供的电子设备的结构示意图。
具体实施方式
49.为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
50.图1为本发明实施例提供的轨道交通信号系统数据同步方法的流程示意图之一,如图1所示,所述方法包括以下步骤:
51.步骤100、在满足第一预设条件的情况下,所述第一节点获取全体车站设备和列车的状态信息,生成全体设备状态数据;其中,所述全体设备状态数据包括全体信息和第一全体信息身份标识id。
52.可选地,在轨道交通信号系统中,每个车站可以作为一个节点,数据中心也可以作为一个节点,节点之间进行数据的同步。第一节点可以为轨道交通信号系统中的任意一个
节点。可以理解的,第一节点既可以为数据的主同步方,也可以为数据的被同步方。本实施例中第一节点作为数据的被同步方将数据存储至第一节点本地内存的时序数据流中,以供作为数据的主同步方的其他节点进行数据同步。
53.在满足第一预设条件的情况下,第一节点获取全体车站设备和列车的状态信息,生成全体设备状态数据。所述全体设备状态数据包括全体信息和第一全体信息身份标识(identity document,id)。
54.需要说明的是,生成的全体设备状态数据是作为一条数据写入第一节点本地内存的时序数据流中,以供其他节点读取的,而时序数据流中包含多条数据,每条数据采用的均为id+msg的格式。可以理解的,全体设备状态数据中的第一全体信息身份标识为id,全体设备状态数据中的全体信息为msg。msg为具体的数据内容,由key-value键值对的方式组合而成,key为设备或者列车属性唯一标识,value为key的对应值。
55.步骤101、将所述全体设备状态数据写入所述第一节点本地内存的时序数据流中,所述时序数据流用于供其他节点进行数据同步。
56.可选地,时序数据流中数据的id为一个随数据写入时间递增的序列,全体设备状态数据中的第一全体信息id需要基于时序数据流中当前的最大id生成,例如时序数据流中数据的id是一个以1为公差的等差数列,当前已写入数据的id最大为100,则此时写入的全体设备状态数据的id为101,即第一全体信息id为101。
57.步骤102、根据所述第一全体信息id更新第二全体信息id,所述第二全体信息id用于记录最新的第一全体信息id。
58.可选地,由于其他节点在同步第一节点的时序数据流中的数据时,并不能直接识别时序数据流中的那个数据是全体设备状态数据,因此,需要在新生成全体设备状态数据时,记录下该数据的id,即第一全体信息id,根据第一全体信息id更新第二全体信息id。
59.例如,生成全体设备状态数据中的第一全体信息id为101,则更新第二全体信息id为101。
60.由于内存中的存储空间有限导致新的数据会将旧的数据覆盖,或者其他的原因会造成全体设备状态数据的丢失,其他节点对第一节点的数据进行同步时,会查找时序数据流中是否存在第二全体信息id,如果不存在,则认为时序数据流中不存在全体设备状态数据,此时会发送一个指示第一节点更新所述时序数据流中的全体设备状态数据的消息,第一节点在接收到该消息后,会重新生成一个全体设备状态数据存入时序数据流中,并更新第二全体信息id。
61.本发明实施例,通过将待同步数据存入节点内存中的时序数据流中,供其他节点进行同步,且在满足第一预设条件的情况下,进行在时序数据流中写入全体设备状态数据,减少了数据冗余传输,同步数据缓存在内存中,保证了数据同步的实时性。
62.在一个实施例中,所述第一预设条件包括:
63.第一节点接收到其他节点发送的全体请求;其中,所述全体请求用于指示第一节点更新所述时序数据流中的全体设备状态数据;
64.或者,在所述第一节点启动的情况下,确定所述时序数据流中不存在所述第二全体信息id。
65.可选地,其他节点作为数据的主同步方对第一节点进行数据的同步时,在无法获
取第一节点本地内存的时序数据流中的全体设备状态数据时,向第一节点发送全体消息,在第一节点收到全体消息的情况下,第一节点获取全体车站设备和列车的状态信息,生成全体设备状态数据。此外,在第一节点启动的情况下,会确定时序数据流中是否存在id与第二全体信息id相同的数据,即所述时序数据流中是否存在所述第二全体信息id,确定所述时序数据流中不存在所述第二全体信息id的情况下,第一节点获取全体车站设备和列车的状态信息,生成全体设备状态数据。
66.本发明实施例,在第一节点接收到其他节点发送的全体请求,或者所述第一节点启动的情况下,确定所述时序数据流中不存在所述第二全体信息id的情况下,第一节点获取全体车站设备和列车的状态信息,生成全体设备状态数据,减少了数据冗余传输,同步数据缓存在内存中,保证了数据同步的实时性。
67.在一个实施例中,所述轨道交通信号系统数据同步方法,还包括,将变化信息写入所述第一节点本地内存的时序数据流。图2为本发明实施例提供的将变化信息写入所述第一节点本地内存的时序数据流的流程示意图,如图2所示,所述将变化信息写入所述第一节点本地内存的时序数据流包括以下子步骤:
68.步骤200、基于所述第一节点的缓存数据做变化检测,基于所述变化检测的结果确定待同步信息。
69.步骤201、基于所述待同步信息生成变化数据,将所述变化数据写入所述第一节点本地内存的时序数据流,所述变化数据包括变化信息和变化信息id。
70.可选地,所述第一节点本地内存的时序数据流中不仅包括全体设备状态数据,还包括变化数据。所述变化数据包括变化信息和变化信息id。
71.例如,所述时序数据流中包括4条数据,第一条数据为全体设备状态数据,其中第一全体信息id为1,全体信息包括设备a的状态信息a,设备b的状态信息b,设备c的状态信息c,设备d的状态信息d;第二条数据为变化数据,其中,第二条数据的变化id为2,变化信息为设备a的变化信息

a;第三条数据为变化数据,其中,第三条数据的变化id为3,变化信息为设备b的变化信息

b;第四条数据为变化数据,其中,第四条数据的变化id为4,变化信息为设备c的变化信息

c。
72.第一节点的缓存数据中存储的有车站设备和列车的状态信息,基于所述第一节点的缓存数据做变化检测,可以确定车站设备和列车的状态变化信息,根据该变化信息,确定需要存储到第一节点内存的时序数据流中的信息,即待同步信息。基于待同步信息生成变化数据,将所述变化数据写入所述第一节点本地内存的时序数据流,所述变化数据中的变化信息id。其中,第一节点进行变化检测的频率可以根据需求进行配置,以提高轨道交通信号系统数据同步的灵活性。
73.本发明实施例,第一节点通过变化检测,确定待同步信息,基于同步信息生成变化数据,将所述变化数据存储至时序数据流中,减少了数据冗余传输,同步数据缓存在内存中,保证了数据同步的实时性。
74.在一个实施例中,所述轨道交通信号系统数据同步方法还包括:
75.响应所述第一节点的备机发送的全体缓存数据请求,将全体数据打包发送至所述备机;
76.基于所述第一节点的缓存数据做变化检测,基于所述变化检测的结果确定变化缓
存信息,将所述变化缓存信息发送至所述备机。
77.可选地,节点缓存采用冗余备份的机制,在从节点启动时,会向主机节点发送全体缓存数据请求。可以理解的,第一节点为主节点,第一节点在收到备机发送的全体缓存数据请求后,将全体数据打包发送至所述备机,其中,所述全体数据为第一节点的全部数据,包括时序数据流中的队列数据。备机接收到所述全体数据后,对该变化缓存信息进行保存。
78.此外,节点缓存采用全量同步加增量同步的方式,增量同步的过程包括:第一节点基于本节点的缓存数据做变化检测,基于所述变化检测的结果确定变化缓存信息,例如第一节点进行了写操作,则该写操作会生成一个变化缓存信息,将所述变化缓存信息发送至所述备机。备机接收到所述变化缓存信息后,对该变化缓存信息进行保存更新备机的缓存数据。
79.本发明实施例,主节点和从节点之间采用全量同步结合增量同步的方式实时备份缓存数据。从节点启动的时候,进行全量同步;全量同步结束后,进行增量同步,将主节点的变化缓存信息同步到从节点内。采用主备冗余机制保证数据同步的可靠性。
80.图3为本发明实施例提供的轨道交通信号系统数据同步方法的流程图之二,如图1所示,所述方法包括以下步骤:
81.步骤300、在第一节点启动或者故障恢复的情况下,根据同步配置信息确定待同步的时序数据流;其中,所述同步配置信息用于指示所述第一节点的同步数据。
82.可选地,所述同步配置信息中指定了第一节点的待同步信息,即第一节点作为主同步方的情况下,需要同步的数据信息。
83.在第一节点启动或者故障恢复时,根据同步配置信息确定待同步的时序数据流。
84.步骤301、确定所述待同步的时序数据流中是否存在第二全体信息id。
85.可选地,所述第二全体信息id用于记录待同步的时序数据流中最新的第一全体信息id。
86.第一节点在所述待同步的时序数据流中查找是否存在第二全体信息id,如果存在第二全体信息id,则待同步的时序数据流中存在全体设备状态数据。
87.步骤302、在所述待同步的时序数据流中存在第二全体信息id的情况下,所述第一节点对所述第二全体信息id对应的全体设备状态数据以及所述第二全体消息id之后的变化数据进行同步;或者,
88.在所述待同步的时序数据流中不存在所述第二全体消息id的情况下,所述第一节点向所述待同步的时序数据流对应的节点发送全体请求。
89.可选地,在所述待同步的时序数据流中存在第二全体信息id的情况下,根据所述第一节点对所述第二全体信息id对应的全体设备状态数据以及所述第二全体消息id之后的变化数据可以确定当前的设备状态数据,因此,第一节点对所述第二全体信息id对应的全体设备状态数据以及所述第二全体消息id之后的变化数据进行同步。
90.在待同步的时序数据流中不存在所述第二全体消息id的情况下,此时第一节点无法进行数据同步,因此,向待同步的时序数据流对应的节点发送全体请求,所述全体请求用于指示同步数据流对应的节点更新所述时序数据流中的全体设备状态数据。待同步的时序数据流对应的节点在接收到所述全体请求后,会生成全体状态数据,并存入待同步的时序数据流中,以供第一节点进行数据同步。
91.本发明实施例,第一节点启动或者故障恢复的情况下,根据同步配置信息确定待同步的时序数据流,并在待同步的时序数据流中不存在所述第二全体消息id的情况下向所述待同步的时序数据流对应的节点发送全体请求,在所述待同步的时序数据流中存在第二全体信息id的情况下。对所述第二全体信息id对应的全体设备状态数据以及所述第二全体消息id之后的变化数据进行同步减少了数据冗余传输,同步数据缓存在内存中,保证了数据同步的实时性。
92.在一个实施例中,所述轨道交通信号系统数据同步方法还包括:
93.根据所述待同步的时序数据流的队列偏移量确定待同步的时序数据流中的未消费数据;
94.对所述未消费数据进行同步。
95.可选地,待同步的时序数据流中的数据有新增的情况下,时序数据流的队列会发生偏移,第一节点作为主同步方,对待同步的时序数据流的队列偏移量进行检测,确定新增的数据,即未消费数据,并对所述未消费数据进行同步。
96.本发明实施例,第一节点根据队列偏移量确定未消费数据,而不需要对时序数据流中的全部数据进行同步,减少了数据冗余传输,同步数据缓存在内存中,保证了数据同步的实时性。
97.在一个实施例中,所述轨道交通信号系统数据同步方法还包括:
98.响应所述第一节点的备机发送的全体缓存数据请求,将全体数据打包发送至所述备机;
99.基于所述第一节点的缓存数据做变化检测,基于所述变化检测的结果确定变化缓存信息,将所述变化缓存信息发送至所述备机。
100.可选地,节点缓存采用冗余备份的机制,在从节点启动时,会向主机节点发送全体缓存数据请求。可以理解的,第一节点为主节点,第一节点在收到备机发送的全体缓存数据请求后,将全体数据打包发送至所述备机,其中,所述全体数据为第一节点的全部数据,包括时序数据流中的队列数据。备机接收到所述全体数据后,对该变化缓存信息进行保存。
101.此外,节点缓存采用全量同步加增量同步的方式,增量同步的过程包括:第一节点基于本节点的缓存数据做变化检测,基于所述变化检测的结果确定变化缓存信息,例如第一节点进行了写操作,则该写操作会生成一个变化缓存信息,将所述变化缓存信息发送至所述备机。备机接收到所述变化缓存信息后,对该变化缓存信息进行保存更新备机的缓存数据。
102.本发明实施例,主节点和从节点之间采用全量同步结合增量同步的方式实时备份缓存数据。从节点启动的时候,进行全量同步;全量同步结束后,进行增量同步,将主节点的变化缓存信息同步到从节点内。采用主备冗余机制保证数据同步的可靠性。
103.下面对本发明提供的轨道交通信号系统数据同步装置进行描述,下文描述的轨道交通信号系统数据同步装置与上文描述的轨道交通信号系统数据同步方法可相互对应参照。
104.图4是本发明实施例提供的轨道交通信号系统数据同步装置的结构示意图之一,如图4所示,所述装置包括全体设备状态数据生成模块410、数据写入模块420和id更新模块430,其中,
105.全体设备状态数据生成模块410,用于在满足第一预设条件的情况下,所述第一节点获取全体车站设备和列车的状态信息,生成全体设备状态数据;其中,所述全体设备状态数据包括全体信息和第一全体信息身份标识id;
106.数据写入模块420,用于将所述全体设备状态数据写入所述第一节点本地内存的时序数据流中,所述时序数据流用于供其他节点进行数据同步;
107.id更新模块430,用于根据所述第一全体信息id更新第二全体信息id,所述第二全体信息id用于记录最新的第一全体信息id。
108.可选地,所述第一预设条件包括:
109.第一节点接收到其他节点发送的全体请求;其中,所述全体请求用于指示第一节点更新所述时序数据流中的全体设备状态数据;
110.或者,在所述第一节点启动的情况下,确定所述时序数据流中不存在所述第二全体信息id。
111.可选地,所述轨道交通信号系统数据同步装置还包括变化信息同步模块,用于:
112.基于所述第一节点的缓存数据做变化检测,基于所述变化检测的结果确定待同步信息;
113.基于所述待同步信息生成变化数据,将所述变化数据写入所述第一节点本地内存的时序数据流,所述变化数据包括变化信息和变化信息id。
114.可选地,所述轨道交通信号系统数据同步装置还包括备份模块,用于:
115.响应所述第一节点的备机发送的全体缓存数据请求,将全体数据打包发送至所述备机;
116.基于所述第一节点的缓存数据做变化检测,基于所述变化检测的结果确定变化缓存信息,将所述变化缓存信息发送至所述备机。
117.本发明提供的轨道交通信号系统数据同步装置能够实现图1至图2的方法实施例实现的各个过程,并达到相同的技术效果,为避免重复,这里不再赘述。
118.图5是本发明实施例提供的轨道交通信号系统数据同步装置的结构示意图之二,如图5所示,所述装置包括待同步时序数据流确定模块510、id确定模块520和数据同步模块530,其中,
119.待同步时序数据流确定模块510,用于在第一节点启动或者故障恢复的情况下,根据同步配置信息确定待同步的时序数据流;其中,所述同步配置信息用于指示所述第一节点的同步数据;
120.id确定模块520,用于确定所述待同步的时序数据流中是否存在第二全体信息id;
121.数据同步模块530,用于在所述待同步的时序数据流中存在第二全体信息id的情况下,所述第一节点对所述第二全体信息id对应的全体设备状态数据以及所述第二全体消息id之后的变化数据进行同步;或者,
122.在所述待同步的时序数据流中不存在所述第二全体消息id的情况下,所述第一节点向所述待同步的时序数据流对应的节点发送全体请求。
123.可选地,所述轨道交通信号系统数据同步装置还包括未消费数据同步模块,用于:
124.根据所述待同步的时序数据流的队列偏移量确定待同步的时序数据流中的未消费数据;
125.对所述未消费数据进行同步。
126.可选地,所述轨道交通信号系统数据同步装置还包括备份模块,用于:
127.响应所述第一节点的备机发送的全体缓存数据请求,将全体数据打包发送至所述备机;
128.基于所述第一节点的缓存数据做变化检测,基于所述变化检测的结果确定变化缓存信息,将所述变化缓存信息发送至所述备机。
129.本发明提供的轨道交通信号系统数据同步装置能够实现图3的方法实施例实现的各个过程,并达到相同的技术效果,为避免重复,这里不再赘述。
130.图6示例了一种电子设备的实体结构示意图,如图6所示,该电子设备可以包括:处理器(processor)610、通信接口(communications interface)620、存储器(memory)630和通信总线640,其中,处理器610,通信接口620,存储器630通过通信总线640完成相互间的通信。处理器610可以调用存储器630中的逻辑指令,以执行轨道交通信号系统数据同步方法,该方法包括:
131.在满足第一预设条件的情况下,所述第一节点获取全体车站设备和列车的状态信息,生成全体设备状态数据;其中,所述全体设备状态数据包括全体信息和第一全体信息身份标识id;
132.将所述全体设备状态数据写入所述第一节点本地内存的时序数据流中,所述时序数据流用于供其他节点进行数据同步;
133.根据所述第一全体信息id更新第二全体信息id,所述第二全体信息id用于记录最新的第一全体信息id。
134.或者,包括:
135.在第一节点启动或者故障恢复的情况下,根据同步配置信息确定待同步的时序数据流;其中,所述同步配置信息用于指示所述第一节点的同步数据;
136.确定所述待同步的时序数据流中是否存在第二全体信息id;
137.在所述待同步的时序数据流中存在第二全体信息id的情况下,所述第一节点对所述第二全体信息id对应的全体设备状态数据以及所述第二全体消息id之后的变化数据进行同步;或者,
138.在所述待同步的时序数据流中不存在所述第二全体消息id的情况下,所述第一节点向所述待同步的时序数据流对应的节点发送全体请求。
139.此外,上述的存储器630中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
140.另一方面,本发明还提供一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序
指令被计算机执行时,计算机能够执行上述各方法所提供的轨道交通信号系统数据同步方法,该方法包括:
141.在满足第一预设条件的情况下,所述第一节点获取全体车站设备和列车的状态信息,生成全体设备状态数据;其中,所述全体设备状态数据包括全体信息和第一全体信息身份标识id;
142.将所述全体设备状态数据写入所述第一节点本地内存的时序数据流中,所述时序数据流用于供其他节点进行数据同步;
143.根据所述第一全体信息id更新第二全体信息id,所述第二全体信息id用于记录最新的第一全体信息id。
144.或者,包括:
145.在第一节点启动或者故障恢复的情况下,根据同步配置信息确定待同步的时序数据流;其中,所述同步配置信息用于指示所述第一节点的同步数据;
146.确定所述待同步的时序数据流中是否存在第二全体信息id;
147.在所述待同步的时序数据流中存在第二全体信息id的情况下,所述第一节点对所述第二全体信息id对应的全体设备状态数据以及所述第二全体消息id之后的变化数据进行同步;或者,
148.在所述待同步的时序数据流中不存在所述第二全体消息id的情况下,所述第一节点向所述待同步的时序数据流对应的节点发送全体请求。
149.又一方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各提供的轨道交通信号系统数据同步方法,该方法包括:
150.在满足第一预设条件的情况下,所述第一节点获取全体车站设备和列车的状态信息,生成全体设备状态数据;其中,所述全体设备状态数据包括全体信息和第一全体信息身份标识id;
151.将所述全体设备状态数据写入所述第一节点本地内存的时序数据流中,所述时序数据流用于供其他节点进行数据同步;
152.根据所述第一全体信息id更新第二全体信息id,所述第二全体信息id用于记录最新的第一全体信息id。
153.或者,包括:
154.在第一节点启动或者故障恢复的情况下,根据同步配置信息确定待同步的时序数据流;其中,所述同步配置信息用于指示所述第一节点的同步数据;
155.确定所述待同步的时序数据流中是否存在第二全体信息id;
156.在所述待同步的时序数据流中存在第二全体信息id的情况下,所述第一节点对所述第二全体信息id对应的全体设备状态数据以及所述第二全体消息id之后的变化数据进行同步;或者,
157.在所述待同步的时序数据流中不存在所述第二全体消息id的情况下,所述第一节点向所述待同步的时序数据流对应的节点发送全体请求。
158.以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单
元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
159.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
160.最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1