MQTT 代理助力ECARX实现汽车智能互联

一、应用背景

ECARX是中国汽车制造商吉利旗下的一家科技创新企业,致力于持续打造行业领先的智能网联生态开放平台,全面为车企赋能,创造更智能、更安全的出行体验,为智能互联汽车提供智能解决方案。

ECARX主要业务包括吉利汽车的智能生态系统GKUI,汽车级芯片的研发,汽车共享服务,以及从汽车联网到家庭自动化的物联网产品线。

二、 案例简介

1.应用需求

ECARX需要收集来自汽车的遥测数据,包括远程状态、驾驶日志和x-call。他们还可以向汽车发送命令,如汽车共享的数字钥匙、远程发动机启动、远程气候控制和远程锁定/解锁。

面临的挑战——汽车与云之间的连接管理

ECARX计划支持多达100万辆汽车同时连接,并通过实现最短的连接时间和延迟来确保良好的终端用户体验。

2. 解决方案

HiveMQ 是一个基于 MQTT 数据传输的通信平台,旨在将数据快速、高效、可靠地传递给连接的物联网设备,HiveMQ 使用 MQTT 协议在设备和企业平台之间进行实时、双向的数据推送。

HiveMQ 通过将 MQTT 消息无缝集成到 Kafka 消息传递流中,解决了 Kafka for IoT 的问题,此外,Kafka 消息也支持分发到 HiveMQ 和 MQTT 客户端。HiveMQ 代理已扩展为包含 Kafka 协议的本机实现,这允许 HiveMQ 将 MQTT 消息转置到 Kafka 协议中,反向亦然。我们的架构允许对物联网数据进行全面的 MQTT 支持,并与 Kafka 完全集成。

三、应用成效

HiveMQ在这个架构中被用来管理汽车和云之间的连接和双向数据移动。ECARX将HiveMQ部署到阿里云SLB的集群环境中。该集群环境由3个节点驱动,每个节点包含8个核心的16G Centos EC2服务器。MQTT消息从HiveMQ转发到Kafka集群,用于将事件流转到企业系统。HiveMQ访问存储在Redis和Postgres数据库的车辆认证和授权数据。

如今,ECARX平台已连接到超过200万辆吉利汽车。目前,同一时间段联网汽车的平均数量超过350000辆,成本降低30%。

四、方案介绍

HiveMQ 是一个基于 MQTT 数据传输的通信平台,旨在将数据快速、高效、可靠地传递给连接的物联网设备,HiveMQ 使用 MQTT 协议在设备和企业平台之间进行实时、双向的数据推送。

HiveMQ 的建立是为了解决企业在构建新的物联网应用时面临的一些关键技术挑战,包括:

  • 构建可靠、可扩展的关键业务物联网应用
  • 快速的数据交付,以满足终端用户对响应式物联网产品的期望
  • 通过有效利用硬件、网络和云资源降低运营成本
  • 将物联网数据整合到现有的企业系统中

 HiveMQ 提供免费版、专业版、企业版 MQTT Broker 产品,并提供 Kafka、企业安全及 MQTT Broker 桥接三种企业级扩展套件,HiveMQ 还提供高效的 MQTT 客户端及云平台,多方位满足用户需求。

查看全文

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.dgrt.cn/a/386951.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章:

MQTT 代理助力ECARX实现汽车智能互联

一、应用背景
ECARX是中国汽车制造商吉利旗下的一家科技创新企业,致力于持续打造行业领先的智能网联生态开放平台,全面为车企赋能,创造更智能、更安全的出行体验,为智能互联汽车提供智能解决方案。
ECARX主要业务包括吉利汽车的……

【JavaScript】js中的闭包

文章目录闭包不会销毁的函数执行空间认识闭包沙箱模式沙箱语法糖函数柯理化案例一: 求和案例二: 正则验证用户名和密码函数柯理化封装闭包 不会销毁的函数执行空间 在学习闭包之前,可以先了解一下基本和数据类型和引用数据类型的存储 – 当函数返回了一个 复杂数据类……

论文笔记:Adaptive Graph Convolutional Recurrent Network for Traffic Forecasting

NIPS 2020
1 abstract & intro
当前的大多数深度学习方法基于共享参数设计模型 不同节点对应同一套参数但是,由于每条道路的具体情况不一样,使用同一套参数无法捕捉细粒度的数据模式——>这篇论文设计了节点自适应参数学习NAPL)模块&#xff0……

abc172e

abc172e 构造两个长度为n的序列,可选的数在[1…M]范围,要求满足以下条件 Ai≠BiA_i\neq B_iAi​Bi​Ai≠AjA_i\neq A_jAi​Aj​, Bi≠BjB_i\neq B_jBi​Bj​ 求方案数
如果两个条件一起考虑会很麻烦,假设不考虑第一个条件&……

12月 被大厂以“人员优化”的名义 无情的辞退了…

前几天,一个认识了好几年在大厂工作的测试员朋友,年近30了,却被大厂以“人员优化”的名义无情被辞,据他说,有一个月散伙饭都吃了好几顿……
在很多企业,都有KPI考核,然后在此基础上还会弄个“……

