关于长城智能新能源

长城轿车是一家全球化智能科技公司,业务包含轿车及零部件规划、研发、出产、出售和服务,旗下具有魏牌、哈弗、坦克、欧拉及长城皮卡。2022年,长城轿车全年出售1,067,523辆,接连7年销量超100万辆。长城轿车面向全球用户供应智能、绿色出行服务,加快向全球化智能科技公司进阶,智能化车型浸透率达86.17%,车联网作为智能化两大运用方向之一,在这个过程中快速发展。

长城车联网途径包含车内总线数据上报、远程、车机配备下发、推送文件、推送消息、运营关心等全新车联网业务,完结车机端和业务途径解耦并高效完结业务对接整合。

首要场景包含:

●车端数据上报——电机、位置、发动机、整车数据、电池,报警等,通过tbox上报车联网途径,针对上报数据进行实时数据处理、核算、推理,以便供应车况查询、告警等智能化服务。

●远程操控——手机APP/智能设备集成车联网途径才干,完结远控、确诊。

以下是车联网途径架构图(暗示)。

CKafka 一站式树立数据流转链路,助力长城车联网途径下降运维本钱

车联网途径架构图(暗示)

爆破式增加带来的应战

车联网途径现在已接入数百万辆车,峰值在线达百万辆。车端上报信号数据量大、上传频率高,数据呈爆破式增加,海量数据实时处理与分析面对严峻应战。

对系统提出以下要求:

1、处理时效要求高

查询时效性、分析决议方案、监控告警

2、数据量大,安稳

分布式、平行扩展、低耦合、高可用性、数据安全

物联网设备一般功用比较弱,很难去运用盛行的传统的消息中间件。基本上 IOT 设备里面,都是用 MQTT 来去做消息的传输。但 MQTT 存在以下缺陷:

1、仅仅排队,而不是流处理

2、无法处理运用量激增(没有缓冲)

3、大多数 MQTT 代理不支撑高可弹性性

4、异步处理(一般脱机很长时间)

5、缺少与企业其他部分的杰出集成

6、单一基础设施(一般位于边际)

7、不能对事情进行再处理

只要 MQTT 数据有或许来不及处理就被丢掉,一同也满足不了海量数据实时处理与分析带来的应战。

处理方案

作为分布式消息队伍的Kafka,因多分区、零仿制、批处理、次第读写等规划和特功用够完结高吞吐量的数据处理。一同作为一个事情流途径,它结合消息传递、存储和数据处理来构建高度可弹性、可靠、安全和实时的基础设施。从车联网的角度来看具有以下长处:

1、流处理,不仅仅是排队

2、高吞吐量

3、大规模的

4、高可用性

5、长时间存储和缓冲

6、再处理的事情

7、与企业的其他部分杰出集成

Kafka和MQTT的结合是构建可弹性、可靠和安全的车联网基础设施的天成之选,因此长城车联网途径挑选Kafka作为数据处理中心组件。

MQTT的Broker集群后对接Kafka集群,先通过MQTT从设备收集数据,收集后再转储到Kafka,供后续引擎分析处理。即使处理的速度没有收集的速度快,数据也不会丢掉,由于已转储到Kafka,长城正是用这种方案完结了车联网设备情况的继续监控和分析。

但自建 Kafka 带来日益加剧的研发和运维本钱:

首要,处理问题的研发运维人员需求具有扎实的核算机功底(了解核算机网络、IO 等),需对 Kafka 的底层原理、各种配备参数项等具有深刻理解,可以进行 Kafka 集群参数调优,快速处理突发缺点、恢复集群抖动和动态进行集群扩缩容等。

其次,一方面需求投入更多的人力、物力本钱,另一方面需求时间监控集群的健康情况,及时打扫问题以确保业务的安稳运行。

最后,自建消息队伍在扩展性、可维护功用方面存在缺少,当业务的消息数据量到达必定程度后,自建的消息队伍集群就会引发各式各样的问题,问题的处理又带来很大的应战。

