一种用于铁路调度集中系统的主备机数据同步方法与流程

文档序号:14993534发布日期:2018-07-20 23:01阅读:272来源:国知局

本发明涉及一种用于铁路调度集中系统的主备机数据同步方法,属于数据处理领域。



背景技术:

调度集中(centralizedtrafficcontrol,ctc)系统是铁路现代化的重要技术系统,为了提高系统的可靠性和安全性,ctc系统的关键设备例如服务器、自律机均采用双机冗余设计,对于重要的服务使用两台机器进行数据备份,共同执行同一服务。正常情况下,双机主备运行,当主机出现故障时,备机升级为主机继续工作承担服务任务,从而在不需要人工干预的情况下,自动保证系统能持续提供任务,因此双机数据需要进行同步,保证冗余切换功能的实现。

现有的主备双机数据同步技术均通过同一通信通道进行数据同步,并且所有数据均需进行同步,在同一时间只有主机进行逻辑运算,完成与其他机器的信息交互任务,备机通过同一通信通道保持与主机同步,其忽视了不同数据对同步功能的需求,并且使用同一通信通道可靠性低,当通道发生故障时,所有同步均受影响。



技术实现要素:

本发明针对上述现有技术存在的缺陷,考虑到不同数据对同步功能的需求,提出一种用于铁路调度集中系统的主备机数据同步方法及系统。

本发明是通过以下技术方案来实现的:

一种用于调度集中ctc系统的主备机数据同步方法,所述方法将主、备机中的程序模块进行划分,分为数据同步程序模块和数据非同步程序模块;对需要进行数据同步的每个所述数据同步程序模块建立通信连接通道,由主机的所述数据同步程序模块对其读取到的数据进行逻辑运算,并将运算结果通过该通信连接通道同步到与其对应的备机的数据同步程序模块;对不需要进行数据同步的数据非同步程序模块,由主、备机的数据非同步程序模块分别对其各自读取到的数据进行运算。

优选的,所述对主备机程序模块进行划分,是根据主机程序模块与备机程序模块是否能够读取和运算相同的数据进行划分,主机程序模块与备机程序模块能够读取和运算相同的数据则不需要同步,反之则需要同步。

优选的,所述数据同步程序模块包括车次跟踪模块、信息缓存模块、进路处理模块;数据非同步程序模块包括站场表示信息模块。

优选的,所述车次跟踪模块用于接收车次操作信息、邻站车次信息、车次校核信息、站场表示信息;所述信息缓存模块用于接收车次信息、站场表示信息;所述站场表示信息模块用于接收联锁表示信息、列控表示信息、采集表示信息;进路处理模块接收进路操作信息、进路计划信息、车次信息、站场表示信息。

优选的,所述通信连接通道采用tcp/ip网络连接。

优选的,对每个所述数据同步程序模块分别建立通信连接通道。

一种用于调度集中ctc系统的主备机数据同步系统,所述主备机数据同步系统包括主机,备机和通信连接通道;

所述主机包括多个数据同步程序模块和多个数据非同步程序模块;

所述备机包括与所述主机程序模块对应的多个数据同步程序模块和多个数据非同步程序模块;

其中,所述主机的数据同步程序模块与所述备机的数据同步程序模块通过通信连接通道连接,所述主机的数据同步程序模块对其读取到的数据进行逻辑运算,并将运算结果通过所述通信连接通道同步到与其对应的所述备机的数据同步程序模块;所述主机和备机的数据非同步程序模块分别对其各自读取到的数据进行运算。

本发明带来的有益技术效果是:针对不同数据的同步功能需求,对需要进行数据同步的程序模块采用不同的通道进行数据同步,使每个程序模块都有自己的同步通道,减少数据同步量,避免互相干扰,提高了系统的可靠性和安全性。

附图说明

图1:本发明铁路调度集中ctc系统的主备机数据同步系统结构图。

具体实施方式

本发明是一种用于铁路调度集中ctc系统的主备机数据同步方法及系统,下面对本发明的优选实施例做详细描述。

在ctc系统的主机和备机上运行着同样的程序模块,各程序模块完成不同的系统功能,包括车次跟踪模块、信息缓存模块,站场表示信息模块、进路处理模块等,车次跟踪模块用于进行列车车次号跟踪和校核;站场表示信息模块用于实时接收和处理车站信号设备状态表示信息;信息缓存模块用于缓存车站信号设备状态表示信息和车次号信息;进路处理模块用于处理进路人工操作、进路自动触发。

针对数据有不同的同步策略,有些模块需要进行数据同步,有些模块不需要进行数据同步,因此,将主备机中的程序模块进行划分,分为需要进行数据同步的程序模块和不需要进行数据同步的程序模块两类,即多个数据同步程序模块和多个数据非同步程序模块。

例如主、备机的信息缓存模块:

1)主机的信息缓存模块启动时向车次跟踪模块请求全体车次信息,收到全体车次信息后缓存在内存中,同时同步到备机;向站场表示信息模块请求全体站场表示信息,收到全体站场表示信息后缓存在内存中,同时同步到备机。

2)运行时,接收车次跟踪模块发送的变化车次信息和全体车次信息,与本地缓存的车次信息进行比较,如果有变化,则更新本地缓存,同时同步到备机。

3)运行时,接收站场表示信息模块发送的变化站场表示信息和全体站场表示信息,与本地缓存的站场表示信息进行比较,如果有变化,则更新本地缓存,同时同步到备机。

4)备机收到同步过来的信息后,直接更新本机的缓存信息。

进一步的,对需要进行数据同步的每个程序模块分别建立通信连接通道,主机程序模块对其读取到的数据进行逻辑跟踪运算,并将运算结果通过通信连接通道同步到与其对应的备机程序模块;不需要进行数据同步的程序模块则由主机程序模块和备机程序模块分别对其各自读取到的数据进行运算。

进一步的,对主备机程序模块进行划分的原则是:根据主机程序模块与备机程序模块是否能够读取和运算相同的数据进行划分,主机程序模块与备机程序模块能够读取和运算相同的数据则不需要同步,即为数据非同步程序模块,反之则需要同步,即为数据同步程序模块。

进一步的,所述数据同步程序模块包括车次跟踪模块、信息缓存模块、进路处理模块;数据非同步程序模块包括站场表示信息模块。

进一步的,所述通信连接通道采用tcp/ip网络连接。

以上所述仅为本发明的较佳实施例,并不能因此而理解为对本发明范围的限制,应当指出,对本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。



技术特征:

技术总结
本发明涉及一种用于铁路调度集中系统的主备机数据同步方法,所述方法将主备机中的程序模块进行划分,分为需要进行数据同步的程序模块和不需要进行数据同步的程序模块;对需要进行数据同步的每个程序模块分别建立通信连接通道,由主机程序模块对其读取到的数据进行逻辑运算,并将运算结果通过该通道同步到与其对应的备机程序模块;对不需要进行数据同步的程序模块,由主机程序模块和备机程序模块分别对其各自读取到的数据进行运算。本发明针对不同数据的同步功能需求,采用不同的方式进行数据同步,减少了同步数据量,提高了系统的可靠性。

技术研发人员:魏峰;林峰;王丽军;陈建鑫;刘克难;赵桂敏;刘珺;王美红
受保护的技术使用者:北京全路通信信号研究设计院集团有限公司
技术研发日:2018.04.20
技术公布日:2018.07.20
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1