• 查询稿件
  • 获取最新论文
  • 知晓行业信息
官方微信 欢迎关注

铁路人像检索平台流量智能调度研究

李贝贝, 朱建生, 阎志远, 戴琳琳, 解敏森

李贝贝, 朱建生, 阎志远, 戴琳琳, 解敏森. 铁路人像检索平台流量智能调度研究[J]. 铁路计算机应用, 2021, 30(8): 6-10. DOI: 10.3969/j.issn.1005-8451.2021.08.02
引用本文: 李贝贝, 朱建生, 阎志远, 戴琳琳, 解敏森. 铁路人像检索平台流量智能调度研究[J]. 铁路计算机应用, 2021, 30(8): 6-10. DOI: 10.3969/j.issn.1005-8451.2021.08.02
LI Beibei, ZHU Jiansheng, YAN Zhiyuan, DAI Linlin, XIE Minsen. Intelligent traffic dispatching of railway portrait retrieval platform[J]. Railway Computer Application, 2021, 30(8): 6-10. DOI: 10.3969/j.issn.1005-8451.2021.08.02
Citation: LI Beibei, ZHU Jiansheng, YAN Zhiyuan, DAI Linlin, XIE Minsen. Intelligent traffic dispatching of railway portrait retrieval platform[J]. Railway Computer Application, 2021, 30(8): 6-10. DOI: 10.3969/j.issn.1005-8451.2021.08.02

铁路人像检索平台流量智能调度研究

基金项目: 中国铁道科学研究院集团有限公司科研项目(2019YJ122)
详细信息
    作者简介:

    李贝贝,在读博士研究生

    朱建生,研究员

  • 中图分类号: U293.22 : TP39

