用于智能车场系统的多节点数据同步方法、设备及介质技术方案

技术编号:31797747 阅读:15 留言:0更新日期:2022-01-08 10:57
本发明专利技术涉及一种用于智能车场系统的多节点数据同步方法、设备及介质,所述的同步方法包括以下步骤:步骤S1、提前为每个节点安装数据库服务器和客户端软件,并通过脚本自动生成两张数据库表,分别是出入库计划表和正线运营计划表;同时,在源节点侧服务器上启动数据库RPC服务器程序DatabaseManager,然后转入步骤S2;步骤S2、启动数据同步节点Node,读取配置文件中节点信息并存储,同时该节点根据当前机器的网卡地址匹配当前的节点信息,然后转入步骤S3;步骤S3、数据同步节点Node根据数据源节点的配置信息,启动RPC服务并根据节点IP和端口,连接到数据源节点的DatabaseManager服务等。与现有技术相比,本发明专利技术具有进一步提高系统的扩展性并降低维护成本等优点。扩展性并降低维护成本等优点。扩展性并降低维护成本等优点。

【技术实现步骤摘要】
用于智能车场系统的多节点数据同步方法、设备及介质


[0001]本专利技术涉及列车信号控制系统,尤其是涉及一种用于智能车场系统的多节点数据同步方法、设备及介质。

技术介绍

[0002]城市轨道交通中,在运营日开始运营前各列车需要从车辆段发出以便执行正线运营计划,在完成正线运营计划后,也需要收回车辆段。随着国内地铁的快速发展,为了满足城市运营需求,各个城市地铁正线运营间隔越来越小,导致车辆段收发车的压力越来越大,同时为了更好的管理好场段内的列车运营与检修,国内一些城市开始试点智能车场系统。该系统能够根据车辆检修以及正线的运营计划自动制作列车出入库计划和收发车计划,从而进一步提高地铁运营的自动化效率。
[0003]为了实现场段内列车的出入库计划制定并与正线ATS系统进行匹配,需要将正线运营计划提前同步给智能车场系统,同时将制定好的出入库计划同步给正线进行检查及修改,最终实现正线运营计划与智能车场系统的出入库计划衔接成功。也就是说,从系统的功能的角度,智能车场系统更侧重于出入库计划的编制,ATS系统更侧重于正线运营。
[0004]目前,现有的系统之间数据同步方案一般为节点间一对一网络通信,当有需要申请数据或数据变化时,则会发出相应的数据申请请求或数据更新报文。但是这种场景对于节点的扩展性和数据共享性不好,当有更多的系统需要同步计划数据时,会对系统间的接口服务器产生较大的性能瓶颈。同时,如果数据源节点故障,则其他节点无法有效获取有效数据。

技术实现思路

