物联网数据上云

时间:2020/12/26 01:11:15

用于搭建车联网平台的 MQTT 消息中间件一般需要满足以下条件:

功能方面

需要完整支持 MQTT v3.1.1 协议,并且可在后期支持完整 MQTT v5.0 协议;

支持车机上报数据可在平台端持久化,保证数据不丢失;

在 POI 下发场景中,支持在平台端获知车机端是否收到消息的反馈信息;平台端提供 POI 下发数据缓存,并可设置 POI 的缓存时间,保证在车机离线时下发消息不丢失,上线后消息自动下发;

支持平台向车机进行文件推送,配置推送,支持广播式的推送。

安全上支持设备通过证书进行安全认证,设备连接支持 TLS1.2;对于非法连接平台的客户端可以做到客户端认证控制,平台端也可以通过 API 来关闭非法连接。

性能方面

具备支持分布式架构和水平扩展能力,支持集群部署;集群具备高可用能力,支持节点的自动发现、自动集群、脑裂自动愈合、自动删除宕机节点能力

性能指标上:在 16 核、32G 内存的 Linux 操作系统上,单节点连接数不低于 50 万;单个集群总连接数不低于 1000 万;

考虑到实际场景中每辆车会有1个到多个平台唯一的 topic,需要可支持千万级 topic;

部署方面

需要提供在私有云环境中部署的能力,并支持 Docker 容器部署,方便后续与整体系统的微服务节点统一部署运维。

运维方面

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

上图中的示例平台架构,是知名开源 MQTT 消息中间件提供商EMQ为其某车联网行业客户所搭建的车联网数据接入平台真实案例。该方案为 T-box 和移动设备提供了百万级到千万级的安全稳定接入能力以及低时延的数据处理能力,实现了包括数据持久化、南向消息缓存、安全连接与安全认证等功能。

不只是车联网,在各个行业物联网平台系统中,一个性能优秀、功能强大的消息中间件都是必不可少的核心组件。

华为云云市场EMQ X 帮助物联网从业者获得热门行业物联网项目架构选型能力,解决物联网项目数据接入难点,简化平台搭建流程,快速实现业务开展。

猜你喜欢