举几个简略比如:

●集群产生反常时,由于监控方针不全,日志输出不合理等原因,排查定位问题困难。只能靠暂停业务、重启Kafka 集群处理问题,对业务影响较大。

●Kafka 的集群扩容复杂度高,在业务高峰进行搬家的时分,出现分区搬家卡死。

●自建集群的 ZK 运维难度大,ZK负载高,导致ZK频频断连。

与腾讯云技术团队沟通,CKafka(CloudKafka)作为云上Kafka版别,具有完善的监控告警系统和运维工单系统,在功用、扩展性、业务安全确保、运维等方面具有很强优势,可以在享受低本钱、高功用、丰盛功用的一同,清除繁琐运维作业。

车联网途径运用高功用、高吞吐、可拓展的分布式消息队伍引擎 CKafka,完结业务解耦、削峰填谷、数据的异步处理,到达业务的高可靠性

数据上报场景

CKafka 一站式树立数据流转链路,助力长城车联网途径下降运维本钱

车辆产生的实时数据(如GPS位置、速度、油耗等)通过CKafka进行收集、传输、分发,完结一份数据多个流向满足多个场景需求。

实时核算部分

通过 Flink供应的Kafka连接器,流数据通过Flink算子进行处理落入高功用列式数据库Clickhouse,用于实时更新数据的分析。该流程可供应一次精确的处理语义,一同 CKafka 多分区供应更高的吞吐量,削减数据歪斜和热门。

车辆缺点、反常行为等车辆的情况数据,通过实时分析可以快速发现并处理车辆的问题。

离线分析部分

通过Flume等日志收集系统,可将 CKafka中海量日志数据进行高效收集、聚合、移动,最后存储到HDFS 或许 Hbase。在出产处理环节中,当出产与处理速度不一致时,CKafka可以充当缓存人物。具有Partition结构以及选用Append追加数据,使CKafka具有优异的吞吐才干;一同其具有Replication结构,使CKafka具有很高的容错性。

车辆数据通过离线分析和开掘,分析效果可以用于优化车辆功用、提高驾驭安全、下降能耗等。

指令下发场景

CKafka 一站式树立数据流转链路,助力长城车联网途径下降运维本钱

在指令下发场景中,CKafka 接受远程指令和呼应效果,为上下游多个系统供应异步接耦、削峰填谷的才干,一同消息耐久化及可回溯的产品特功用确保指令情况的终究一致性。

运用CKafka后的业务收益

与自建 Kafka 比较,CKafka 有完善的监控告警系统和运维工单系统,CKafka 研发专家随时答疑解惑,敏捷处理客户问题,省心省力。

CKafka 在功用、扩展性、业务安全确保、运维等方面具有超强优势,让客户在享受低本钱、超强功用的一同,清除繁琐运维作业。当 CKafka 集群的流量和磁盘容量超越告警阈值,后端会及时扩容设备对客户端无感知,处理开源Kafka长时间以来搬家数据的痛点,配备晋级无感知,轻松应对业务高峰。

除了可拓展性之外,Ckafka 支撑同地域自定义多可用区布置,跨地域灾备,提高业务容灾才干。

未来展望

针对下降存储本钱、快速应对突发流量峰值的两个中心诉求,CKafka 将演进按量存储形状,并推出弹性带宽才干。

●按量存储

依照实际运用存储空间弹性计费,无需考虑预留存储空间,更加灵敏易运维,且本钱更低。

●弹性带宽

在既定带宽规范上,供应必定规模的上浮空间(即弹性才干)。

若遇到突发的流量毛刺,集群不会触发限流,而是在规则规模内弹性扩缩容,超出原有带宽部分的流量按量计费。

通过合理的架构规划和灵敏的产品才干,CKafka 协助用户在云上以更低本钱保管高吞吐、高可用、易用免运维的消息队伍 Kafka 服务,一站式树立数据流转链路。后续也等待与出行工作客户有更多协作,分享更多云上最佳实践。