乐趣区

关于物联网:EMQ-X-在上汽大众新一代车联网平台中的应用

本文作者:田桢,上汽公众挪动互联业务架构与利用开发部资深架构师。

车联网是通过「云管端」技术建设车与车、车与人、车与路之间的连贯,实现车载信息服务、车辆管制自动化和智能交通。通过车联网平台与 T-Box 以及车机系统的数据交互也是目前车联网智能交互的次要模式之一。公众团体很早就开始器重车机系统,2013 年问世的第一代 MIB,在联网方面第一代 MIB 初步展露出车联网的雏形。从第一代到第三代,MIB 疾速迭代,达到了过后的领先水平。但智能车机真正不同于传统车机的关键点是可拓展性,能够连贯云端、通过下载 APP 有限延展性能是智能车机最实质的特色,也是车机倒退的大势所趋。为了顺应时代大势, 上汽公众年于 2020 年推出了全新的智能车联零碎,配合全新的 MOS 车机系统,首先搭载在最新款帕萨特车型上,这也是公众品牌近两年少有的专一于车联网畛域的摸索。

从 2018 年上汽公众在设计研发新一代车联网零碎时,SC 部门思考到新型车联网大并发、低时延、高吞吐的场景需要,参考了国内外支流新型车联网零碎架构,采纳了基于 MQTT 协定建设新一代车联网平台。新的车联网平台须要有能力撑持上汽公众将来几年的车联网倒退,这就须要平台中的 MQTT 消息中间件 具备撑持从百万到千万级别的车联网车机连贯和数据传递的能力, 业务笼罩车机数据上报、POI 下发、推送文件、下发配置、推送音讯、经营关心等车联网业务的反对。

在构建新平台对 MQTT 消息中间件选型过程中,SC 部门次要思考了以下一些性能和性能上的要求:

性能方面

须要残缺反对 MQTT v3.1.1 协定,并且可在前期反对残缺 MQTT v5.0 协定。针对上汽公众在车联网利用中的场景,还须要反对以下性能:

  1. 反对车机上报数据可在平台端长久化,保证数据不失落;
  2. 在 POI 下发场景中,反对在平台端获知车机端是否收到音讯的反馈信息;平台端提供 POI 下发数据缓存,并可设置 POI 的缓存工夫,保障在车机离线时下发音讯不失落,上线后音讯主动下发;
  3. 反对平台向车机进行文件推送,配置推送,反对广播式的推送。
  4. 平安上反对设施通过证书进行平安认证,设施连贯反对 TLS1.2;对于非法连贯平台的客户端能够做到客户端认证管制,平台端也能够通过 API 来敞开非法连贯。

性能方面

须要具备以下能力:

  1. 具备反对分布式架构和程度扩大能力,反对集群部署;集群具备高可用能力,反对节点的主动发现、主动集群、脑裂主动愈合、主动删除宕机节点能力;
  2. 性能指标上:在 16 核、32G 内存的 Linux 操作系统上,单节点连接数不低于 50 万;单个集群总连接数不低于 1000 万;
  3. 思考到理论场景中每辆车会有 1 个到多个平台惟一的 topic,须要可反对千万级 topic;

部署方面

须要提供在上汽公众公有云环境中部署的能力,并反对 docker 容器部署,不便后续与整体零碎的微服务节点对立部署运维。

运维方面

须要提供全方位的监控零碎,并反对监控数据的导出与集成。监控指标须要包含集群整体的业务指标监控,蕴含连接数,音讯数,topic 数,音讯吞吐量等;节点系统监控信息包含节点的 CPU,内存,网络,磁盘 I/O,虚拟机外部指标等;

思考到以上需要,通过长达一年多的大量不同产品的比照剖析和性能性能测试,上汽公众抉择了 EMQ X Enterprise 作为新一代车联网接入平台的物联网 MQTT 消息中间件。


上汽公众车联网接入平台架构图

EMQ X 作为出名开源 MQTT 消息中间件我的项目,为 T-box 和挪动设施提供了百万级到千万级的平安稳固接入能力以及低时延的数据处理能力。基于 EMQ X Enterprise 的车联网接入层计划提供了包含 数据长久化、南向音讯缓存、平安连贯与平安认证 等性能,满足了上汽公众在新一代车联网建设的需要。


上汽公众车联网接入平台运维监控仪表盘

往年,上汽公众新一代车联网平台上线,更多新车型陆续接入,平台车辆接入总量现已达数十万,并仍在一直增长,而平台始终保持着稳固的运行状态。至此,上汽公众新型车联网以及新车机系统在接入层的业务需要曾经借助 EMQ X 根本失去了满足。在此基础上,上汽公众也在踊跃调研基于新版本 EMQ X 中提供的内置规定引擎与编解码能力,思考将更多业务规定过滤与散发实现在消息中间件层,为下层利用的开发提供更加便捷的数据接口。

在将来,上汽公众新一代车联网平台将一直接入品牌旗下其余汽油车以及新能源车等更多不同新车型,为上汽公众客户提供更加智能便当的人车交互体验,打造新一代人车社交平台。

版权申明:本文为 EMQ 原创,转载请注明出处。

原文链接:https://www.emqx.io/cn/blog/emqx-in-volkswagen-iov

退出移动版