[0005]本专利技术的目的就是为了克服上述现有技术存在的缺陷而提供一种更高效且兼容多节点扩展的用于智能车场系统的多节点数据同步方法、设备及介质。
[0006]本专利技术的目的可以通过以下技术方案来实现:
[0007]根据本专利技术的第一方面,提供了一种用于智能车场系统的多节点数据同步方法,该方法采用直接邮寄和反熵修复相结合的方式进行节点之间的数据同步,所述的同步方法包括以下步骤:
[0008]步骤S1、提前为每个节点安装数据库服务器和客户端软件,并通过脚本自动生成两张数据库表,分别是出入库计划表和正线运营计划表;同时,在源节点侧服务器上启动数据库RPC服务器程序DatabaseManager,然后转入步骤S2;
[0009]步骤S2、启动数据同步节点Node,读取配置文件中节点信息并存储,同时该节点根据当前机器的网卡地址匹配当前的节点信息,然后转入步骤S3;
[0010]步骤S3、数据同步节点Node根据数据源节点的配置信息,启动RPC服务并根据节点IP和端口,连接到数据源节点的DatabaseManager服务,然后转入步骤S4;
[0011]步骤S4、数据同步节点Node根据节点名称,启动实时任务,用于连接正线ATS系统
的前置接口机应用程序,当正线更新了当天运营计划,则通过接口前置机实时通知数据同步节点Node,然后转入步骤S5;
[0012]步骤S5、数据同步节点Node收到源节点的数据变化通知,则会通过RPC服务请求源节点数据库中的数据并同步更新到即智能车场系统的数据库的当天运营计划表中;同时,数据同步节点Node中的周期性任务也会检查自身的出入库计划数据是否更新,如果有更新则通过RPC模块同步到源节点的数据库的出入库计划表中。
[0013]作为优选的技术方案,所述的步骤S1具体包括以下子步骤:
[0014]S11、在源节点上,即正线ATS系统中安装好数据库,同时使用数据库脚本重新生成两张数据库表,分别是正线运营计划表和出入库计划表;
[0015]S12、在数据同步节点Node侧,即智能车场系统中安装好数据库服务器,并通过数据库脚本生成两张数据库表,分别是正线运营计划表和出入库计划表;
[0016]S13、在源节点上安装数据库RPC服务端程序,即DatabaseManager模块,然后启动运行,该DatabaseManager模块作为RPC服务端会绑定端口,接受RPC客户端的通信请求。
[0017]作为优选的技术方案,所述的步骤S2具体包括以下子步骤:
[0018]S21、数据同步节点Node读取节点配置文件NodeConfig.xml,存储全部节点信息;
[0019]S22、查询当前操作系统本机IP地址,匹配当前节点信息。
[0020]作为优选的技术方案,所述的步骤S3具体为:根据匹配的RPC信息,包括RPC服务器IP地址和端口信息,启动RPC服务连接DatabaseManager模块,建立通信。
[0021]作为优选的技术方案,所述的步骤S4具体包括以下子步骤:
[0022]S41、数据同步节点Node根据当前节点名称,启动实时任务,与正线ATS系统接口前置机软件建立实时通信,用于接收当天运营计划变化通知;
[0023]S42、当数据同步节点Node收到当天计划变化通知,则通过RPC请求DatabaseManager模块,申请当天正线运营计划数据。
[0024]作为优选的技术方案,所述的步骤S5具体包括以下子步骤:
[0025]S51、DatabaseManager模块加载正线ATS系统的当天运营计划并通过RPC响应给数据同步节点Node;
[0026]S52、数据同步节点Node收到正线ATS系统的当天运营计划,则会更新并同步到智能车场系统侧数据库中;
[0027]S53、如果当前数据同步节点Node也作为数据源节点,则同时会将正线ATS系统当天运营变化通知给下一个节点;
[0028]S54、数据同步节点Node根据配置决定是否周期检查当天出入库计划是否变化,并通过RPC请求同步给DataBaseManager模块,由DataBaseManager模块更新到正线ATS系统侧数据库中的出入库计划表中;
[0029]S55、数据同步节点Node根据配置周期决定是否定时向DataBaseManager模块申请当天正线ATS运行计划,当数据变化时,能同步更新到智能车场系统的数据库表中。
[0030]作为优选的技术方案,该方法采用了分布式节点管理机制。
[0031]作为优选的技术方案,该方法用于双节点系统或多节点系统。
[0032]根据本专利技术的第二方面,提供了一种电子设备,包括存储器和处理器,所述存储器上存储有计算机程序,所述处理器执行所述程序时实现所述的方法。
[0033]根据本专利技术的第三方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现所述的方法。
[0034]与现有技术相比,本专利技术具有以下优点:
[0035]1)本专利技术采用直接邮寄和反熵修复相结合的方案进行节点之间的数据同步,兼顾了实时性和数据的最终一致性,同时进一步提高系统的扩展性并降低维护成本;
[0036]2)本专利技术采用了分布式节点管理机制,对于扩展系统和部署比较灵活,不会额外产生研发成本。
[0037]3)本专利技术结合了实时性和周期本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于智能车场系统的多节点数据同步方法,其特征在于,所述的同步方法包括以下步骤:步骤S1、提前为每个节点安装数据库服务器和客户端软件,并通过脚本自动生成两张数据库表,分别是出入库计划表和正线运营计划表;同时,在源节点侧服务器上启动数据库RPC服务器程序DatabaseManager,然后转入步骤S2;步骤S2、启动数据同步节点Node,读取配置文件中节点信息并存储,同时该节点根据当前机器的网卡地址匹配当前的节点信息,然后转入步骤S3;步骤S3、数据同步节点Node根据数据源节点的配置信息,启动RPC服务并根据节点IP和端口,连接到数据源节点的DatabaseManager服务,然后转入步骤S4;步骤S4、数据同步节点Node根据节点名称,启动实时任务,用于连接正线ATS系统的前置接口机应用程序,当正线更新了当天运营计划,则通过接口前置机实时通知数据同步节点Node,然后转入步骤S5;步骤S5、数据同步节点Node收到源节点的数据变化通知,则会通过RPC服务请求源节点数据库中的数据并同步更新到即智能车场系统的数据库的当天运营计划表中;同时,数据同步节点Node中的周期性任务也会检查自身的出入库计划数据是否更新,如果有更新则通过RPC模块同步到源节点的数据库的出入库计划表中。2.根据权利要求1所述的一种用于智能车场系统的多节点数据同步方法,其特征在于,所述的步骤S1具体包括以下子步骤:S11、在源节点上,即正线ATS系统中安装好数据库,同时使用数据库脚本重新生成两张数据库表,分别是正线运营计划表和出入库计划表;S12、在数据同步节点Node侧,即智能车场系统中安装好数据库服务器,并通过数据库脚本生成两张数据库表,分别是正线运营计划表和出入库计划表;S13、在源节点上安装数据库RPC服务端程序,即DatabaseManager模块,然后启动运行,该DatabaseManager模块作为RPC服务端会绑定端口,接受RPC客户端的通信请求。3.根据权利要求1所述的一种用于智能车场系统的多节点数据同步方法,其特征在于,所述的步骤S2具体包括以下子步骤:S21、数据同步节点Node读取节点配置文件NodeConfig.xml,存储全部节点信息;S22、查询当前操作系统本机IP地址,匹配当前节点信息。4.根据...

【专利技术属性】
技术研发人员:袁汪凰周公建李建彬苏饶
申请(专利权)人:卡斯柯信号有限公司
类型:发明
国别省市:

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

1