arm环境打包lua脚本依赖的cjson库

问题背景
1、在envoy中采用lua脚本执行业务逻辑,需要解析json字符串 2、采用lua-cjson进行解析操作
问题点
1、需要在x86、arm两种环境中进行执行,因此该cjson.so需要在两种环境下分别进行编译。在lua-cjson进行编译的时候,需要依赖lua基础……

无痕埋点在Android中的实现

无痕埋点在Android中的实现
目标
解决手动打点效率低下问题自动化埋点
本篇技术实现主要是运行是代理,不涉及到插桩技术,不引入插件,对业务影响点最小
技术难点
1. 如何拦截到所有的view的点击事件
view有个setAccessibilityDelegate方……

六氟磷酸锂洗桶废水除氟树脂吸附工艺

在六氟磷酸锂过程中,主要排放合成氟化锂生产废水和产品六氟磷酸锂桶清洗废水,主要含有氟、磷酸盐及锂,这是一种高氟、高浓度磷酸盐无机化工废水。 针对这类高氟、高浓度磷酸盐无机化工废水,常用于这类生产废水的处理技术有化学沉淀……

CentOS7 LVM 逻辑卷2种读写策略(磁盘IO性能优化)—— 筑梦之路

LVM 逻辑卷的读写策略有两种:
linear:线性方式,一块块盘来读写,写完一块盘再写第二块盘、第 N 块盘,性能低striped:条带方式,多块盘一起并行读写,性能高查看 LVM 逻辑卷的读写策略的……

DTC补货实战:从算法到落地

本文作者:凡飞,从快递到快消,一个平凡的供应链算法深耕者。“ 我希望衡量我们ai团队价值的,不是创造了多么精深的算法,而是跨越算法到落地间距离的能力。”近年来随着电商行业从增量市场逐步成长到了存量市场&#xff……

反序列化渗透与攻防五)之shiro反序列化漏洞

Shiro反序列化漏洞
Shiro介绍
Apache Shiro是一款开源安全框架,提供身份验证、授权、密码学和会话管理。Shiro框架直观、易用,同时也能提供健壮的安全性
Apache Shiro 1.2.4及以前版本中,加密的用户信息序列化后存储在名为remember-me的Cookie中。攻击者可以使用Shiro的默……

vue2+vue3

vue2vue3尚硅谷vue2vue2 课程简介【02:24】vue2 Vue简介【17:59】vue2 Vue官网使用指南【14:07】vue2 搭建Vue开发环境【13:54】vue2 Hello小案例【22:25】了解: 不常用常用:id 更常用 简单class差值总结vue 实例vue 模板 : 先 取 &#xff0……

【hello Linux】环境变量

目录 1. 环境变量的概念 2. 常见的环境变量 3. 查看环境变量 4. 和环境变量相关的命令 5. 环境变量的组织方式 6. 通过代码获取环境变量 7. 通过系统调用获取环境变量 Linux🌷 在开始今天的内容之前,先来看一幅图片吧! 不知道你们是否和我一……

【Linux基础】常用命令整理

ls命令
-a选项,可以展示隐藏的文件和文件夹-l选项,以列表形式展示内容-h,需要和-l搭配使用,可以展示文件的大小单位ls -lah等同于la -a -l -h
cd命令(change directory)
语法:cd [Linux路径]……

客快物流大数据项目(一百一十二):初识Spring Cloud

文章目录
初识Spring Cloud
一、Spring Cloud简介
二、SpringCloud 基础架构图…

C和C++中的struct有什么区别

区别一: C语言中: Struct是用户自定义数据类型(UDT)。 C语言中: Struct是抽象数据类型(ADT),支持成员函数的定义。
区别二:
C中的struct是没有权限设置的&#xff0c……

docker的数据卷详解

数据卷 数据卷是宿主机中的一个目录或文件,当容器目录和数据卷目录绑定后,对方修改会立即同步
一个数据卷可以同时被多个容器同时挂载,一个容器也可以被挂载多个数据卷
数据卷作用:容器数据持久化 /外部机器和容器间接通信 /容器……

13、Qt生成dll-QLibrary方式使用

Qt创建dll,使用QLibrary类方式调用dll
一、创建项目
1、新建项目->其他项目->Empty qmake Project->Choose 2、输入项目名,选择项目位置,下一步 3、选择MinGW,下一步 4、完成 5、.pro中添加TEMPLATE subdirs&#xff……

基于mapreduce 的 minHash 矩阵压缩

Minhash作用: 对大矩阵进行降维处理,在进行计算俩个用户之间的相似度。
比如: 俩个用户手机下载的APP的相似度,在一个矩阵中会有很多很多的用户要比较没俩个用户之间的相似度是一个很大的计算任务 如果首先对这个矩阵降维处理&am……

关于hashmap使用迭代器的问题

keySet获得的只是key值的集合,valueSet获得的是value集合,entryset获得的是键值对的集合。 package com.test2.test;import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;public class mapiterator……

Published by

风君子

独自遨游何稽首 揭天掀地慰生平

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注