一种设备管理方法、装置、电子设备和存储介质与流程

文档序号:32061635发布日期:2022-11-04 23:23阅读:57来源:国知局
一种设备管理方法、装置、电子设备和存储介质与流程

1.本技术涉及轨道交通技术领域,尤其涉及一种设备管理方法、装置、电子设备和存储介质。


背景技术:

2.随着城市化进程的不断发展,城市轨道交通在整个城市交通中的主体地位日益突显,随之而来的客流压力的持续增长对信号系统的运行效率及可靠性提出了更高的要求。列车自动监控系统(automatic train supervision,ats)作为列车自动控制系统的一个重要子系统,根据列车时刻表自动监控列车运行,并实现列车运行自动调整,完成对一条城市轨道线路的列车的运营指挥。因此,ats系统的稳定运行对于提高列车运行安全及运营效率至关重要。
3.相关技术中,为了保证ats的稳定运行,主要是通过在ats控制中心内设置双机热备冗余的方式,即当主用设备发生故障时,将冗余设备设置为主用设备继续工作,但是,当ats控制中心同类型的设备双机失效时,则没有可使用的设备,造成系统故障,影响了ats的稳定性。


技术实现要素:

4.本技术实施例提供一种设备管理方法、装置、电子设备和存储介质,用以提高列车自动监控系统的稳定性。
5.本技术实施例提供的一种设备管理方法,应用于列车自动监控系统ats控制中心,所述ats控制中心包括多种不同类型的设备,且所述ats控制中心包括至少两台同类型的设备;同类型的多个设备之间互相连接,同一时间所述同类型的设备中的部分设备的热备状态为主用状态;所述不同类型的设备包括下列中的部分或全部:应用服务器、通信服务器、数据库服务器、系统接口工作站、网关工作站、调度员工作站、运行图编辑工作站、维护工作站;包括:
6.所述ats控制中心的第一设备在确定满足主备切换条件后,基于与所述第一设备连接的ats车站站机,和与所述第一设备连接的ats控制中心的设备的运行状态,确定所述第一设备的第一资源值;
7.将所述第一设备的第一资源值发送给与所述第一设备关联的各第二设备,以使各所述第二设备根据接收到的第一资源值确定各自的热备状态;所述第一设备和各所述第二设备属于同类型的设备;
8.基于接收到的各所述第二设备发送的各自的第二资源值,确定所述第一设备的热备状态,并将所述第一设备当前的热备状态切换为确定的热备状态;
9.若所述第一设备切换后的热备状态为主用状态,则进行轨道交通管理。
10.由于本技术通过在ats控制中心内同类型的设备中,基于设备的资源值确定主用状态的设备,用于进行轨道交通管理,当一个主用状态的设备发生故障时,同类型的设备中
即可通过各自的资源值,确定出新的主用设备,接替故障设备的工作,无需进行控制中心的切换,降低设备故障对ats的影响,提高ats的稳定性和可靠性,并且节省资源。
11.本技术实施例提供的一种设备管理装置,应用于ats控制中心,所述ats控制中心包括多种不同类型的设备,且所述ats控制中心包括至少两台同类型的设备;同类型的多个设备之间互相连接,同一时间所述同类型的设备中的部分设备的热备状态为主用状态;所述不同类型的设备包括下列中的部分或全部:应用服务器、通信服务器、数据库服务器、系统接口工作站、网关工作站、调度员工作站、运行图编辑工作站、维护工作站;包括:
12.确定单元,用于所述ats控制中心的第一设备在确定满足主备切换条件后,基于与所述第一设备连接的ats车站站机,和与所述第一设备连接的ats控制中心的设备的运行状态,确定所述第一设备的第一资源值;
13.发送单元,用于将所述第一设备的第一资源值发送给与所述第一设备关联的各第二设备,以使各所述第二设备根据接收到的第一资源值确定各自的热备状态;所述第一设备和各所述第二设备属于同类型的设备;
14.接收单元,用于基于接收到的各所述第二设备发送的各自的第二资源值,确定所述第一设备的热备状态,并将所述第一设备当前的热备状态切换为确定的热备状态;
15.监控单元,用于若所述第一设备切换后的热备状态为主用状态,则进行轨道交通管理。
16.本技术实施例提供的一种电子设备,包括处理器和存储器,其中,所述存储器存储有计算机程序,当所述计算机程序被所述处理器执行时,使得所述处理器执行上述任意一种设备管理方法的步骤。
17.本技术实施例提供一种计算机可读存储介质,其包括计算机程序,当所述计算机程序在电子设备上运行时,所述计算机程序用于使所述电子设备执行上述任意一种设备管理方法的步骤。
18.本技术实施例提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序存储在计算机可读存储介质中;当电子设备的处理器从计算机可读存储介质读取所述计算机程序时,所述处理器执行所述计算机程序,使得所述电子设备执行上述任意一种设备管理方法的步骤。
19.本技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本技术而了解。本技术的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
附图说明
20.此处所说明的附图用来提供对本技术的进一步理解,构成本技术的一部分,本技术的示意性实施例及其说明用于解释本技术,并不构成对本技术的不当限定。在附图中:
21.图1为本技术实施例中的一种应用场景的一个可选的示意图;
22.图2为本技术实施例中的一种通用模式的控制中心结构示意图;
23.图3为本技术实施例中的一种设备管理方法的实施流程示意图;
24.图4本技术实施例提供的一种设备主备决策启动流程示意图;
25.图5为本技术实施例中的一种设备连接变化的处理流程示意图;
26.图6为本技术实施例中的一种设备主备状态迁移示意图;
27.图7为本技术实施例中的一种设备热备状态判断方法的流程示意图;
28.图8为本技术实施例中的一种主用状态的确定方法流程示意图;
29.图9为本技术实施例中的一种主备状态变化方法的流程示意图;
30.图10为本技术实施例中的一种多中心模式的控制中心结构示意图;
31.图11为本技术实施例中的一种ats启动流程示意图;
32.图12为本技术实施例中的一种中心主备状态决策方法的流程示意图;
33.图13为本技术实施例中的一种中心主备状态的变化处理流程示意图;
34.图14为本技术实施例中的一种中心主备状态的人工决策流程示意图;
35.图15为本技术实施例中的一种中心主备状态的自动决策流程示意图;
36.图16为本技术实施例中的一种中心主备状态自动决策模式的迁移状态示意图;
37.图17为本技术实施例中的一种中心主备状态变化的处理流程示意图;
38.图18为本技术实施例中的一种数据同步方法的流程示意图;
39.图19为本技术实施例中的一种设备管理装置的结构示意图;
40.图20应用本技术实施例的一种电子设备的一个硬件组成结构示意图。
具体实施方式
41.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术技术方案的一部分实施例,而不是全部的实施例。基于本技术文件中记载的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术技术方案保护的范围。
42.下面对本技术实施例中涉及的部分概念进行介绍。
43.列车自动监控系统:是一套集现代化数据通信、计算机、网络和信号技术为一体的、分布式的实时监督、控制系统,ats子系统通过与列车自动控制系统(automatic train control,atc)系统中的其他子系统的协调配合,共同完成对地铁运营列车和信号设备的管理和控制。其核心设备位于信号系统的中央层,用于实现对高密度、大流量的城市轨道交通运输进行自动化管理和调度,是一个综合的行车指挥调度控制系统。编制运行图,根据运行图自动办理列车进路,自动调整列车运行间隔,必要时可以人工介入调整列车间隔,记录运行数据等。
44.列车自动控制系统:是对列车运行全过程或一部分作业,实现自动控制的设备的总称。
45.第一设备:指ats控制中心内的设备,例如,应用服务器、通信服务器、系统接口工作站等,在此不一一列举,第一设备和第二设备为功能相同的设备,第一和第二仅是为了进行区分,例如,第一设备和第二设备均为应用服务器。
46.第一资源值:用于衡量设备的资源占用情况,可以称为设备健康值,第一资源值和第二资源值本质相同,第一和第二仅是为了区分不同设备的资源值。
47.以下结合说明书附图对本技术的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本技术,并不用于限定本技术,并且在不冲突的情况下,本申
请中的实施例及实施例中的特征可以相互组合。
48.如图1所示,其为本技术实施例的应用场景示意图。该应用场景图中包括应用服务器(冗余)、通信服务器(冗余)、系统接口工作站(冗余)、网关工作站(冗余)、数据库服务器(冗余)以及调度员工作站、运行图编辑工作站、维护工作站等工作站,统称为ats控制设备。其中,通信服务器可根据需求选择是否配置。本技术中的第一设备可以是上述任意一个ats控制设备,第二设备则是与第一设备功能相同的ats控制设备,例如,第一设备和第二设备均为应用服务器。
49.在本技术实施例中,ats控制设备可以是具有信息处理能力的各种电子设备,包括但不限于智能手机、平板电脑、电子书阅读器、膝上型便携计算机和台式计算机等等。当内容推送方法的执行主体为软件时,可以安装在上述所列举的终端设备中,例如,浏览器等。其可以实现成例如用来提供分布式服务的多个软件或软件模块,也可以实现成单个软件或软件模块。本技术对此不做限定。
50.需要说明的是,本技术实施例中的设备管理方法可以由电子设备执行,该电子设备可以为ats控制设备,将一个ats控制设备作为第一设备,当第一设备确定符合主备切换条件时,基于与第一设备连接的ats车站站机,和与第一设备连接的ats控制中心的设备的运行状态,确定第一设备的第一资源值;将第一设备的第一资源值发送给与第一设备关联的各第二设备;基于接收到的各第二设备发送的各自的第二资源值,确定第一设备的热备状态,并将第一设备当前的热备状态切换为确定的热备状态;若第一设备切换后的热备状态为主用状态,则进行轨道交通管理。
51.在一种可选的实施方式中,不同的ats控制设备之间,第一设备与第二设备之间,可以通过通信网络进行通信。
52.在一种可选的实施方式中,通信网络是有线网络或无线网络。
53.需要说明的是,图1所示只是举例说明,实际上ats控制设备的数量不受限制,在本技术实施例中不做具体限定。
54.下面结合上述描述的应用场景,参考附图来描述本技术示例性实施方式提供的设备管理方法,需要注意的是,上述应用场景仅是为了便于理解本技术的精神和原理而示出,本技术的实施方式在此方面不受任何限制。
55.参阅图2所示,其为本技术实施例中的一种通用模式的控制中心结构示意图,包括两个控制中心,其中,主用控制中心包括:应用服务器(冗余)、通信服务器(冗余)、系统接口工作站(冗余)、网关工作站(冗余)、数据库服务器(冗余)以及调度员工作站、运行图编辑工作站、维护工作站等工作站。其中通信服务器可根据需求配置。备用控制中心包括:原则上与主用中心保持一致。可简化配置,但应用服务器、数据库服务器、通信服务器、网关工作站、系统接口工作站至少包含单套设备,其它工作站根据项目需要设置。
56.在通用模式下,将各ats控制中心(以下简称控制中心)看为一个整体,各个控制中心的热备状态均为主用状态。无论设置了几个控制中心都看做一个控制中心。所有控制中心的所有应用服务器互联。ats车站站机与所有控制中心的所有通信服务器建立连接(未配置通信服务器时与应用服务器连接)。通用模式下系统接口工作站、网关工作站、通信服务器等的同类型的设备间跨中心互联并与所有控制中心的应用服务器建立连接,数据库服务器和控制中心内各工作站与各控制中心的应用服务器都建立连接。同类型冗余ats控制设
备(以下简称设备)互联形成多机热备。例如,系统接口工作站、网关工作站、通信服务器、应用服务器等冗余设备都为多机热备。当一个控制中心内的设备出现故障时,由于所有控制中心均为主用状态,因此所有控制中心内的同类设备作为主用状态时都可以接替工作,而不必因为所在的控制中心不为主用状态而不能接替工作。在上述场景下,本技术实施例中的设备管理方法,能够从控制中心内的同类设备中确定出作为主用状态的设备,进行轨道交通管理,而不必进行整个控制中心的切换,进而节省资源。另外,在通用模式下,可不配置通信服务器,ats车站站机直接连接应用服务器。热备状态也可设计为一种,不分为中心级热备状态及设备级状态。网关工作站可不配置或配置在各车站,atp与车站设备交互。
57.参阅图3所示,为本技术实施例提供的一种设备管理方法的实施流程示意图,该方法的具体实施流程包括如下步骤s31-s34:
58.s31:ats控制中心的第一设备在确定满足主备切换条件后,基于与第一设备连接的ats车站站机,和与第一设备连接的ats控制中心的设备的运行状态,确定第一设备的第一资源值;
59.其中,第一设备可以是ats控制中心中的任一设备,ats控制中心包括多种不同类型的设备,例如应用服务器、通信服务器、数据库服务器、系统接口工作站、网关工作站、调度员工作站、运行图编辑工作站、维护工作站;且ats控制中心包括至少两台同类型的设备,即ats控制中心至少包括两台应用服务器,两台通信服务器等,在此不进行一一列举;同类型的多个设备之间互相连接,例如图2中同类型设备之间互联形成多机热备,并且同一时间同类型的设备中的部分设备的热备状态为主用状态。资源值又可称为设备健康值,用于衡量设备的资源占用情况。设备健康值由已连接及权重(支持配置)、资源占用、线程阻塞监视等得出,其中,已连接及权重包括与设备连接的ats车站站机及对应的权重,和与设备连接的ats控制中心的内的其他设备及各自对应的权重,资源占用包括中央处理器占用、存储空间占用等,线程阻塞监视包括设备与连接的ats车站站机之间的线程运行状态,根据需求设备健康值计算也可结合业务状态等数据。设备健康值计算由设备连接状态变化时触发并进行消抖处理。
60.s32:将第一设备的第一资源值发送给与第一设备关联的各第二设备,以使各第二设备根据接收到的第一资源值确定各自的热备状态;
61.其中,第一设备和各第二设备属于同类型的设备,例如,第一设备和第二设备均为数据库服务器,或者第一设备和第二设备均为系统接口工作站,在此不一一列举。
62.s33:基于接收到的各第二设备发送的各自的第二资源值,确定第一设备的热备状态,并将第一设备当前的热备状态切换为确定的热备状态;
63.其中,热备状态包括主用状态和备用状态,确定为主用状态的设备可以进行轨道交通管理,第一设备将自身的设备健康值与同类设备的设备健康值进行比较,确定自身的热备状态,同样的第二设备根据接收到的其他设备的资源值确定自身的热备状态。
64.s34:若第一设备切换后的热备状态为主用状态,则进行轨道交通管理。
65.由于本技术通过在ats控制中心内同类型的设备中,基于设备的资源值确定主用状态的设备,用于进行轨道交通管理,当一个主用状态的设备发生故障时,同类型的设备中即可通过各自的资源值,确定出新的主用设备,接替故障设备的工作,无需进行控制中心的切换,降低设备故障对ats的影响,提高ats的稳定性和可靠性,并且节省资源。
66.在一种可选的实施方式中,在步骤s31中,确定满足下列中的部分或全部触发条件时,确定满足主备切换条件:
67.触发条件1:与第一设备连接的ats车站站机,和与第一设备连接的ats控制中心的其他第一设备的运行状态发生变化;
68.触发条件2:与上一次确定第一设备的第一资源值的间隔时间达到第二预设时长;
69.触发条件3:第一设备启动后达到第三预设时长;
70.触发条件4:接收到各第二设备发送的各自的第二资源值。
71.具体地,在触发条件1中,与第一设备连接的ats车站站机,和与第一设备连接的ats控制中心的其他第一设备的运行状态发生变化时,第一设备的第一资源值会发生变化,因此需要通过步骤s31中的方法,确定本机(第一设备)的设备健康值,并且与邻机(第二设备)的设备健康值进行比较,以确定出作为主用状态的设备;在触发条件2中,第一设备定时检测自身的设备健康值,例如可以设置为每隔1分钟,检测一次设备健康值;在触发条件3中,设备启动后等待预定时间,超时后进行主备决策,即执行步骤s31确定本机的设备健康值,并且与邻机的设备健康值进行比较,确定出作为主用状态的设备;在触发条件4中,若接收到邻机发送的设备健康值,表明邻机的设备健康值发生了变化,本机需要确定自身的设备健康值,以根据变化后的设备健康值,确定出主用状态的设备。
72.在本技术实施例中,通过设置触发条件,触发第一设备确定自身的健康值,在主备决策启动、本机或邻机设备健康值发生变化时,能够及时确定出主用状态的设备,确保主用状态的设备为当前设备健康值最大的设备,提高ats的运行性能。
73.参阅图4,其为本技术实施例中的一种设备主备决策启动流程示意图,从设备启动开始执行设备主备决策流程,设备主备决策即从同类设备中确定出主用状态的设备和备用状态的设备,包括以下步骤:
74.s41:设备启动;
75.s42:等待预定时间;
76.s43:订阅设备连接状态变化事件;
77.s44:计算设备健康值;
78.s45:结束。
79.如步骤s43所述,订阅设备连接状态变化事件后,当设备连接状态变化时,如图5所示,其为本技术实施例中的一种设备连接变化的处理流程示意图,包括以下步骤:
80.s51:设备连接状态变化;
81.s52:消抖;
82.s53:计算设备健康值;
83.s54:向邻机通知本机的健康值;
84.s55:结束。
85.在一种可选的实施方式中,步骤s33可以实施为步骤1:
86.步骤1:基于第一资源值与各第二资源值之间的大小关系,确定第一设备的热备状态。
87.具体地,基于第一资源值与各第二资源值之间的大小关系,从第一设备和各第二设备中确定出作为主用状态的设备。
88.在一种可选的实施方式中,在实施步骤1时可以分为以下三种方式:
89.方式1:若各第二资源值都小于第一资源值,则确定第一设备的热备状态为主用状态;
90.方式2:若各第二资源值中存在大于第一资源值的第二资源值,则确定第一设备的热备状态为备用状态;
91.方式3:若各第二设备中存在至少一个目标第二设备,则基于第一设备当前的热备状态与各目标第二设备当前的热备状态,确定第一设备的热备状态,
92.其中,目标第二设备的第二资源值与第一资源值相等,且目标第二设备的第二资源值大于其他第二设备的第二资源值。
93.具体地,以第一设备为设备1,各第二设备分别为设备2和设备3为例,针对上述三种方式,对如何确定第一设备的热备状态进行说明:
94.方式1:设备1的第一资源值为80,设备2的第二资源值为50,设备3的第二资源值为60,此时各第二资源值都小于第一资源值,则设备1的热备状态为主用状态;
95.方式2:设备1的第一资源值为60,设备2的第二资源值为50,设备3的第二资源值为70,此时设备3的第二资源值大于第一资源值,则设备1的热备状态为备用状态;
96.方式3:设备1的第一资源值为70,设备2的第二资源值为50,设备3的第二资源值为70,此时设备3为目标第二设备,即设备3的第二资源值与第一资源值并列最大,则需要通过比较设备3和设备1的热备状态,确定设备1的热备状态。
97.在一种可选的实施方式中,在实施方式3时,可以分为以下两种情况:
98.情况1:若第一设备当前的热备状态与各目标第二设备当前的热备状态都不相同或部分相同,则保持第一设备当前的热备状态;
99.具体地,由于同类设备中不能同时出现两个主用状态的设备,若第一设备当前的热备状态与各目标第二设备当前的热备状态都不相同,则第一设备当前为主用状态,存在至少两个目标第二设备且当前均为备用状态,或者第一设备当前为备用状态,存在一个目标第二设备且当前为主用状态,此时第一设备保持当前的热备状态即可;
100.若第一设备当前的热备状态与各目标第二设备当前的热备状态部分相同,例如,第一设备为备用状态,目标第二设备1为主用状态,目标第二设备2为备用状态,此时第一设备保持为备用状态。也即,第一设备当前的热备状态与各目标第二设备当前的热备状态部分相同的情况是针对以下场景的:目标第二设备1为主用状态时,第一设备和目标第二设备2的资源值升高了,由于三个设备的资源值相等,则三个设备都保持原有的热备状态。需要说明的是,设备故障时健康值会迅速下降,而目标第二设备1的资源值与第一设备和目标第二设备2并列最大,因此目标第二设备1此时没有处于故障状态,可以继续作为主用状态设备工作。
101.情况2:若第一设备当前的热备状态与各目标第二设备当前的热备状态全部相同,则比较第一设备的互联网协议ip地址和各目标第二设备的ip地址,当第一设备的ip地址在各个ip地址中为最小时,确定第一设备的热备状态为主用状态;当第一设备的ip地址在各个ip地址中不为最小时,确定第一设备的热备状态为备用状态。
102.具体地,第一设备当前的热备状态与各目标第二设备当前的热备状态全部相同时,第一设备和目标第二设备均为备用状态,第一设备的ip地址和各目标第二设备的ip地
址属于同一网段,可以通过比较设备的ip地址,确定设备的热备状态。例如,第一设备的ip地址为19.20.21.1,目标第二设备1的ip地址为19.20.21.5,目标第二设备2的ip地址为19.20.21.7,则第一设备的ip地址最小,第一设备为主用状态;再例如,第一设备的ip地址为19.20.21.4,目标第二设备1的ip地址为19.20.21.2,目标第二设备2的ip地址为19.20.21.7,当第一设备的ip地址不为最小,则第一设备的热备状态为备用状态。
103.在本技术实施例中,通过比较设备的资源值、当前热备状态以及ip地址,在第一设备和各第二设备中确定出主用状态的设备,能够及时根据资源值调整设备的热备状态,保证资源值最大的设备作为主用状态的设备,同时通过比较当前的热备状态,若当前主用状态的设备资源值为最大或并列最大,则无需切换热备状态,避免资源浪费,并且当各设备的热备状态都为备用状态时,根据ip地址的大小,确定设备的热备状态,工作人员可以根据需求,将希望成为主用状态的设备的ip地址设置为最小。
104.参阅图6,其为本技术实施例中的一种设备主备状态迁移示意图,其中,主备状态即热备状态,停机状态指设备刚启动时的状态,此时还没有进行主备决策。当本机为停机状态时,若本机设备健康值大于邻机,或邻机为备机,则本机升为主机,若本机设备健康值小于邻机,或邻机为主机,则本机为备机;当本机为主机时,若本机设备健康值小于邻机,则邻机升为主机,本机降为备机;当本机为备机时,若本机设备健康值大于邻机,则邻机降为备机,本机升为主机。
105.当本机或邻机的设备健康值发生变化时,需要确定设备的热备状态。参阅图7,其为本技术实施例中的一种设备热备状态判断方法的流程示意图,包括以下步骤:
106.s701:本机或邻机设备健康值变化;
107.s702:判断本机设备健康值是否为最大,若是,执行步骤s703,若否执行步骤s705;
108.s703:判断本机是否为主用状态,若是,执行步骤s7012,若否执行步骤s704;
109.s704:判断邻机是否存在主用状态,若是,执行步骤s706,若否执行步骤s708;
110.s705:判断本机的主备状态是否为停机,若是,执行步骤s707,若否执行步骤s7012;
111.s706:判断本机的设备健康值与邻机是否相等,若是,执行步骤s7012,若否执行步骤s708;
112.s707:将本机的主备状态置为备用状态;
113.s708:将本机的主备状态置为主用状态;
114.s709:向邻机通知本机的主备状态;
115.s7010:等待3秒,判断邻机的主备状态是否与本机相反,若是,执行步骤s7012,若否执行步骤s7011;
116.s7011:向维护员工作站发送提示信息;
117.s7012:结束。
118.在一种可选的实施方式中,若确定第一设备切换后的热备状态为主用状态,则将轨道交通管理过程中的运行数据发送给各第二设备,以使各第二设备进行数据同步。
119.具体地,主用状态的设备(简称主机)进行轨道交通管理,并且将轨道交通管理过程中的运行数据(业务数据)发送给备用状态的设备(简称备机)进行数据同步。业务数据由主机的业务模块实时向备机同步,同步过程中业务模块向热备模块实时通知同步状态,主
机在降备前首先检查是否有业务模块正在同步数据,如果有则等待同步完成后降备。在本技术实施例中,由于在主机和备机之间进行了数据同步,当主机发生故障时,备机可以立即接替主机工作,ats无需停止运行,提高了ats的稳定性。
120.在一种可选的实施方式中,若确定第一设备的热备状态为备用状态,则进行列车运行数据采集。
121.具体地,进行列车运行数据采集指备用状态的设备只能进行列车运行数据采集,接收运行数据,不能对列车进行调度,备用状态的设备实际上与主用状态的设备承担相同的工作,但是不能发送控制命令,避免出现多个控制命令造成系统紊乱。
122.在一种可选的实施方式中,如图8所示,为本技术实施例中的一种主用状态的确定方法流程示意图,在确定第一设备切换后的热备状态为主用状态,可以执行以下步骤:
123.s801:向各第二设备发送第一设备的热备状态;
124.s802:在第一预设时长内,若基于接收到的各第二设备发送的各自的热备状态,确定存在热备状态为主用状态的第二设备,则向目标设备发送提示消息,以使目标设备根据接收到的提示消息从第一设备和主用状态的第二设备中确定保持主用状态的设备。
125.具体地,当设备的热备状态发生变化时,需要将本机的热备状态发送给邻机,例如,当设备1升为主用状态的设备后,将热备状态发送给设备2,设备2在接收到设备1发送的热备状态后,如果设备1的热备状态为主用状态,则设备2置本机的热备状态为备用状态,然后向设备1通知本机热备状态。在3秒内,若设备1没有接收到设备2的热备状态,或者接收到设备2的热备状态仍为主用状态,则向目标设备发送提示消息,目标设备可以为维护员工作站,通过工作人员介入从第一设备和主用状态的第二设备中确定保持主用状态的设备。
126.当设备收到邻机发送的主备状态时,需要根据邻机的主备状态,确定本机的主备状态。参阅图9,其为本技术实施例中的一种主备状态变化方法的流程示意图,包括以下步骤:
127.s901:接收到邻机发送的主备状态;
128.s902:判断邻机的主备状态是否为主用状态,若是,执行步骤s903,若否,执行步骤s904;
129.s903:将本机的主备状态置为备用状态;
130.s904:将本机的主备状态置为主用状态;
131.s905:结束。
132.本技术实施例中,还提出了一种多中心模式的控制中心结构,参阅图10,其为本技术实施例中的一种多中心模式的控制中心结构示意图。各控制中心之间通过应用服务器进行信息交互并决策出主用控制中心,各设备维护设备级热备状态,应用服务器作为控制中心的核心设备维护中心级热备状态,中心级热备状态更新时由应用服务器向其他设备通知。设备是否工作由中心级热备状态和设备级热备状态综合控制。以包含一个主用控制中心和一个备用控制中心为例,设备配置如下:
133.主用控制中心:应用服务器(冗余)、通信服务器(冗余)、系统接口工作站(冗余)、网关工作站(冗余)、数据库服务器(冗余)以及调度员工作站、运行图编辑工作站、维护工作站等工作站。其中通信服务器可根据需求配置;
134.备用控制中心:原则上与主用中心保持一致。可简化配置,但应用服务器、数据库
服务器、通信服务器、网关工作站、系统接口工作站至少包含单套设备,其它工作站根据项目需要设置。
135.热备状态:
136.热备状态分为停机、主用、备用。设备内分别维护了中心级、设备级两个热备状态,复合后的最终状态:停机、主主(主用中心主机)、主备(主用中心备机)、备主(备用中心主机)、备备(备用中心备机)作为设备的工作依据。当主用中心某类设备双机失效时,备用中心同类设备不能升主接替工作。
137.热备工作模式:
138.此模式下各控制中心独立对待,应用服务器作为控制中心间的交互枢纽,中心各工作站可与各中心的应用服务器都建立连接也可只与所在控制中心的应用服务器建立连接。
139.热备决策模式:
140.自动决策模式:根据应用服务器健康值自动决策出主用中心并进行倒切,此模式下可人工强制指定主用中心;
141.人工决策模式:此模式下由人工指定主用中心。
142.设备连接结构:
143.所有控制中心的所有应用服务器互联。ats车站站机与所有控制中心的所有通信服务器建立连接(未配置通信服务器时与应用服务器连接)。系统接口工作站、网关工作站、通信服务器所在控制中心内同类设备互联并只与所在控制中心的应用服务器建立连接,数据库服务器和中心各工作站可与各中心的应用服务器都建立连接也可只与所在控制中心的应用服务器建立连接。
144.在ats启动时,需要确定控制中心的主备状态(简称中心主备状态)和设备的主备状态,参阅图11,其为本技术实施例中的一种ats启动流程示意图,包括以下步骤:
145.s1101:启动ats;
146.s1102:中心主备状态置为停机;
147.s1103:设备主备状态置为停机;
148.s1104:启动设备主备决策;
149.s1105:判断备机是否为应用服务器,若是执行步骤s1106,若否执行步骤s1107;
150.s1106:启动中心主备状态决策;
151.s1107:结束。
152.其中,中心主备状态决策的流程如图12所示,包括以下步骤:
153.s1201:中心主备决策启动;
154.s1202:判断当前是否为多中心模式,若是执行步骤s1203,若否执行步骤s1208;
155.s1203:判断本机是否为设备级主机,若是执行步骤s1204,若否执行步骤s1210;
156.s1204:判断邻中心是否连接正常,若是执行步骤s1205,若否执行步骤s1207;
157.s1205:判断邻中心是否为停机状态,若是执行步骤s1207,若否执行步骤s1206;
158.s1206:判断邻中心是否为主用中心,若是执行步骤s1209,若否执行步骤s1208;
159.s1207:判断本中心是否为预设的主用中心,若是执行步骤s1208,若否执行步骤s1209;
160.s1208:将本中心主备状态置为主用;
161.s1209:将本中心主备状态置为备用;
162.s1210:结束。
163.热备工作机制:
164.(1)设备健康值计算
165.设备健康值由已连接及权重(支持配置),资源占用,线程阻塞监视等得出,根据需求设备健康值计算也可结合业务状态等数据。设备健康值计算由设备连接变化触发并进行消抖处理。
166.(2)设备热备状态决策
167.a.设备启动后等待预定时间,超时后开始主备决策;
168.b.当主备决策启动、本机或邻机设备健康值发生变化时首先判断本机健康值是否为最大,如果不是最大同时本机主备状态为停机则置本机为备用状态并通知邻机,如果是最大则进行下一条判断;
169.c.判断本机是否为主机,如果本机是主机则结束决策,如果本机不是主机则进行下一条判断;
170.d.判断邻机是否存在主用状态,如果不存在则置本机为主用状态并通知邻机,如果存在则进行下一条判断;
171.e.判断为主用的邻机的健康值是否与本机相等,如果相等则结束决策,如果不相等则升主并向邻机通知本机主备状态,如果3秒后邻机连接正常且为主机则向维护员工作站发送提示信息;
172.f.设备在收到邻机发送的主备状态后,如果邻机状态为主机则置本机为备机,如果邻机为备机则置本机为主机,然后向邻机通知本机主备状态。
173.(3)中心健康值计算
174.中心内主用应用服务器的健康值即为中心健康值。
175.(4)中心热备状态决策
176.启动阶段:
177.a.应用服务器启动后等待设备主备状态变为主机或备机,如果为备机则不进行决策,等待接收主机发送中心主备状态;如果为主机则根据邻中心连接状态进行判断;
178.b.当邻中心连接正常时,如果邻中心为未知状态则根据预定配置设置本中心主备状态,如果邻中心为主用中心则置本中心为备用,如果邻中心为备用中心则置本中心为主用;同时向邻中心应用服务器和本中心其他设备通知本中心状态;
179.参阅图13,其为本技术实施例中的一种中心主备状态的变化处理流程示意图,当中心主备状态变化时,执行以下步骤:
180.s1301:中心主备状态变化;
181.s1302:向邻中心和本中心内的设备通知本中心的主备状态;
182.s1303:结束。
183.c.当邻中心连接中断时,根据预定配置设置本中心主备状态。
184.人工决策:
185.a.由调度员工作站或维护员工作站向所有应用服务器发送中心主备控制命令,命
令中携带主用中心编号;
186.b.主用应用服务器收到后,如果命令中所带编号为本中心编号且本中心不为主用中心,则切换为主用中心;
187.c.主用应用服务器收到后,如果命令中所带编号不为本中心编号且本中心不为备用中心,则切换为备用中心;
188.d.调度员工作站或维护员工作站在发送中心切换后等待预定时间,超时后判断是否设置成功,如果未成功给出报警提示。
189.参阅图14,其为本技术实施例中的一种中心主备状态的人工决策流程示意图,当收到中心切换命令时,执行以下步骤:
190.s1401:收到中心切换命令;
191.s1402:判断本中心主备状态是否为主用状态,若是执行步骤s1403,若否,执行步骤s1404;
192.s1403:将本中心主备状态置为备用;
193.s1404:将本中心主备状态置为主用;
194.s1405:结束。
195.自动决策:
196.a.当设备主备状态发生变化时,如果本机升主则开始进行中心主备决策;
197.b.当邻中心连接正常时,如果本中心健康值大于邻中心健康值且本中心不为主用中心则设置本中心为主用状态并向邻中心发送通知,如果3秒后邻中心连接正常且为主用中心则向维护员工作站发送报警;
198.c.当邻中心连接中断时,如果本中心为主用中心则将为备用中心,如果本中心为备用中心则升为主用中心;
199.d.收到调度员或维护员的强制主备命令时判断强制为主用的中心编号是否与本中心编号一致,如果一致则置为主用中心,否则置为备用中心,同时禁用自动决策。
200.参阅图15,其为本技术实施例中的一种中心主备状态的自动决策流程示意图,当中心主备状态变化时,执行以下步骤:
201.s1501:中心主备状态变化;
202.s1502:判断当前是否为自动决策模式,若是执行步骤s1503,若否执行步骤s1509;
203.s1503:判断邻中心连接是否正常,若是执行步骤s1505,若否执行步骤s1504;
204.s1504:判断本中心的主备状态是否为主用状态,若是执行步骤s1509,若否执行步骤s1507;
205.s1505:判断本中心的中心健康值是否大于邻中心,若是执行步骤s1506,若否执行步骤s1509;
206.s1506:判断本中心的主备状态是否为主用状态,若是执行步骤s1508,若否执行步骤s1507;
207.s1507:将本中心主备状态置为主用;
208.s1508:将本中心主备状态置为备用;
209.s1509:结束。
210.参阅图16,其为本技术实施例中的一种中心主备状态自动决策模式的迁移状态示
意图,当本中心为停机状态时,若邻中心为备用状态,或本中心的中心健康值大于邻中心,或邻中心中断且预设本中心为主用状态,则本中心为主用状态,若邻中心为主用状态,或本中心的中心健康值小于邻中心,或邻中心中断且预设本中心为备用状态,则本中心为备用状态;当本中心为主用状态时,若邻中心升主,或本中心的中心健康值小于邻中心,或与邻中心通信中断,或强制降备,则本中心降为备用状态;当本中心为备用状态时,若邻中心降备,或本中心的中心健康值大于邻中心,或与邻中心通信中断,或强制升主,则本中心升为主用状态。
211.参阅图17,其为本技术实施例中的一种中心主备状态变化的处理流程示意图,包括以下步骤:
212.s1701:收到邻中心中心主备状态变化;
213.s1702:判断邻中心主备状态是否为主用状态,若是执行步骤s1703,若否,执行步骤s1704;
214.s1703:将本中心主备状态置为备用;
215.s1704:将本中心主备状态置为主用;
216.s1705:结束。
217.(5)数据同步
218.参阅图18,其为本技术实施例中的一种数据同步方法的流程示意图,包括以下步骤:
219.s1801:业务数据由主用设备的业务模块实时向备机同步;
220.s1802:同步过程中向热备模块实时通知同步状态;
221.s1803:主用设备在降备前首先检查是否有业务模块正在同步数据,如果有则等待同步完成后降备。
222.基于相同的发明构思,本技术实施例还提供一种设备管理装置。如图19所示,其为设备管理装置1900的结构示意图,可以包括:
223.确定单元1901,用于ats控制中心的第一设备在确定满足主备切换条件后,基于与第一设备连接的ats车站站机,和与第一设备连接的ats控制中心的设备的运行状态,确定第一设备的第一资源值;
224.发送单元1902,用于将第一设备的第一资源值发送给与第一设备关联的各第二设备,以使各第二设备根据接收到的第一资源值确定各自的热备状态;第一设备和各第二设备属于同类型的设备;
225.接收单元1903,用于基于接收到的各第二设备发送的各自的第二资源值,确定第一设备的热备状态,并将第一设备当前的热备状态切换为确定的热备状态;
226.监控单元1904,用于若第一设备切换后的热备状态为主用状态,则进行轨道交通管理。
227.可选的,接收单元1903具体用于:
228.基于第一资源值与各第二资源值之间的大小关系,确定第一设备的热备状态。
229.可选的,接收单元1903具体用于:
230.若各第二资源值都小于第一资源值,则确定第一设备的热备状态为主用状态;
231.若各第二资源值中存在大于第一资源值的第二资源值,则确定第一设备的热备状
态为备用状态;
232.若各第二设备中存在至少一个目标第二设备,则基于第一设备当前的热备状态与各目标第二设备当前的热备状态,确定第一设备的热备状态,目标第二设备的第二资源值与第一资源值相等,且目标第二设备的第二资源值大于其他第二设备的第二资源值。
233.可选的,接收单元1903具体用于:
234.若第一设备当前的热备状态与各目标第二设备当前的热备状态都不相同或部分相同,则保持第一设备当前的热备状态;
235.若第一设备当前的热备状态与各目标第二设备当前的热备状态全部相同,则比较第一设备的互联网协议ip地址和各目标第二设备的ip地址,当第一设备的ip地址在各个ip地址中为最小时,确定第一设备的热备状态为主用状态;当第一设备的ip地址在各个ip地址中不为最小时,确定第一设备的热备状态为备用状态,其中,第一设备的ip地址和各目标第二设备的ip地址属于同一网段。
236.可选的,装置还包括提示单元1905,用于:
237.若第一设备切换后的热备状态为主用状态,则向各第二设备发送第一设备的热备状态;
238.在第一预设时长内,若基于接收到的各第二设备发送的各自的热备状态,确定存在热备状态为主用状态的第二设备,则向目标设备发送提示消息,以使目标设备根据接收到的提示消息从第一设备和主用状态的第二设备中确定保持主用状态的设备。
239.可选的,装置还包括触发单元1906,用于确定满足下列中的部分或全部触发条件时,确定满足主备切换条件:
240.与第一设备连接的ats车站站机,和与第一设备连接的ats控制中心的其他第一设备的运行状态发生变化;
241.与上一次确定第一设备的第一资源值的间隔时间达到第二预设时长;
242.第一设备启动后达到第三预设时长;
243.接收到各第二设备发送的各自的第二资源值。
244.可选的,装置还包括备用单元1907,用于:
245.若第一设备切换后的热备状态为备用状态,则进行列车运行数据采集。
246.可选的,装置还包括同步单元1908,用于:
247.若第一设备切换后的热备状态为主用状态,则将轨道交通管理过程中的运行数据发送给各第二设备,以使各第二设备进行数据同步。
248.为了描述的方便,以上各部分按照功能划分为各模块(或单元)分别描述。当然,在实施本技术时可以把各模块(或单元)的功能在同一个或多个软件或硬件中实现。
249.所属技术领域的技术人员能够理解,本技术的各个方面可以实现为系统、方法或程序产品。因此,本技术的各个方面可以具体实现为以下形式,即:完全的硬件实施方式、完全的软件实施方式(包括固件、微代码等),或硬件和软件方面结合的实施方式,这里可以统称为“电路”、“模块”或“系统”。
250.在一些可能的实施方式中,本技术提供的设备管理方法的各个方面还可以实现为一种程序产品的形式,其包括计算机程序,当程序产品在电子设备上运行时,计算机程序用于使电子设备执行本说明书上述描述的根据本技术各种示例性实施方式的设备管理方法
中的步骤,例如,电子设备可以执行如图3中所示的步骤。
251.在一些可能的实施方式中,根据本技术的设备管理装置可以至少包括处理器和存储器。其中,存储器存储有程序代码,当程序代码被处理器执行时,使得处理器执行本说明书中描述的根据本技术各种示例性实施方式的设备管理方法中的步骤。例如,处理器可以执行如图3中所示的步骤。
252.与上述方法实施例基于同一发明构思,本技术实施例中还提供了一种电子设备。在一种实施例中,该电子设备可以是ats控制设备。在该实施例中,电子设备的结构可以如图20所示,包括存储器2001,通讯模块2003以及一个或多个处理器2002。
253.存储器2001,用于存储处理器2002执行的计算机程序。存储器2001可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统,以及运行即时通讯功能所需的程序等;存储数据区可存储各种即时通讯信息和操作指令集等。
254.存储器2001可以是易失性存储器(volatile memory),例如随机存取存储器(random-access memory,ram);存储器2001也可以是非易失性存储器(non-volatile memory),例如只读存储器,快闪存储器(flash memory),硬盘(hard disk drive,hdd)或固态硬盘(solid-state drive,ssd);或者存储器2001是能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器2001可以是上述存储器的组合。
255.处理器2002,可以包括一个或多个中央处理单元(central processing unit,cpu)或者为数字处理单元等等。处理器2002,用于调用存储器2001中存储的计算机程序时实现上述设备管理方法。
256.通讯模块2003用于与其他ats控制设备进行通信。
257.本技术实施例中不限定上述存储器2001、通讯模块2003和处理器2002之间的具体连接介质。本技术实施例在图20中以存储器2001和处理器2002之间通过总线2004连接,总线2004在图20中以粗线表示,其它部件之间的连接方式,仅是进行示意性说明,并不引以为限。总线2004可以分为地址总线、数据总线、控制总线等。为便于表示,图20中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
258.存储器2001中存储有计算机存储介质,计算机存储介质中存储有计算机可执行指令,计算机可执行指令用于实现本技术实施例的设备管理方法。处理器2002用于执行上述的设备管理方法,如图3中所示的步骤。
259.在一些可能的实施方式中,本技术提供的设备管理方法的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当程序产品在计算机设备上运行时,程序代码用于使计算机设备执行本说明书上述描述的根据本技术各种示例性实施方式的设备管理方法的步骤,例如,计算机设备可以执行如图3中所示的步骤。
260.程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以是但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。
261.本技术的实施方式的程序产品可以采用便携式紧凑盘只读存储器(cd-rom)并包括计算机程序,并可以在电子设备上运行。然而,本技术的程序产品不限于此,在本文件中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被命令执行系统、装置
或者器件使用或者与其结合使用。
262.可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读计算机程序。可读介质上包含的计算机程序可以用任何适当的介质传输,包括但不限于无线、有线、光缆、rf等等,或者上述的任意合适的组合。
263.计算机程序可以完全地在用户电子设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户电子设备上部分在远程电子设备上执行、或者完全在远程电子设备或服务器上执行。在涉及远程电子设备的情形中,远程电子设备可以通过任意种类的网络包括局域网(lan)或广域网(wan)连接到用户电子设备,或者,可以连接到外部电子设备(例如利用因特网服务提供商来通过因特网连接)。
264.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用计算机程序的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
265.这些计算机程序命令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的命令产生包括命令装置的制造品,该命令装置实现在流程示意图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序命令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的命令提供用于实现在流程示意图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
266.尽管已描述了本技术的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本技术范围的所有变更和修改。
267.显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的精神和范围。这样,倘若本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1