Intelligent traffic dispatching of railway portrait retrieval platform

  • 摘要: 铁路人像检索平台建立之初,对业务地址的管理是通过Apollo配置中心手动修改的方式完成。操作流程复杂,运维效率低下。流量智能导航可以有效解决业务地址的均衡调度问题。文章描述人像检索平台的功能组成与技术架构,指出既有平台的运维效率低下与流量调度不均衡等问题;通过配置改造,形成业务路由地址池,并以各车站预估的日客流量作为参考,提出车站的等级划分,形成车站权重值;设计依托权重的流量智能调度策略。业务流量智能调度的实现,简化了运维工作,使得人像检索平台的业务流量调度更加均衡。
    Abstract: At early stage of the establishment of the railway face retrieval platform, the management of business address was completed by the manual modification of Apollo configuration center. Its operation process was complicated and maintenance efficiency was low. The intelligent traffic navigation could effectively solve the problem of balanced dispatching with the business address. This paper described the functional composition and technical architecture of the portrait retrieval platform, pointed out the problems of the existing platform such as low operating efficiency and unbalanced traffic dispatching. Through configuration transformation, the service routing address pool was formed, and according to the estimated daily passenger flow of each station, the concept of station grade was put forward and the station weight was formed, intelligent traffic dispatching strategy was designed based on weight. The implementation of intelligent traffic dispatching simplified the work of operation and maintenance, made the traffic dispatching of portrait retrieval platform more balance.
  • 铁路电子客票已于2020年6月20日在全国普速铁路推广实施[1],是客运提质的基础工程,推动客运智能发展的重要载体,以及解决旅客在票务、进站、候车、乘车、出站、换乘全过程信息化服务的必要手段。在电子客票的推行进程中,为便于旅客乘降组织的智能化发展,铁路客运部门已于2018年通过搭建人脸识别平台,支持铁路实名制进站核验系统,解决人证一致性自动检验的问题[2]。但该场景下的人脸识别技术,属于1v1模式,而刷脸出站、铁路车站内刷脸查询[3]等场景,需要研究基于1 v N模式的人像检索技术及其应用[4]

    2020年,铁路客票系统团队首次开展了基于人像检索技术的研究,铁路人像检索平台的建设主要满足车站无障碍式刷脸办理业务的需求,并实现无证件、无二维码仅通过一张“脸”知行程的功能。铁路人像检索平台上线之初,通过手动配置能够满足业务的基本需要,但随着业务场景应用范围的不断扩大,业务运维效率低下、操作流程复杂等问题日益突出,平台的流量调度模块逐渐臃肿,需要进一步优化平台的流量调度机制。

    平台主要应用于铁路客运场景,对终端获取的现场人脸进行人像检索,进而识别旅客身份,关联旅客车票信息,实现旅客在特定场景下的“无障碍”式出行。平台的搭建需关联多个铁路内的信息系统资源,实现人像检索算法的集成与业务逻辑的封装。

    人像检索平台的软件设计采用微服务架构,基于开源的ServiceComb微服务框架[5]进行构建。平台的微服务主要包含以下几部分。

    公共服务包括公安服务、图片服务、配置服务等。公安服务主要通过实名制信息获取旅客的证件照;图片服务主要实现人像证件照、现场照等图片在文件系统中的增、删、查、改;配置服务针对Apollo配置中心中的配置,对其它微服务进行配置热更新。

    主要包括初始化、心跳、日志接收等简单的基础业务服务。初始化实现对终端设备业务开展前的鉴权认证;心跳负责监控终端设备的存活状态;日志接收实现了终端业务开展时日志向平台的实时上报,便于统计分析与故障运维等。

    外部对接包括管控服务、实名制消费、席位数据查询等。管控服务对开展人像检索业务的车站进行定义与维护;实名制消费用于接收电子客票推送的旅客实名制信息,并根据规则进行人像建桶;席位数据查询实现根据实名制信息查询电子客票,进而获得旅客车票信息的功能。

    业务服务包括人像检索、错误标注、证件类查询等。人像检索实现了在人脸桶中根据人脸现场照检索人像底库,获取对应旅客标识及车票、候车等信息的功能;错误标注用于现场旅客对人像检索结果确定非本人时,根据证件进行业务查询并响应,同时记录现场人像用于后续的算法精进;证件类查询实现在人像检索失败后,通过识读证件实名制信息,直接向电子客票集群获取旅客车票信息的功能。

    导航服务根据车站电报码或列车全车次信息,实现代理地址的路由与导航。为提升人像检索的检索效率,减少内部资源加载时磁盘I/O的消耗。人脸桶、人像检索算法、人像检索逻辑调用等均处于同一物理位置,因此对人脸桶创建与维护时的地址路由、人像检索业务开展时服务地址寻址等,均通过导航服务动态代理来实现。

    人像检索服务平台的开发,使用ServiceComb实现一整套微服务的框架。各微服务之间弱耦合,且内部以gRPC协议互联,所有微服务通过ServiceComb注册中心统一管理,通过Apollo配置中心统一配置[6],并以Docker容器化方式运行[7]。平台的技术架构,如图1所示。

    图  1  人像检索平台技术架构

    (1)接入层:解析多种消息协议,实现多服务的负载均衡与统一注册管理等。

    (2)服务层:通过Apollo配置中心,区分生产环境与测试环境,同时内部组建微服务集群,实现业务逻辑。内部所有业务逻辑集群,均通过导航服务进行分发。所有集群日志通过ELK进行搜集、过滤与存储,基于Kibana实现分析与展示[6],利用DingTalk进行实时告警。

    (3)资源层:整合人像检索平台外部相关资源,主要包括铁路电子客票集群、铁路公安系统、人脸识别算法、管控平台及站车无线交互平台等。

    人像检索平台建设初期,导航服务作为服务入口,承担着地址路由、流量分发及请求重定向等功能,其中所有的导航规则全部在Apollo配置文件中定义,该配置文件要手动进行增加、删除等维护。当车站需要开通人像检索业务时,除需在业务管控定义中进行新增车站信息以外,还需通过Apollo配置中心,手动添加该车站相关的导航信息;当车站停用人像检索业务时,又需手动删除配置中该车站的导航规则。因此,当开通人像检索业务的车站较少时,系统可勉强运维,但当需开通人像检索业务的车站较多时,配置文件会变得异常臃肿,手动运维复杂度显著提升。

    既有方式未能考虑车站客流量大小不同时,因流量差异而产生的服务并发不均衡问题。既有的铁路人像检索平台服务资源分配不合理,日均客流量5000人次的车站与日均客流量50000人次的车站,其对应的平台资源不应相同,不应以最高客流量的车站作为其它车站资源划分的标准,以满足并发冗余等。因此,平台的建设需要评估车站客流量的大小,实现流量的智能调度与均衡路由,合理分配系统服务资源。

    流量智能调度的设计摒弃既有需要手工完成导航定义的操作方式。当车站需要新开通或注销人像检索业务时,仅需修改车站管控定义,即可在平台完成车站的导航规则更新流程。在保持原有业务导航的前提下,人像检索业务中对车站导航规则的维护将更加智能,显著降低运维复杂度。

    业务应用服务运行于容器Docker中,实际业务处理均可在容器启动时指定地址与端口,因此平台所有业务的逻辑处理,都具有资源池的概念。配置改造中,不再指定具体车站的标识与应用地址,转为仅根据业务场景指定资源,实际车站的路由选择由导航服务进行处理。

    例如,平台支持站内刷脸查询、刷脸出站等业务,在配置中,针对不同的业务场景,记录所有利用的资源,多个资源以逗号作为分割,形成场景地址资源池。

    刷脸查询机、刷脸机器人等业务资源地址配置如下:

    station.on.route.adress =IpA:porta,IpB:portb,IpC:portc

    刷脸出站业务资源地址配置如下:

    station.train.route.adress=IpZ:portz,IpY:porty,IpX:portx

    实际导航时,先对业务场景进行分析,获取资源池中定义的相应资源,此时获取的资源暂与车站无关,再结合车站日均客流量的大小,分析如何均衡且充分的利用相关资源。

    假设铁路各类车站中,单车站日客运量最大为12万人,对不同车站的日客流量进行分析[8],确定车站等级,便于进行人像检索业务的流量合理调度,车站日客流量预估及级别定义如表1所示。

    表  1  平台车站等级定义
    前日客流量/万当日预估客流量/万车站等级
    0~20~31
    2~33~4.52
    3~44.5~63
    4~56~7.54
    5~67.5~95
    6~79~10.56
    7+10.5+7
    下载: 导出CSV 
    | 显示表格

    表1中,当日客流量的评估一般根据前日客流量放大1.5倍进行冗余考虑。车站等级划分为7个级别,随着客流量的增加,车站等级逐渐增高,等级越高,导航实现时业务寻址的权重越大,实际业务访问的请求越多,该车站每日生成的人脸底库的个数越多。据此为车站的导航记录设计导航寻址数据表,如表2所示。

    表  2  新增导航记录表
    名称类型说明
    station_telcodevarchar车站电报码
    station_tagvarchar车站标识(on:发站,off:到站)
    weightInt车站流量权重(1~7,与等级对应,等级越高,权重越大)
    routevarchar导航路由地址
    ext1varchar扩展字段1
    ext2varchar扩展字段2
    ext3varchar扩展字段3
    下载: 导出CSV 
    | 显示表格

    不同铁路车站的日客流量不同,在人像检索的定义中该车站的权重就不同。如图2所示,业务流量根据导航规则进行路由时,基于车站电报码获取对应的权重,并结合Apollo中的地址池对资源进行分配,将检索权重值较小的车站进行业务合并,自动做到服务资源的合理分配。

    图  2  导航服务路由策略

    假设配置Apollo中的路由地址池未在导航记录表中用尽,则将未使用的地址直接分配给新开通人像检索业务的车站使用。若路由地址池中的所有导航地址均已在导航记录表中使用,导航服务则根据传入的车站电报码,评估该车站的权重等级。根据权重等级,计算路由地址之间的权重总和,并取权重之和最小的地址作为此次导航地址进行分配,如果导航地址的权重之和相同,随机选取一个地址作为路由地址进行导航。

    假设Apollo中的业务资源地址配置为:

    station.on.route.adress =IpA:porta,IpB:portb,Ipc:portc

    导航服务会根据导航记录表中的数据,计算每个导航地址下分配的车站码权重之和,例如:

    IpA:porta下已经分配的车站电报码列表为[QIP,VAP],权重级别分别为2、3,即IpA:porta的权重总和为5;

    IpB:portb下已经分配的车站电报码列表为[QBP,VJP],权重级别分别为4、5,即IpB:portb的权重总和为9;

    Ipc:portc下已经分配的车站电报码列表为[BXP,IZP,BJP],权重级别分别为2、1、6,即Ipc:portc的权重总和为9。

    此时权重之和最小为5的地址为IpA:porta,导航服务会将其分配给新开通人像检索业务的车站电报码,并进行业务导航。

    本文通过对车站的日客流量进行预测,定义车站等级,进而形成权重,通过权重均衡路由地址池中资源,并分配给相关车站,构建铁路人像检索平台智能流量调度,保障了平台的流量分发与路由地址管理,降低了运维复杂度,显著提升了平台的研发与运维效率。目前,虽已实现平台的流量智能分配,但仍存在一些不足,导航后置的业务处理服务若出现故障,仍需对调度信息进行手动修改,尚未能实现故障自愈机制,未来研究需在满足业务智能化发展的同时,进一步提升系统建设的鲁棒性。

  • 图  1   人像检索平台技术架构

    图  2   导航服务路由策略

    表  1   平台车站等级定义

    前日客流量/万当日预估客流量/万车站等级
    0~20~31
    2~33~4.52
    3~44.5~63
    4~56~7.54
    5~67.5~95
    6~79~10.56
    7+10.5+7
    下载: 导出CSV

    表  2   新增导航记录表

    名称类型说明
    station_telcodevarchar车站电报码
    station_tagvarchar车站标识(on:发站,off:到站)
    weightInt车站流量权重(1~7,与等级对应,等级越高,权重越大)
    routevarchar导航路由地址
    ext1varchar扩展字段1
    ext2varchar扩展字段2
    ext3varchar扩展字段3
    下载: 导出CSV
  • [1] 戴建强,邓胜江,李 明. 基于电子客票铁路自动售检票系统研究与实现 [J]. 铁路计算机应用,2020,29(12):36-39. DOI: 10.3969/j.issn.1005-8451.2020.12.009
    [2] 贾成强,戴琳琳,徐海涛,等. 基于人脸识别技术的铁路实名制进站核验系统研究及设计 [J]. 铁路计算机应用,2018,27(7):49-53, 63. DOI: 10.3969/j.issn.1005-8451.2018.07.012
    [3] 刘硕研,方 凯,王 静. 面向“一体化”交通枢纽的智能引导设备 [J]. 铁路计算机应用,2020,29(12):17-20. DOI: 10.3969/j.issn.1005-8451.2020.12.004
    [4] 衣 帅. 铁路旅客无感出站关键技术及应用方案研究[D]. 北京: 中国铁道科学研究院, 2020.
    [5] 赵 昱. 基于ServiceComb的多语言微服务平台 [J]. 计算机系统应用,2020,29(4):84-91.
    [6] 赵业海,梧 茵. 基于业务中台模式的企业级信息系统架构设计研究 [J]. 装备制造技术,2020(6):173-175, 184. DOI: 10.3969/j.issn.1672-545X.2020.06.048
    [7] 张 硕. 面向Docker容错的性能监控和自适应预复制检查点技术研究[D]. 南宁: 广西大学, 2017.
    [8] 王 莉. 铁路旅客运输运力资源管理系统研究[D]. 成都: 西南交通大学, 2012.
  • 期刊类型引用(1)

    1. 吕占民,李士达,戴琳琳,宋春晓,董兴芝. 基于AR智能眼镜的免打扰列车验票应用研究. 铁路计算机应用. 2023(05): 64-67 . 本站查看

    其他类型引用(0)

图(2)  /  表(2)
计量
  • 文章访问数:  379
  • HTML全文浏览量:  123
  • PDF下载量:  137
  • 被引次数: 1
出版历程
  • 收稿日期:  2021-02-22
  • 刊出日期:  2021-08-23

目录

/

返回文章
返回