The invention provides an ATS system based on micro-service, which includes: multiple front-end operating stations, API gateways, multiple virtual machines in cloud-end servers, and memory databases deployed in cloud-end servers; the functions of the back-end of ATS system are divided into several separate micro-services, all of which run in multiple virtual machines of cloud-end servers and register service status with memory databases, each of which has a memory database. Virtual machine runs one or more micro-services and has data adaptation layer; API gateway receives commands from the front-end operation station to determine which micro-services it belongs to and then sends them to the micro-services it belongs to; micro-services acquire information needed by commands in the memory database through the data adaptation layer and upload the update of the memory database after corresponding modification; and the memory database will be modified according to the currently registered micro-services. The processed information is pushed to the micro-service subscribing to the information so that it can identify the command to be sent to the ground interlocking system when it needs to send the command. Simplify the workflow, reduce the intensity of work and reduce the human input.
【技术实现步骤摘要】
一种基于微服务的ATS系统
本专利技术实施例涉及轨道交通
,尤其涉及一种基于微服务的ATS系统。
技术介绍
自动列车监控系统ATS系统在轨道交通管理中,实现自动监督、控制线上列车的运行,其主要功能包括:编制运行图,根据运行图自动办理列车进路,自动调整列车运行间隔,记录运行数据等。传统ATS系统按照所处位置分为中心ATS设备和车站ATS设备,中心ATS设备通常包括:(1)调度工作站:人机交互界面,用于显示全线站场图和人工控制信号列车;(2)应用服务器:生成当日计划、派班,转发和维护全线站场和列车状态,转发调度的命令给车站分机,生成PIS(乘客信息系统)信息等;(3)网关计算机:负责与外部的信号系统通信,进行数据转化;(4)通信前置机:负责与外部的非信号系统通信,进行数据转化。车站ATS设备通常包括:(1)车站分机:车次管理、识别号追踪、运行调整、自动触发进路等;(2)TDT(发车计时器)接口机:给TDT发送倒计时等信息。图1为现有的传统ATS系统的主要设备架构图,其中n为正整数,传统ATS系统的传统软件功能的分布与设备室的硬件位置紧密相关,中心设备部署在控制中心OCC或备用控制中心BOCC;车站设备部署在各站,集中站部署有车站分机,所有自然站均部署TDT接口机。以车站分机为例,一台设备室的车站分机只管理本集中站范围内的列车,以及由此衍生出的许多功能,这种功能分配是根据地理位置、为了便于清晰划分权限而设计的,并不是说该车站分机仅有管辖一个集中站的能力。以系统常见的人工操作(设置扣车)和自动处理(进路自动触发)为例,现有的传统ATS系统的架构下的实现策略为 ...
【技术保护点】
1.一种基于微服务的ATS系统,其特征在于,包括:多个前台操作站、API网关、云端服务器中的多台虚拟机,所述云端服务器中部署有内存数据库;其中,自动列车监控ATS系统后台的功能拆分为多个单独的微服务,微服务之间松耦合,拆分后的所有微服务运行在云端服务器中的多台虚拟机中并周期地向内存数据库注册服务状态,每台虚拟机运行一个或多个微服务,每台虚拟机还设置有数据适配层;所述API网关接收前台操作站发送的命令,判断所述命令所属的拆分后的微服务,将所述命令发送给所述命令所属的拆分后的微服务;所述命令所属的拆分后的微服务通过本微服务所在虚拟机中的数据适配层,在内存数据库中获取所述命令需要的信息,并根据所述命令对获取的信息进行相应修改处理,将修改处理完的信息通过所述数据适配层上传内存数据库进行数据更新;内存数据库收到修改处理完的信息时,根据当前注册的微服务,将所述修改处理完的信息主动推送给订阅所述信息的微服务,订阅所述信息的微服务若根据收到的所述信息识别出需要发送所述命令,则将所述命令发送给地面的联锁系统。
【技术特征摘要】
1.一种基于微服务的ATS系统,其特征在于,包括:多个前台操作站、API网关、云端服务器中的多台虚拟机,所述云端服务器中部署有内存数据库;其中,自动列车监控ATS系统后台的功能拆分为多个单独的微服务,微服务之间松耦合,拆分后的所有微服务运行在云端服务器中的多台虚拟机中并周期地向内存数据库注册服务状态,每台虚拟机运行一个或多个微服务,每台虚拟机还设置有数据适配层;所述API网关接收前台操作站发送的命令,判断所述命令所属的拆分后的微服务,将所述命令发送给所述命令所属的拆分后的微服务;所述命令所属的拆分后的微服务通过本微服务所在虚拟机中的数据适配层,在内存数据库中获取所述命令需要的信息,并根据所述命令对获取的信息进行相应修改处理,将修改处理完的信息通过所述数据适配层上传内存数据库进行数据更新;内存数据库收到修改处理完的信息时,根据当前注册的微服务,将所述修改处理完的信息主动推送给订阅所述信息的微服务,订阅所述信息的微服务若根据收到的所述信息识别出需要发送所述命令,则将所述命令发送给地面的联锁系统。2.根据权利要求1所述的系统,其特征在于,所述API网关还具备决策冗余热备服务的主备功能,保证构成冗余热备的主备两系同样的服务同时只有一系对外输出,决策主备两系中哪一系的服务输出;通过判断微服务与API网关的通信情况以及读取内存数据库中各微服务的工作状态,判决更优的主机,所有微服务的主备均听从API网关的指派,微服务内部根据指派而设置自己的主备标志位,若微服务与API网关的通信中断收不到指派,则所述微服务降级为维护态同时修改内存数据库中存储的所述微服务的连接状态为注销态。3.根据权利要求2所述的系统,其特征在于,所述微服务的工作状态,包括:向内存数据库周期注册情况和负载情况。4.根据权利要求1所述的系统,其特征在于,所述数据适配层负责将接口数据或者程序内部数据进行运算转化成内存数据库的数据结构,所有微服务通过数据适配层来存取数据;所述数据适配层若接收到微服务请求获取所述命令需要的信息的消息,则访问内存数据库取出所述命令需要的信息,将取出的所述命令需要的信息转化成所述微服务所需要的数据结构,当所述微服务根据所述命令对转化成所述微服务所需要的数据结构的取出的信息进行相应修改处理完后,所述数据适配层将修改处理完的信息转化成内存数据库的数据结构后上传至内存数据库进行数据更新。5.根据权利要求1所述的系统,其特征在于,所述内存数...
【专利技术属性】
技术研发人员:杨旭文,张强,
申请(专利权)人:交控科技股份有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。