票务系统是从原AFC系统中抽取出来的,实现了与原AFC系统控制、管理功能的分离,最终实现伴随业务同核心业务相分离的目的。
写本篇文章的初衷是为了简单梳理票务系统的发展历程,为几个新项目提供指导意见,以及为产品化提供点基础信息。
第一代票务系统架构
第一代票务系统架构图
第一代票务系统架构成形于2016年,以下是第一代票务系统应用案例:
1、郑州地铁二号线票务系统,2017年,Oracle11g数据库,Windows服务器
2、郑州地铁城郊线票务系统,2017年,GBase11g数据库,Windows服务器
3、郑州地铁一号线票务系统,2017年,Oracle11g数据库,Windows/Linux服务器
第一代票务系统架构的特点:
1、票务系统直连票务系统数据库、LC数据库
2、票务系统从LC数据库读取交易数据、客流数据、TVM故障单等数据
3、LC工作站和SC工作站直接访问LC机房的票务系统服务器
4、票务系统服务器不具备双机能力
5、票务系统与ACC之间没有票务数据交互能力
第二代票务系统架构
第二代票务系统架构图
第二代票务系统架构成形于2017年,以下是第二代票务系统应用案例:
1、武汉地铁11号线票务系统,2018年,Oracle12c数据库,Linux服务器
第二代票务系统架构的特点:
2、票务系统直连票务系统数据库、LC数据库
3、票务系统从LC数据库读取交易数据、客流数据、TVM故障单等数据
4、LC工作站和SC工作站直接访问LC机房的票务系统服务器
5、票务系统服务器不具备双机能力
6、票务系统与ACC系统具备直接交互能力,交互数据包括:车票配发、车票申请等
第三代票务系统架构
第三代票务系统架构图
第三代票务系统架构成形于2017年,以下是第三代票务系统应用案例:
1、重庆地铁5号线票务系统,2018年,GBase数据库,Linux服务器
第三代票务系统架构的特点:
3、票务系统直连票务系统数据库、LC数据库
3、票务系统从LC数据库读取交易数据、客流数据、TVM故障单等数据
4、LC工作站和SC工作站直接访问LC机房的票务系统服务器
5、票务系统服务器具备双机能力
6、票务系统与ACC系统具备间接(通过LC服务器)交互能力,交互数据包括:车票配发、车票申请等
7、票务系统提供AFC设备(AG、BOM、TVM、WS)登录服务
第四代票务系统架构
第四代票务的需求来自重庆环线,需求如下:
1、不具备自主可控LC服务器
2、无法将票务系统服务器设置在LC机房
3、应当具备与所有SC通信、提供服务的能力
基于以上特点提出如下设想:
第四代票务系统架构图
相比第三代票务系统架构特点:
1、票务系统业务应用与通信服务分离,业务应用由基于java的票务系统业务程序处理,通信服务由基于原服务器程序的Mini-LC应用提供能力
2、Mini-LC专注于数据采集、与SC、LC、ACC通信(Mini-LCsocket长连接的处理更强),采集客流、交易等数据,然后调用票务系统业务程序提供的WebService服务,使之能够进行客流统计、交易统计等,满足业务需求
3、业务程序专注于票务相关业务处理
4、Mini-LC负责实现与SC、LC、ACC之间的车票调拨接口,然后调用票务系统业务程序提供的WebService服务,使之能够响应车票调拨(参见第三代票务系统架构图)
领取专属 10元无门槛券
私享最新 技术干货