1. 首页
  2. 行业案例
  3. 生态环境与智慧城市
  4. 深圳地铁:UXDB集群+数据同步支持多站轨道交通服务

深圳地铁:UXDB集群+数据同步支持多站轨道交通服务

  • Steven
  • 发布于 2025-01-10
  • 71 次阅读


一、客户背景与业务痛点

深圳地铁集团是深圳市政府全资拥有的大型国有企业,承担深圳市场城市轨道交通投资、建设、运营和管理职能。截至目前,已开通运营线路 16 条,总运营里程超过 500 公里,覆盖深圳主要城区及周边区域。

随着线网规模持续扩张,深圳地铁面临突出的数据管理挑战:12 个站点各自拥有独立的数据库实例和接口应用,需将数据同步至中心管理系统进行统一汇总与分析;各站点感应设备持续产生大量实时数据,要求站点与中心之间建立高频、可靠的双向数据同步机制;同时中心节点须具备高可用容灾能力,确保关键业务不中断。

二、技术挑战

  1. 双向数据同步与多站点集成:系统需支持中心与站点间的数据双向传输,中心到站点以行级数据为主,站点到中心以表级数据为主。每个站点拥有独立模式,12 个站点需向中心进行数据归集。网络故障时,站点需将数据写入本地日志,待网络恢复后续传,确保数据零丢失。

  2. 海量数据存储与复杂查询:每个站点日均产生约 5 万条感应记录,90 天数据量约 4 亿行,需与多张百万级小表进行高效联接。中心节点需支撑跨站点聚合与统计分析,涉及 HTAP 架构。

  3. 高可用与容灾:中心节点一旦发生故障,将影响全部站点数据同步。要求高可用架构,故障自动切换,RTO 小于 1 分钟,RPO 为零。主节点恢复后自动重新加入集群。

三、选型理由与解决方案架构

项目组经综合评估,选择优炫数据库 UXDB 作为中心与站点的统一数据引擎。

选型理由:

  1. 支持行存列存引擎:行存储支撑站点高频写入,列存储加速中心聚合分析,一种数据库满足多种负载。

  2. repmgr 高可用管理:主备间流复制同步,主节点故障时自动选举备节点升主,切换过程应用无感知。

  3. 多级数据同步机制:结合 nifi 与 uxsync 服务,实现结构迁移、存量迁移和增量同步的全流程管理。

解决方案架构:

系统采用“1 个中心节点+12 个站点节点”两级分布式部署:中心节点部署 UXDB 高可用集群,12 个站点各部署独立 UXDB 实例,站点与中心通过 10Gbps 专线互联,并统一数据同步服务调度任务。实时数据经接口写入本地,网络中断时暂存 WAL 日志,恢复后续传;历史统计结果上报中心后,通过视图与存储过程完成多站聚合与去重,最终经统计库统一 RESTful API 对外服务。

【架构图】

四、落地成效

  1. 高可用保障:中心节点可自动切换,RTO 控制在 30 秒以内,RPO 为零,全年可用性达 99.999%以上,保障了业务连续性

  2. 数据同步能力:支持 12 个站点与中心双向数据同步,网络故障时数据本地持久化,恢复后续传,确保数据不丢失。

  3. 查询性能:通过分区表、联合索引和覆盖索引优化,支持 4 亿行级大表与百万级小表联接查询效率,跨站点聚合分析响应时间可控。

  4. 混合负载支撑:行存引擎保障站点高频写入,列存引擎加速中心分析查询,一种数据库同时支撑 OLTP 与 OLAP 场景。

五、总结与展望

该案例集中体现了 UXDB 在轨道交通多站点数据汇聚场景中的技术价值:主备高可用保障中心服务连续性,统一调度实现 12 个站点数据可靠汇聚,一套数据库兼顾高频写入与复杂分析,为规模扩展预留空间。下一步可基于现有数据底座,逐步叠加客流预测、设备健康评估等智能应用,推动深圳地铁从“数据汇聚”向“数据驱动运营”持续演进。