Automatic train supervision system
By introducing an automated train monitoring system that includes a client, monitoring server, load balancing server, and functional server cluster into the rail transit system, the problem of overload on independent functional servers has been solved, enabling real-time monitoring and safety assurance of train operation information.
Patent Information
- Application Number
- CN202110599225.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-05-31
- Publication Date
- 2025-11-04
- Estimated Expiration
- 2041-05-31
AI Technical Summary
In rail transit systems, as interlocking sections become longer and the number of vehicles occupying the tracks increases, independent functional servers may become overloaded when uploading large amounts of data, causing train dispatchers to be unable to obtain train operation information from subsystems such as CI, ZC, and VOBC in a timely manner, thus affecting train operation safety.
An automatic train monitoring system employs a cluster of clients, monitoring servers, load balancing servers, and functional servers. The load balancing server receives and distributes train operation information with different priorities, and then distributes it to the appropriate servers for processing based on the working status and data throughput of the functional servers, ensuring real-time train monitoring.
By rationally allocating the train operation information processing load of each functional server, the real-time nature of train monitoring was ensured, avoiding downtime and information delays caused by server overload, and guaranteeing the safety and stability of train operation.
Smart Images

Figure CN115416730B_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application relates to the field of automatic train technology, and particularly relates to an automatic train monitoring system. TECHNICAL BACKGROUND
[0002] Currently, the ATS (Automatic Train Supervision) in the rail transit system is mainly responsible for receiving data of the CI (computer interlocking), ZC (Zone Controller) and VOBC (vehicle on-board controller), and parsing the data according to the railway signal safety protocol RSSP-1 and RSSP-2 protocol through an independent function server, and then presenting the data to the ATS dispatcher interface.
[0003] However, as the interlocking section becomes longer and the number of track occupation vehicles increases, the requirement for the independent function server is higher and higher. In the case of large data upload, the independent function server may be overloaded and even shut down, which causes the train dispatcher to be unable to obtain the train operation information of the CI, ZC and VOBC and other subsystems in time, and affects the safety of train operation. SUMMARY
[0004] The present application aims to at least solve one of the technical problems in the related art. To this end, one object of the present application is to provide an automatic train monitoring system which can reasonably allocate the train operation information processing amount of each function server and ensure the real-time performance of train monitoring.
[0005] To achieve the above object, the automatic train monitoring system provided by the embodiment of the present application comprises a client, a monitoring server, a load balancing server and a function server cluster. The load balancing server communicates with the client and the monitoring server respectively, and is used to receive train operation information from the client and the monitoring server. The train operation information comprises at least two types of train operation information with different priorities, and the number of types of the train operation information is the same as the number of function servers in the function server cluster. The load balancing server also communicates with each function server in the function server cluster, and is used to obtain the working state and data throughput of each function server, and distribute each type of train operation information to the corresponding function server for processing according to the working state and data throughput of each function server and the priority of each type of train operation information, so as to monitor the train.
[0006] The automatic train monitoring system according to the embodiment of the present application receives train operation information from the client and the monitoring server through the load balancing server, wherein the train operation information includes at least two types of train operation information with different priorities, the number of types of the train operation information is the same as the number of functional servers in the functional server cluster, the working state and the data throughput of each functional server are obtained, and each type of train operation information is distributed to the corresponding functional server for processing according to the working state and the data throughput of each functional server and the priority of each type of train operation information, so as to monitor the train. Thus, the train operation information processing amount of each functional server is reasonably allocated, and the real-time performance of train monitoring is ensured.
[0007] In addition, the automatic train monitoring system according to the above-mentioned embodiment of the present application can also have the following additional technical features:
[0008] According to one embodiment of the present application, the functional server cluster includes first to fourth functional servers, the train operation information includes first to fourth train operation information, and the priorities of the first to fourth train operation information gradually decrease, and the load balancing server is specifically configured to: when the working state of each functional server is normal and the data throughput of each functional server is less than or equal to the corresponding first throughput threshold, distribute the first train operation information to the first functional server, the second train operation information to the second functional server, the third train operation information to the third functional server, and the fourth train operation information to the fourth functional server; when the working state of each functional server is normal and the data throughput of the third functional server is greater than the corresponding first throughput threshold, distribute part of the third train operation information to the first functional server and the other part to the third functional server; and when the working state of each functional server is normal and the data throughput of the fourth functional server is greater than the corresponding first throughput threshold, distribute part of the fourth train operation information to the second functional server and the other part to the fourth functional server.
[0009] According to one embodiment of the present application, the load balancing server is specifically configured to: distribute part of the third train operation information to the first functional server and the other part to the third functional server according to the parity of the number of the third train operation information; and distribute part of the fourth train operation information to the second functional server and the other part to the fourth functional server according to the parity of the number of the fourth train operation information.
[0010] According to an embodiment of the present application, the load balancing server is further configured to: after distributing a part of the third train operation information to the first functional server and another part to the third functional server, if the working status of each functional server is normal and the data throughput of the third functional server is less than or equal to K1 times of the corresponding first throughput threshold, distribute all of the third train operation information to the third functional server, wherein K1 is less than 1; and after distributing a part of the fourth train operation information to the second functional server and another part to the fourth functional server, if the working status of each functional server is normal and the data throughput of the fourth functional server is less than or equal to K2 times of the corresponding first throughput threshold, distribute all of the fourth train operation information to the fourth functional server, wherein K2 is less than 1.
[0011] According to an embodiment of the present application, the load balancing server is further configured to: when only the first functional server is down, distribute the first train operation information and the second train operation information to the second functional server, distribute the third train operation information to the third functional server, and distribute the fourth train operation information to the fourth functional server; when only the second functional server is down, distribute the first train operation information and the second train operation information to the first functional server, distribute the third train operation information to the third functional server, and distribute the fourth train operation information to the fourth functional server; when only the third functional server is down, distribute a part of the third train operation information to the first functional server and another part to the second functional server; and when only the fourth functional server is down, distribute a part of the fourth train operation information to the first functional server and another part to the second functional server.
[0012] According to an embodiment of the present application, when only the first functional server is down, the load balancing server is further configured to: when the data throughput of the third functional server is greater than a corresponding second throughput threshold, distribute a part of the third train operation information to the second functional server and another part to the third functional server, wherein the second throughput threshold is greater than the first throughput threshold; and when the data throughput of the fourth functional server is greater than a corresponding second throughput threshold, distribute a part of the fourth train operation information to the second functional server and another part to the fourth functional server.
[0013] According to an embodiment of the present application, the load balancing server is specifically configured to: distribute a part of the third train operation information to the first functional server and another part to the second functional server according to the parity of the number of the third train operation information; and distribute a part of the fourth train operation information to the first functional server and another part to the second functional server according to the parity of the number of the fourth train operation information.
[0014] According to an embodiment of the present application, the load balancing server is further configured to: when two of the first to fourth functional servers are down, distribute the first train operation information and the third train operation information to one functional server which is not down, and distribute the second train operation information and the fourth train operation information to another functional server which is not down; and when three of the first to fourth functional servers are down, distribute the first to fourth train operation information to the functional server which is not down.
[0015] According to an embodiment of the present application, each functional server is configured to process at least two types of train operation information according to the priority of the train operation information when receiving the at least two types of train operation information.
[0016] According to an embodiment of the present application, each functional server is correspondingly provided with a database, and the database shares all data of the first to fourth functional servers.
[0017] According to an embodiment of the present application, the first train operation information comprises temporary operation command information issued by the client and operation feedback information and alarm information uploaded by the monitoring server; the second train operation information comprises operation plan operation command information issued by the client; the third train operation information comprises train operation information of a vehicle-mounted control system state; and the fourth train operation information comprises train operation information of a computer interlocking state and train operation information of a regional controller state.
[0018] According to an embodiment of the present application, the client comprises a central control workstation and at least one interlocking control workstation, and the load balancing server is further configured to: when the central control workstation is online, open all permissions to the central control workstation; and when the central control workstation is offline, distribute the permissions to the at least one interlocking control workstation.
[0019] According to one embodiment of the present application, the load balancing servers include at least two, the monitoring servers include at least two, the functional server clusters include at least two, and two communication links are provided between each load balancing server and each functional server in each functional server cluster to implement dual-network and dual-system.
[0020] Additional aspects and advantages of the present application will be described in the following description, will become apparent from the following description, or will be learned from practice of the present application. BRIEF DESCRIPTION OF DRAWINGS
[0021] Figure 1 is a block diagram of an automatic train supervision system according to an embodiment of the present application;
[0022] Figure 2 is a block diagram of an automatic train supervision system according to an embodiment of the present application;
[0023] Figure 3 is a block diagram of an automatic train supervision system according to an embodiment of the present application;
[0024] Figure 4 is a block diagram of an automatic train supervision system according to an embodiment of the present application;
[0025] Figure 5 is a block diagram of an automatic train supervision system according to an embodiment of the present application;
[0026] Figure 6 is a block diagram of an automatic train supervision system according to an embodiment of the present application;
[0027] Figure 7 is a block diagram of an automatic train supervision system according to an embodiment of the present application;
[0028] Figure 8 is a block diagram of a database cluster of an automatic train supervision system according to an embodiment of the present application. DETAILED DESCRIPTION
[0029] Embodiments of the present application are described in detail below with reference to the attached drawings, wherein the same or like reference numerals are used to represent the same or similar elements throughout.
[0030] An automatic train supervision system according to an embodiment of the present application is described below with reference to the attached drawings.
[0031] Figure 1 is a block diagram of an automatic train monitoring system according to an embodiment of the present application.
[0032] As shown in Figure 1 , the automatic train monitoring system 100 comprises a client 10, a monitoring server 20, a load balancing server 30 and a functional server cluster 40.
[0033] The load balancing server 30 communicates with the client 10 and the monitoring server 20 respectively, receives train operation information from the client 10 and the monitoring server 20, wherein the train operation information comprises at least two types of train operation information with different priorities, and the number of types of train operation information is the same as the number of functional servers in the functional server cluster; the load balancing server 30 also communicates with each functional server in the functional server cluster 40, obtains the working state and data throughput of each functional server, and distributes each type of train operation information to the corresponding functional server for processing according to the working state and data throughput of each functional server and the priority of each type of train operation information, so as to monitor the train.
[0034] Specifically, after receiving the train operation information from the client 10 and the monitoring server 20, the load balancing server 30 can synchronously obtain the working state and data throughput of each functional server in the functional server cluster 40, and distribute each type of train operation information to the corresponding functional server for processing according to the working state and data throughput of each functional server and the priority of each type of train operation information, so as to monitor the train, thereby reasonably allocating the train operation information processing amount of each functional server and ensuring the real-time performance of train monitoring.
[0035] It should be noted that in the embodiments of the present application, each functional server in the functional server cluster 40 has the computing capability to process multiple types of train operation information, and the number of functional servers is the same as the number of types of train operation information, so as to facilitate the load balancing server 30 to distribute at least two types of train operation information with different priorities to the corresponding functional server for processing.
[0036] Further, as shown in Figure 2 , in one specific embodiment of the present application, the functional server cluster 40 can comprise first to fourth functional servers 401-404, the train operation information can comprise first to fourth train operation information, and the priorities of the first to fourth train operation information gradually decrease.
[0037] It should be noted that the first train operation information can include: temporary operation command information issued by the client 10, and operation feedback information and alarm information uploaded by the monitoring server 20; the second train operation information can include: operation plan operation command information issued by the client 10; the third train operation information can include: on-board control system state train operation information; and the fourth train operation information can include: computer interlocking state train operation information and area controller state train operation information.
[0038] Specifically, the first train operation information includes but is not limited to the following: 1) temporary operation command information: ATS sends button and control frame command to CI, ATS sends security verification command to CI, ATS sends passenger cleaning command to VOBC, ATS sends stop command to VOBC, ATS sends car retention command to VOBC, ATS sends turn-back command to VOBC, ATS sends door control command to VOBC, ATS sends hibernation command to VOBC, ATS sends side door opening command to VOBC, ATS sends secondary command to VOBC, ATS sends wake-up command to VOBC, ATS sends into washing working condition command to VOBC, ATS sends start charging command to VOBC, ATS sends into main line service command to VOBC; 2) operation feedback information: CI sends command execution feedback to ATS, CI sends security command verification feedback to ATS, CI sends security command execution feedback to ATS, ZC sends rain and snow mode verification command feedback to ATS, ZC sends temporary speed limit verification command feedback to ATS, ZC sends temporary speed limit verification command feedback to ATS, ZC sends temporary speed limit execution command feedback to ATS, VOBC sends ATO command feedback to ATS, VOBC sends vendor-defined frame command feedback to ATS; 3) alarm information: vehicle alarm information prompt, section alarm information, signal light alarm information, turnout alarm information, platform alarm information, ground control communication alarm information, train alarm information.
[0039] The second train operation information includes but is not limited to the following train operation information: ATS applies service to send command frames to CI, ZC and VOBC according to the operation plan, including but not limited to route command, remote departure command, end change command and acceptance of feedback thereof.
[0040] The third train operation information includes but is not limited to the following train operation information: basic information of each train, train service state.
[0041] The fourth train operation information includes, but is not limited to, the following train operation information: signal related code bit information, turnout related code bit information, physical section related state code bit information, logical section related code bit information, route related code bit information, interlocking automatic through route related code bit information, screen door related code bit information, emergency stop button related code bit information, signal corresponding platform car stopping state, automatic turnaround state, full automatic turnaround state, SPKS button state, interlocking automatic trigger route state, passenger cleaning confirmation button state, door closing button state, forced lighting state, car washing machine state, charging bow state, non-route shunting state, platform door state, section temporary speed limit state, section rain and snow mode state.
[0042] Further, as shown in Figure 2 and Figure 3 , the load balancing server 30 is specifically configured to: 1) when the working state of each functional server is normal, and the data throughput of each functional server is less than or equal to the corresponding first throughput threshold, distribute the first train operation information to the first functional server 401, distribute the second train operation information to the second functional server 402, distribute the third train operation information to the third functional server 403, and distribute the fourth train operation information to the fourth functional server 404. 2) when the working state of each functional server is normal, and the data throughput of the third functional server 403 is greater than the corresponding first throughput threshold, distribute part of the third train operation information to the first functional server 401 and the other part to the third functional server 403. 3) when the working state of each functional server is normal, and the data throughput of the fourth functional server 404 is greater than the corresponding first throughput threshold, distribute part of the fourth train operation information to the second functional server 402 and the other part to the fourth functional server 404.
[0043] Optionally, the first throughput threshold can be dynamically adjusted according to the amount of train operation information received by each functional server.
[0044] For example, the first to fourth functional servers 401-404 can send the number of received train operation information to the load balancing server 30 at a period of 5000 milliseconds, so that the load balancing server 30 calculates the throughput threshold of the first to fourth functional servers 401-404 according to the amount of train operation information received by the first to fourth functional servers 401-404, and then, as shown in Figure 2As shown, if each functional server is working normally, the first train operation information can be distributed to the first functional server 401, the second train operation information to the second functional server 402, the third train operation information to the third functional server 403, and the fourth train operation information to the fourth functional server 404 through the load balancing server 30.
[0045] And, such as Figure 3 As shown, if the data throughput of the third functional server 403 is greater than the corresponding first throughput threshold, the load balancing server 30 can distribute a portion of the third train operation information to the first functional server 401 and another portion to the third functional server 403, thereby reducing the computing pressure on the third functional server 403. And / or, if the data throughput of the fourth functional server 404 is greater than the corresponding first throughput threshold, the load balancing server 30 can distribute a portion of the fourth train operation information to the second functional server 402 and another portion to the fourth functional server 404, thereby reducing the computing pressure on the fourth functional server 403.
[0046] Furthermore, the load balancing server 30 is specifically used to: distribute a portion of the third train operation information to the first functional server 401 and another portion to the third functional server 403 according to the parity of the number of the third train operation information; and distribute a portion of the fourth train operation information to the second functional server 402 and another portion to the fourth functional server 404 according to the parity of the number of the fourth train operation information.
[0047] It is understandable that, as shown in Figure 3, during the process of the load balancing server 30 distributing a portion of the third train operation information to the first functional server 401 and another portion to the third functional server 403, the third train operation information can be distributed according to the parity of its number. For example, the third train operation information with odd numbers can be distributed to the first functional server 401 and the third train operation information with even numbers can be distributed to the third functional server 403. Similarly, during the process of the load balancing server 30 distributing a portion of the fourth train operation information to the second functional server 402 and another portion to the fourth functional server 404, the fourth train operation information can be distributed according to the parity of its number. For example, the fourth train operation information with odd numbers can be distributed to the second functional server 402 and the fourth train operation information with even numbers can be distributed to the fourth functional server 404.
[0048] Further, the load balancing server 30 is further configured to: after distributing a part of the third train operation information to the first function server 401 and another part to the third function server 403, if the working state of each function server is normal and the data throughput of the third function server 403 is less than or equal to K1 times of the corresponding first throughput threshold, distribute all of the third train operation information to the third function server 403, wherein K1 is less than 1, and after distributing a part of the fourth train operation information to the second function server 402 and another part to the fourth function server 404, if the working state of each function server is normal and the data throughput of the fourth function server 404 is less than or equal to K2 times of the corresponding first throughput threshold, distribute all of the fourth train operation information to the fourth function server 404, wherein K2 is less than 1.
[0049] It can be understood that, if the data throughput of the third function server is less than or equal to K1 times of the corresponding first throughput threshold, it can be considered that the current computing pressure of the third function server 403 has been relieved and restored to the normal data throughput level, at this time, the load balancing server 30 can re-distribute all of the third train operation information to the third function server 403, and if the data throughput of the fourth function server 404 is less than or equal to K2 times of the corresponding first throughput threshold, it can be considered that the current computing pressure of the fourth function server 404 has been relieved and restored to the normal data throughput level, at this time, the load balancing server 30 can re-distribute all of the fourth train operation information to the fourth function server 404.
[0050] Further, the load balancing server 30 is further configured to:
[0051] 1) when only the first function server 401 is down, distribute the first train operation information and the second train operation information to the second function server 402, distribute the third train operation information to the third function server 403, and distribute the fourth train operation information to the fourth function server 404.
[0052] It can be understood that, as Figure 4As shown, if only the first function server 401 is down, the load balancing server 30 can distribute the first train operation information and the second train operation information to the second function server 402, distribute the third train operation information to the third function server 403, and distribute the fourth train operation information to the fourth function server 404, so that the first function server 401 and the second function server 402 jointly process the first train operation information and the second train operation information, and the train operation information of the first function server 401 is timely transferred to the second function server 402, avoiding functional paralysis due to the down of the first function server 401, and ensuring the train operation safety.
[0053] 2) When only the second function server 402 is down, the first train operation information and the second train operation information are distributed to the first function server 401, the third train operation information is distributed to the third function server 403, and the fourth train operation information is distributed to the fourth function server 404.
[0054] It can be understood that if only the second function server 402 is down, the load balancing server 30 can distribute the first train operation information and the second train operation information to the first function server 401, distribute the third train operation information to the third function server 403, and distribute the fourth train operation information to the fourth function server 404, so that the first function server 401 and the second function server 402 jointly process the first train operation information and the second train operation information, and the train operation information of the second function server 402 is timely transferred to the first function server 401, avoiding functional paralysis due to the down of the second function server 402, and ensuring the train operation safety.
[0055] 3) When only the third function server 403 is down, part of the third train operation information is distributed to the first function server 401, and the other part is distributed to the second function server 402.
[0056] It can be understood that if only the third function server 403 is down, the load balancing server 30 can distribute part of the third train operation information to the first function server 401, and the other part to the second function server 402, so that the train operation information of the third function server 403 is timely transferred to the first function server 401 and the second function server 402, avoiding functional paralysis due to the down of the third function server 403, and ensuring the train operation safety.
[0057] 4) When only the fourth function server 404 is down, part of the fourth train operation information is distributed to the first function server 401, and the other part is distributed to the second function server 402.
[0058] It can be understood that if only the fourth function server 404 is down, the load balancing server 30 can distribute part of the fourth train operation information to the first function server 401 and another part to the second function server 402, so as to timely transfer the train operation information responsible by the fourth function server 404 to the first function server 401 and the second function server 402, so as to avoid function paralysis due to the down of the fourth function server 404, and ensure the train operation safety.
[0059] Further, the load balancing server 30 is specifically configured to: distribute part of the third train operation information to the first function server 401 and another part to the second function server 402 according to the parity of the number of the third train operation information; and distribute part of the fourth train operation information to the first function server 401 and another part to the second function server 402 according to the parity of the number of the fourth train operation information.
[0060] Specifically, in the process that the load balancing server 30 distributes part of the third train operation information to the first function server 401 and another part to the second function server 402, part of the third train operation information can be distributed to the first function server 401 and another part to the second function server 402 according to the parity of the number of the third train operation information, for example, the third train operation information numbered with odd numbers is distributed to the first function server 401, and the third train operation information numbered with even numbers is distributed to the second function server 402, and in the process that the load balancing server 30 distributes part of the fourth train operation information to the first function server 401 and another part to the second function server 402, part of the fourth train operation information can be distributed to the first function server 401 and another part to the second function server 402 according to the parity of the number of the fourth train operation information, for example, the fourth train operation information numbered with odd numbers is distributed to the first function server 401, and the fourth train operation information numbered with even numbers is distributed to the second function server 402.
[0061] Further, when only the first function server 401 is down, the load balancing server 30 is further configured to: when the data throughput of the third function server 403 is greater than a corresponding second throughput threshold, distribute part of the third train operation information to the second function server 402 and another part to the third function server 403, wherein the second throughput threshold is greater than the first throughput threshold; and when the data throughput of the fourth function server 404 is greater than a corresponding second throughput threshold, distribute part of the fourth train operation information to the second function server 402 and another part to the fourth function server 404.
[0062] Optionally, the second throughput threshold can be dynamically adjusted according to the amount of train operation information received by each functional server.
[0063] It can be understood that, as shown in Figure 5 If only the first functional server 401 is down, and the data throughput of the third functional server 403 is greater than the corresponding second throughput threshold, the load balancing server 30 can also distribute a part of the third train operation information to the second functional server 402 and another part to the third functional server 403, wherein the second throughput threshold is greater than the first throughput threshold, thereby reducing the computing pressure of the third functional server 403, and if only the first functional server 401 is down, and the data throughput of the fourth functional server 404 is greater than the corresponding second throughput threshold, the load balancing server 30 can also distribute a part of the fourth train operation information to the second functional server 402 and another part to the fourth functional server 404, thereby reducing the computing pressure of the fourth functional server 404.
[0064] Further, the load balancing server 30 is further configured to:
[0065] 1) When two of the first to fourth functional servers 401-404 are down, distribute the first and third train operation information to one functional server that is not down, and distribute the second and fourth train operation information to another functional server that is not down.
[0066] It can be understood that, as shown in Figure 6 If two of the first to fourth functional servers 401-404 are down, the load balancing server 30 can distribute the first and third train operation information to one functional server that is not down, and distribute the second and fourth train operation information to another functional server that is not down, thereby transferring the train operation information of the two functional servers that are down to the other two servers that are not down, to avoid functional paralysis due to the two functional servers that are down, and to ensure the safety of train operation.
[0067] 2) When three of the first to fourth functional servers 401-404 are down, distribute the first to fourth train operation information to the functional server that is not down.
[0068] It can be understood that, as shown in Figure 7As shown, if three of the first to fourth function servers 401-404 are down, the load balancing server 30 can distribute the first to fourth train operation information to the function server that is not down, so that all train operation information is processed by the function server that is not down, ensuring the safety of train operation.
[0069] Thus, in the embodiment of the present application, the load balancing server 30 can timely transfer the train operation information of the down function server to the function server that is not down, so as to avoid functional paralysis due to the down function server, and ensure the safety of train operation.
[0070] Further, each function server processes at least two types of train operation information according to the priority of the train operation information when receiving the at least two types of train operation information.
[0071] Specifically, when the function server receives at least two types of train operation information, the priority of the at least two types of train operation information can be judged, so as to process the at least two types of train operation information according to the priority of the train operation information.
[0072] Further, as shown, each function server is correspondingly provided with a database, and the database shares all data of the first to fourth function servers 401-404. Figure 8
[0073] Specifically, each function server in the function server cluster 40 is correspondingly provided with a database, and the database can include an internal database and a cache database, and the internal database shares all internal data of the first to fourth function servers 401-404, and the cache database shares all cache data of the first to fourth function servers 401-404, wherein the cache database can use redis service, so that data sharing of each function server is realized through database sharing, thereby ensuring the normal operation of the function server after the transfer of train operation information.
[0074] It can be understood that in the embodiment of the present application, the database cluster can be used, so that all data of the first to fourth function servers 401-404 can be shared, thereby avoiding delay in the transfer and processing of train operation information, and greatly reducing the computing pressure of each function server.
[0075] Further, the client 10 includes a central control workstation and at least one interlocking control workstation, and the load balancing server 30 is further configured to: when the central control workstation is online, open all permissions to the central control workstation; and when the central control workstation is offline, distribute the permissions to the at least one interlocking control workstation.
[0076] It can be understood that when the central control workstation is online, the train central dispatcher can perform train operation with all authorities through the central control workstation, and when the central control workstation is offline, the train station control dispatcher can perform train operation through at least one interlocking control workstation, so as to ensure the stable scheduling and operation of the train, wherein the PING packet information of the central control workstation can be monitored in real time through the load balancing server 30 to determine whether the central control workstation is online.
[0077] Optionally, the load balancing server 30 includes at least two, the monitoring server 20 includes at least two, the functional server cluster 40 includes at least two, and two communication links are arranged between each load balancing server 30 and each monitoring server 20 and each functional server in each functional server cluster 40, so as to realize double-network and double-system.
[0078] It should be noted that the load balancing server 30 can include at least one primary load balancing server and at least one backup load balancing server, the monitoring server 20 can include at least one primary monitoring server and at least one backup monitoring server, and the functional server cluster 40 can include at least one primary functional server cluster and at least one backup functional server cluster.
[0079] Specifically, the monitoring server 20, the load balancing server 30 and the functional server cluster 40 are provided with primary and backup redundancy, and two communication links (for example, communication link A and communication link B) are arranged between each load balancing server 30 and each monitoring server 20 and each functional server in each functional server cluster 40.
[0080] The above-mentioned double-network and double-system in the embodiments of the present application will be described in detail in combination with specific embodiments of the present application.
[0081] For example, the load balancing server 30 can preferentially communicate with the monitoring server 20 through the communication link A, at this time, if the load balancing server 30 detects that it cannot communicate with the monitoring server 20 through the communication link A, the load balancing server 30 can switch to communicate with the monitoring server 20 through the communication link B, and the load balancing server 30 can communicate with the primary monitoring server through the communication link A, at this time, if the load balancing server 30 judges that the primary monitoring server is down according to the PING packet information, the load balancing server 30 can switch to communicate with the backup monitoring server through the communication link A, and similarly, if the monitoring server 20 detects that it cannot communicate with the load balancing server through the communication link A, it can switch to communicate with the load balancing server 30 through the communication link B, and if the monitoring server 20 judges that the primary load balancing server is down according to the PING packet information, it can switch to communicate with the backup load balancing server through the communication link A.
[0082] For example, the load balancing server 30 can preferentially communicate with each function server in the function server cluster 40 through the communication link A, at this time, if the number of disconnections between the load balancing server 30 and the function servers in the communication link A reaches 1 / 2 of the total number of function servers, the load balancing server 30 can switch to communicate with each function server in the function server cluster 40 through the communication link B, and the load balancing server 30 can communicate with each function server in the primary function server cluster through the communication link A, at this time, if the number of function servers in the primary function server cluster that are down reaches 1 / 2 of the total number of function servers, the load balancing server 30 can switch to the backup function server cluster through the communication link A, in addition, if the function server cluster 40 detects that it cannot communicate with the load balancing server through the communication link A, it can switch to communicate with the load balancing server 30 through the communication link B, and if the function server cluster 40 judges that the primary load balancing server is down according to the PING packet information, it can switch to communicate with the backup load balancing server through the communication link A.
[0083] Therefore, based on the above embodiments of the present application, the dual-network dual-system between the monitoring server 20 and the load balancing server 30 is realized, and the dual-network dual-system between the load balancing server 30 and the function server cluster 40 is realized, thereby improving the stability and reliability of the automatic train monitoring system.
[0084] In summary, according to the automatic train monitoring system of the embodiment of the present application, the train operation information from the client and the monitoring server is received by the load balancing server, wherein the train operation information comprises at least two types of train operation information with different priorities, the number of the types of the train operation information is the same as the number of the functional servers in the functional server cluster, the working state and the data throughput of each functional server are obtained, and each type of the train operation information is distributed to the corresponding functional server for processing according to the working state and the data throughput of each functional server and the priority of each type of the train operation information, so as to monitor the train. Thus, the train operation information processing amount of each functional server is reasonably allocated, and the real-time performance of the train monitoring is ensured.
[0085] It should be noted that the logic and / or steps represented in the flowcharts or otherwise described herein, for example, can be considered as a list of executable instructions for implementing logic functions, and can be specifically embodied in any computer-readable medium for use by or in connection with an instruction execution system, apparatus or device, such as a computer-based system, a system including a processor or other system that can fetch the instructions from the instruction execution system, apparatus or device and execute the instructions, or in conjunction with these instruction execution systems, apparatus or devices. For the purpose of this specification, "computer-readable medium" can be any device that can contain, store, communicate, propagate or transport a program for use by or in connection with an instruction execution system, apparatus or device, or in conjunction with these instruction execution systems, apparatus or devices. More specific examples (non-exhaustive list) of computer-readable medium include the following: electrical connections having one or more wires (electronic devices), portable computer disks (magnetic devices), random access memories (RAM), read-only memories (ROM), erasable programmable read-only memories (EPROM or flash memories), fiber optic devices, and portable compact disc read-only memories (CDROMs). In addition, the computer-readable medium can even be paper or other suitable medium on which the program can be printed, as the program can be electronically obtained, for example, by optical scanning of the paper or other medium, followed by electronic conversion of the obtained program into a computer-readable medium, and then storing the program in a computer memory if necessary.
[0086] It should be understood that parts of the present application can be realized in hardware, software, firmware or a combination thereof. In the above-described embodiments, a plurality of steps or methods can be realized by software or firmware stored in a memory and executed by a suitable instruction execution system. For example, if realized in hardware, and as in another embodiment, any one or a combination of the following technologies known in the art can be used: discrete logic circuit with logic gates for implementing logic functions on data signals, application specific integrated circuit with suitable combination logic gates, programmable gate array (PGA), field programmable gate array (FPGA), etc.
[0087] In the description of the application, the description of the terms "one embodiment", "some embodiments", "example", "specific example" or "some examples" means that the specific features, structures, materials or characteristics described in connection with the embodiment or example are included in at least one embodiment or example of the application. In the description of the application, the illustrative description of the above terms does not necessarily refer to the same embodiment or example. Moreover, the specific features, structures, materials or characteristics described can be combined in any one or more embodiments or examples in a suitable manner.
[0088] In the description of the application, it should be understood that the terms "center", "longitudinal", "transverse", "length", "width", "thickness", "upper", "lower", "front", "rear", "left", "right", "vertical", "horizontal", "top", "bottom", "inner", "outer", "clockwise", "counterclockwise", "axial", "radial", "circumferential" and the like indicate the orientation or positional relationship based on the orientation or positional relationship shown in the drawings, and are only for the convenience of describing the application and simplifying the description, and do not indicate or imply that the devices or elements referred to must have a particular orientation, be constructed and operated in a particular orientation, and therefore cannot be understood as limiting the application.
[0089] In addition, the terms "first", "second" are only for descriptive purposes and cannot be understood as indicating or implying relative importance or implicitly indicating the number of technical features indicated. Therefore, the features defined with "first", "second" can explicitly or implicitly include at least one of the features. In the description of the application, the meaning of "a plurality of" is at least two, for example, two, three, etc., unless otherwise specifically limited.
[0090] In the present application, unless otherwise specifically defined and limited, the terms "mounting", "connection", "connection", "fixing" and the like should be broadly understood, for example, it can be fixedly connected, or it can be detachably connected, or it can be integrated; it can be mechanically connected, or it can be electrically connected; it can be directly connected, or it can be indirectly connected through an intermediate medium; it can be the internal communication of two elements or the interaction relationship between two elements, unless otherwise specifically limited. For those skilled in the art, the specific meaning of the above terms in the present application can be understood according to the specific circumstances.
[0091] In the present application, unless otherwise explicitly specified and limited, a first feature is "on" or "under" a second feature can mean that the first and second features are in direct contact, or the first and second features are in indirect contact through an intermediate medium. Moreover, the first feature is "over", "above" and "on top of" the second feature can mean that the first feature is directly above or obliquely above the second feature, or simply means that the first feature is horizontally higher than the second feature. The first feature is "under", "below" and "underneath" the second feature can mean that the first feature is directly below or obliquely below the second feature, or simply means that the first feature is horizontally lower than the second feature.
[0092] Although the embodiments of the present application have been shown and described above, it is to be understood that the above-described embodiments are exemplary only, and are not to be construed as limiting the present application, and that changes, modifications, substitutions and variations can be made thereto by those skilled in the art without departing from the scope of the present application.
Claims
1. An automatic train monitoring system, characterized in that, include: The system includes a client, a monitoring server, a load balancing server, and a cluster of functional servers. The load balancing server communicates with the client and the monitoring server respectively to receive train operation information from the client and the monitoring server. The train operation information includes at least two types of train operation information with different priorities, and the number of types of train operation information is the same as the number of functional servers in the functional server cluster. The load balancing server also communicates with each functional server in the functional server cluster to obtain the working status and data throughput of each functional server, and distributes each type of train operation information to the corresponding functional server for processing based on the working status and data throughput of each functional server and the priority of each type of train operation information, so as to monitor the train. The functional server cluster includes first to fourth functional servers, and the train operation information includes first to fourth train operation information, with the priority of the first to fourth train operation information decreasing progressively. The load balancing server is specifically used for: When the working status of each functional server is normal and the data throughput of each functional server is less than or equal to the corresponding first throughput threshold, the first train operation information is distributed to the first functional server, the second train operation information is distributed to the second functional server, the third train operation information is distributed to the third functional server, and the fourth train operation information is distributed to the fourth functional server. When each of the functional servers is working normally and the data throughput of the third functional server is greater than the corresponding first throughput threshold, a portion of the third train operation information is distributed to the first functional server and another portion is distributed to the third functional server. When each of the functional servers is operating normally and the data throughput of the fourth functional server is greater than the corresponding first throughput threshold, a portion of the fourth train operation information is distributed to the second functional server and the other portion is distributed to the fourth functional server.
2. The automatic train monitoring system as described in claim 1, characterized in that, The load balancing server is specifically used for: Based on the parity of the number of the third train operation information, a portion of the third train operation information is distributed to the first functional server, and another portion is distributed to the third functional server; Based on the parity of the fourth train operation information number, a portion of the fourth train operation information is distributed to the second functional server, and another portion is distributed to the fourth functional server.
3. The automatic train monitoring system as described in claim 1, characterized in that, The load balancing server is also used for: After distributing a portion of the third train operation information to the first functional server and another portion to the third functional server, if the working status of each functional server is normal and the data throughput of the third functional server is less than or equal to K1 times the corresponding first throughput threshold, then all the third train operation information is distributed to the third functional server, wherein K1 is less than 1. After distributing a portion of the fourth train operation information to the second functional server and another portion to the fourth functional server, if the working status of each functional server is normal and the data throughput of the fourth functional server is less than or equal to K2 times the corresponding first throughput threshold, then all the fourth train operation information is distributed to the fourth functional server, wherein K2 is less than 1.
4. The automatic train monitoring system as described in claim 1, characterized in that, The load balancing server is also used for: When only the first functional server fails, the first train operation information and the second train operation information are both distributed to the second functional server, the third train operation information is distributed to the third functional server, and the fourth train operation information is distributed to the fourth functional server. When only the second functional server fails, the first train operation information and the second train operation information are both distributed to the first functional server, the third train operation information is distributed to the third functional server, and the fourth train operation information is distributed to the fourth functional server. When only the third functional server fails, a portion of the third train operation information is distributed to the first functional server and another portion is distributed to the second functional server; When only the fourth functional server fails, a portion of the fourth train operation information is distributed to the first functional server and the other portion is distributed to the second functional server.
5. The automatic train monitoring system as described in claim 4, characterized in that, When only the first functional server fails, the load balancing server is also used for: When the data throughput of the third functional server is greater than the corresponding second throughput threshold, a portion of the third train operation information is distributed to the second functional server and another portion is distributed to the third functional server, wherein the second throughput threshold is greater than the first throughput threshold; When the data throughput of the fourth functional server is greater than the corresponding second throughput threshold, a portion of the fourth train operation information is distributed to the second functional server, and the other portion is distributed to the fourth functional server.
6. The automatic train monitoring system as described in claim 1, characterized in that, The load balancing server is also used for: When two of the first to fourth functional servers fail, the first train operation information and the third train operation information are distributed to one functional server that has not failed, and the second train operation information and the fourth train operation information are distributed to the other functional server that has not failed. When three of the first to fourth functional servers fail, the train operation information of the first to fourth trains will be distributed to the functional servers that have not failed.
7. The automatic train monitoring system as described in any one of claims 1-6, characterized in that, When each functional server receives at least two types of train operation information, it processes the at least two types of train operation information according to the priority of the train operation information.
8. The automatic train monitoring system as described in any one of claims 1-6, characterized in that, Each of the functional servers is equipped with a corresponding database, and the databases share all the data of the first to fourth functional servers.
9. The automatic train monitoring system as described in any one of claims 1-6, characterized in that, The first train operation information includes: temporary operation command information issued by the client, and operation feedback information and alarm information uploaded by the monitoring server; The second train operation information includes: operation plan command information issued by the client; The third train operation information includes: onboard control system status and train operation information; The fourth train operation information includes: train operation information under computer interlocking status and train operation information under area controller status.
10. The automatic train monitoring system as described in claim 1, characterized in that, The client includes a central control workstation and at least one interlocking control workstation, and the load balancing server is further used for: When the central control workstation is online, grant it all permissions. When the central control workstation is offline, the permissions are distributed to at least one interlocking control workstation.
11. The automatic train monitoring system as described in claim 1, characterized in that, The load balancing server includes at least two, the monitoring server includes at least two, and the functional server cluster includes at least two. Each load balancing server has two communication links with the monitoring server and each functional server in each functional server cluster to achieve dual network and dual system.
Citation Information
Patent Citations
Server load balancing method and device
CN103546542A
Load balancing method and system for node servers
CN106375395A
Train operation control system based on 5G and cloud calculation technology
CN110901693A
Load balancing method, device, system and storage medium
CN110990146A