Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >端与云的融合

端与云的融合

作者头像
曲奇泡芙
发布于 2019-08-16 08:26:58
发布于 2019-08-16 08:26:58
3.1K0
举报
文章被收录于专栏:曲奇泡芙曲奇泡芙

端、管、云,物联网系统的三个主要构成元素,各自技术在高速发展的同时也在不断的影响着现代物联网系统的设计。

  • 端,我们指终端设备,包含手机,车辆,智能家居设备等与用户直接交互的设备;
  • 管,我们指通讯管道,包含有线/无线网络等连接端与与云,端与端进行数据交换的通道;
  • 云,我们指运行在各地数据中心的远程服务器集群及其提供的服务;

传统端与云在软件设计方面有不同的专注点,端软件设计的重点在于思考在受限的内存和算力下如何优化单机程序;云软件设计的重点是在于如何设计可扩展的分布式计算使用多机来处理大规模的服务请求。

物联网系统里数据的产生者是各式各样的传感器,包含音频,摄像头视频,加速度传感器,温湿度传感器等。这些每时每刻都在自动产生的传感器数据,相对于移动互联网应用中用户在APP上手动交互而产生的数据会大上几个数量级。庞大的传感器数据量使得将所有原始数据传回云端处理非常困难,对终端算力和通讯管道的提速提出了要求。

近几年来终端算力的提升,使得我们可以把更多的计算放在终端设备,只与云端交换处理后的中间或结果数据,减少与云端原始数据交换。一方面减少了服务响应延时,另一方面也可以规避一些隐私数据的传输。终端算力的提升,越来越多的云端技术可以被引入到终端中。现代汽车电子中,整车电子系统发展趋向于由娱乐域和驾驶域等若干高性能计算机构成,高性能计算机之间通过以太网通讯形成了一个车载的分布式系统,一些原来在云端被验证的分布式技术开始被应用到车内。

另一方面,通讯管道的发展,4G网络的普及和即将到来的超10Gbps的理论传输速度的5G网络使得端与云的分工也在不断发生着变化。管道的提速,端与云之间可以有更高频的近实时数据交互。

端云融合在车联网的场景下, 车作为一个高复杂度的终端,与云之间也有着不断融合的趋势。车载以太网主干和5G的发展促使车与云融合的过程中会产生了一些新的设计思路,这里讨论一种车联网的整车软件架构,我们称之为C/S/ES(Client-Server-EmbeddedServer)架构,如下图。

C/S/ES架构在传统的C/S(客户端/服务器)架构中在逻辑上引入了车内嵌入式服务器ES(Embedded Server)的模块,将车内的计算与人机交互界面分离,把原来一部分在车载客户端的计算逻辑移到了ES模块中。实际部署中客户端软件和ES可以是运行在同一个硬件模块上也可以是运行在不同的硬件模块上,e.g., 通过虚拟化技术来运行多个操作系统。

类似云服务的架构,ES在车内可以采用面向服务或者微服务的架构进行设计。ES中运行的服务动态注册到车内配置中心可以被依赖的服务和客户端发现。类似的,我们可以有一个代理程序将云端提供给车的服务注册到车内配置中心。

ES中支持的服务可以为车载客户端程序提供部分与云端一样的接口。另外,ES中的软件也可以被OTA更新。Android的Background Service一定程度上可以实现部分ES类似的概念,基于独立Linux系统的ES可以为车内多个域同时提供服务而不强耦合于娱乐域,另一方面也可以使用更多跟云服务器相似的一些基于Linux的技术

这种C/S/ES的架构带来了几个好处:

  • 轻客户端APP设计:功能的实现被抽象成服务在ES实现以接口的方式提供出来,APP应用专注于HMI逻辑的实现,根据不同应用的需求可以采用原生/H5的方式来实现UI/UX交互
  • 集中的计算支持多端复用:由于计算逻辑被集中到服务以接口的方式提供出来,而不强耦合与某个车载APP,使得服务能被更多的地方所复用。比如ES中实现的车载自诊断服务可以为云端提供远程诊断的接口,同样也可以为中控和仪表提供本地诊断信息的接口。比如连接在ES中的行车记录仪可以提供视频流服务给中控应用显示,也可以上传到视频云供手机端观看。
  • 冗余ES模块实现功能的高可用:在车联网的场景下,车与云端服务通过蜂窝网络进行通讯,在隧道,地下车库或者偏远地区,我们经常会遇到蜂窝网络失效的情况。对于部分需要保持高可用的功能,我们希望即使在断网的情况下也能够在车内提供服务。比如车载智能语音助手,充电路径规划等。这个例子中我们可以通过将云端同样接口的服务在ES中有个相同或者简化的实现来提供服务。得益于动态服务发现,客户端不需要区分服务的实现者是在车内还是云端,只需要并行向多个冗余的服务提供方发送同样的服务请求即可。

C/S/ES架构并不适用于所有类型的客户端应用,比较适用于分离到ES的服务有以下几类:

  • 数据服务,如用户账号数据管理,车辆状态数据;
  • 算法服务,如语音对话模型运算、启发式路径规划算法等;
  • 控制接口,如门窗,后备箱开关控制等;

事实上,设备本地实现嵌入式服务器的设计在互联网中非常常见——现在每家每户都有的无线路由器管理界面便是以嵌入式Web Server的方式为设备功能管理提供接口。

过去几年,嵌入式服务器软件的开发也在逐步增加。对于运算能力和内存相对较强的平台,选择运行在linux上的golang或者python语言来开发ES服务是个不错的选择。对于资源比较受限的SoC和MCU,Cesanta公司的Mongoose套件提供了一个嵌入式Web Server的C语言开源实现(商业协议或GPL v.2协议),事实上它提供了HTTP/WebSocket/MQTT/CoAP/DNS等在嵌入式环境下多网络协议的支持,支持Linux/QNX/Android/FreeRTOS等多个不同的嵌入式系统,开发者仅需要集成两个源代码文件即可使用。Mongoose也提供了一个裁剪的javascript引擎mJS以支持javascript脚本的一个特性子集。

CivetWeb从Mongoose早期使用MIT协议的版本fork出来发展而成,基于MIT开源协议,提供与Mongoose类似的网络协议支持。CivetWeb集成了Lua脚本引擎以支持服务端动态页面的开发,支持服务端javascript(基于Duktape库,一个嵌入式javascript引擎),以及CGI+SQLite数据库

RealTimeLogic的Barracuda Application Server是另一个使能IOT设备开放web访问接口的产品。开发者可以基于Barracuda开发CSP(C Server Page)和LSP(Lua Server Page)。

随着车载SoC芯片的算力的不断提升和车载以太网技术的普及,未来车型的整车电子在逐步形成车内服务器的架构形态。在这个过程中会涌现大量的,针对车载嵌入式环境设计的分布式系统软件,类似于云计算技术的发展,这些系统软件更多属于平台性质的软件,并不局限于服务某一家整车厂的特定需求,更多的会在Tier 1/Tier 2供应商中产生。

End

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-04-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 曲奇泡芙 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
这5个汽车组件单元最易遭到网络攻击
近日,研究机构Upstream发布了《2023年全球汽车行业网络安全报告》,报告数据显示:在过去5年中,全球汽车行业因为网络化攻击造成的损失超过5000亿美元,而近70%的汽车安全威胁由远距离的网络攻击引发。攻击者不需要在车辆附近,只要能够连接到车辆的网络系统,就可以发起攻击。
顶象技术
2023/03/29
3950
这5个汽车组件单元最易遭到网络攻击
车联网正在大跨步发展,如果能解决安全问题就可以飞了
最新研究数据显示,预计2016年年底中国全年累计汽车销售将达到2619万辆。届时,汽车保有量将达到惊人的1.93亿辆,这也是我国汽车保有量的最高数据。随着国内汽车市场的逐渐饱和以及传统造车技术的日趋成
镁客网
2018/05/28
8413
万物互联时代,车联网该如何演绎速度与激情?
血脉喷张的激情,满屏飞溅的汽车碎片,肾上素飙升的汽车特技,肌肉型男、性感美女、高速飙车…这无疑已经成为了《速度与激情》系列的标配,也迎来了无数影迷拥趸。
SDNLAB
2019/08/15
6760
万物互联时代,车联网该如何演绎速度与激情?
浅析车联网安全技术要点
现在的汽车变得越来越聪明了,启用泊车系统则汽车可以自主寻找停车位,启用自适应巡航系统则汽车可自动调速跟车行驶,然而我们在享受汽车智能化带给我们便捷和舒适的同时,也面临智能汽车所带来的安全问题,那么智能
FB客服
2018/02/28
1.7K0
浅析车联网安全技术要点
车联网安全技术现状、突破及趋势
据公安部2024年1月11日统计,截至2023年底,全国机动车保有量达4.35亿辆,其中汽车3.36亿辆;机动车驾驶人达5.23亿人,其中汽车驾驶人4.86亿人。伴随汽车的逐步普及,车联网在十年内经历了巨大的技术变革,汽车智能网联功能已成为当前新车标配,百姓对汽车功能的需求越来越多元化,提供座舱娱乐、自动驾驶等功能的新型汽车部件日趋成熟,多种汽车电子电气架构随之涌现。
绿盟科技研究通讯
2024/07/12
5020
车联网安全技术现状、突破及趋势
汽车电子架构,进化或改革?
今天,汽车上数以百计的ECU(电子控制单元), MCU(微控制处理器单元)及其上面运行着的大量的嵌入式软件代码以及复杂的整车网络注定了汽车不同于其他的IOT设备和智能手机能够快速得追赶上信息技术发展的步伐。事实上汽车上的电子电气架构也一直在朝着为智能化体验服务这个方向在演化着,只是这个过程相比消费电子行业需要更长的时间。
曲奇泡芙
2019/08/16
9970
汽车电子架构,进化或改革?
网联化是自动驾驶的必经之路
网联化是指在现有单车智能驾驶的基础上,通过车联网将“人-车-路-云”交通参与要素有机地联系在一起,拓展和助力单车智能自动驾驶在环境感知、计算决策和控制执行等方面的能力升级,加速自动驾驶应用成熟。
AI 电堂
2022/05/18
4950
网联化是自动驾驶的必经之路
Level3及以上自动驾驶的汽车架构和开发模式变化
楼主基于自动驾驶应用场景分别从E/E架构、通讯方式、软件架构和流程标准等方面谈下与当前模式相比可能加强的方面和涉及的变化,当我扯淡,欢迎拍砖。
Defry
2022/04/19
8090
Level3及以上自动驾驶的汽车架构和开发模式变化
Finclip车载小程序,加速汽车智能化发展
智能化、网联化已经成为未来汽车产业的发展趋势之一,车联网也从最初的车机系统扩展到整车的数字化,“互联网汽车”概念深入人心。
二山山记
2022/11/03
5410
【智驾深谈】自动驾驶潜在突破点:传感器与车载集成系统(万字干货)
作者:黄武陵 【新智元导读】黄武陵从事无人车系统研发、无人车标准评估体系构建、无人车挑战赛等工作多年,每次发表观点都非常详尽,本文从自动驾驶近期热点入手,结合挑战赛八年积累,深入分析了传感、感知、车联
新智元
2018/03/23
1.7K0
【智驾深谈】自动驾驶潜在突破点:传感器与车载集成系统(万字干货)
史上最详尽,全方位解读车路协同
1950年代末,通用汽车在新泽西州打造了一条埋入大量通信设备的概念高速公路;1990年代,日本将智能交通系统确立为国家项目;2006年,欧盟开启车路合作系统(CVIS)项目;2010年,美国提出智能驾驶(IntelliDrive)战略;2011年,中国科技部在863计划中设立智能车路关键技术研究项目……
鲜枣课堂
2019/12/06
8490
史上最详尽,全方位解读车路协同
车联网的2020:商业落地、技术支柱、生态溢出
在5G应用加快落地、AI技术不断进步之时,自动驾驶产业迎来了发展的快速时期。特别是在传统汽车行业进入“新四化”的大趋势中,车联网更是成为自动驾驶产业链上的关键一环。
用户2908108
2021/01/12
5960
未来汽车电子可能的变化?
目前的汽车有多达几十甚至上百个电子控制单元并连接到多种总线上,平均来说,目前的汽车大约采用25个ECU,但一些高端车型已经超过100个ECU。在过去,汽车电子电气架构一直遵循着“一个功能一个盒子”的分布式架构模式。如变速箱控制由TCU负责,发动机控制由EMS负责,虽这两个同样在动力域但分别由供应商提供各自的硬件和软件。在这样的汽车电子电气架构形式下,每增加一个功能,就需要动相应的控制器,涉及多方的交流和维护成本,进一步增加系统的复杂性和成本。最终会导致一个规模更大且复杂的车载网络和布线,也从另一方面影响整车的轻量化。
Defry
2022/04/19
7420
未来汽车电子可能的变化?
物联网网关,原来是这么回事,感谢!
物联网网关是连接物联网设备和互联网的重要桥梁,它负责将物联网设备采集到的数据进行处理、存储和转发,使其能够与云端或其他设备进行通信。物联网网关的作用是实现物联网设备与云端的无缝连接和数据交换。
架构师修炼
2023/09/03
1.7K0
物联网网关,原来是这么回事,感谢!
物联网架构概述_物联网9大应用领域
大家好,又见面了,我是你们的朋友全栈君。 物联网(The Internet of Things,简称IOT)其核心组成就是物联设备、网关和云端。
全栈程序员站长
2022/10/02
3.3K0
物联网架构概述_物联网9大应用领域
汽车零部件中嵌入式软件安全性设计方法
在汽车领域,嵌入式软件的安全性需求不仅仅是理论上的技术要求,而是直接与实际业务场景和用户体验紧密相连的。
不脱发的程序猿
2025/03/24
660
汽车零部件中嵌入式软件安全性设计方法
车联网 TSP 平台场景中的 MQTT 主题设计
在车联网生态中,TSP(Telematics Service Provider)平台在产业链中居于核心地位,上接汽车、车载设备制造商与网络运营商,下接内容提供商,是主机厂车辆与服务的核心数据连接平台。随着智能汽车的发展和车主用户对应用场景需求的不断提升,主机厂对 TSP 平台的设备与应用承载能力需求将不断增加。
EMQ映云科技
2022/07/04
1.8K0
车联网 TSP 平台场景中的 MQTT 主题设计
基于tcl脚本语言的asic后端设计-软件定义汽车下的整车开发
  新一轮科技革命和产业变革方兴未艾,作为新技术集成应用最佳载体之一的汽车正加速向智能化转型,智能汽车已成为全球汽车产业发展的战略方向。整车电子系统功能复杂度呈指数级上升,软件占比持续增大。有数据显示,2010年主流车型约含1000万源代码行数,而2016年达到约1.5亿行。2018年软件约占D级车或大型乘用车整车价值的10%,据摩根士丹利估算,未来软件价值占比将达到60%左右。整车技术与工程核心正从传统硬件层面转移到软件,大众汽车表示,软件创新将占未来汽车创新的90%左右。
宜轩
2022/12/29
4150
通过雾计算和边缘计算完成云计算丨文末有福利
雾计算和边缘计算FEC(Fog and Edge Computing)通过填补云和物的差距以提供服务连续性来完成物联网中的云计算。本文将描述FEC的优势并讨论它如何实现这些优势。
边缘计算
2020/05/22
8880
OBD打破汽车信息孤岛成争夺焦点
客厅之后,汽车是科技猛攻的重镇。Google无人驾驶太过遥远,Tesla这样的整车短时间内难以普及,让汽车玻璃成为第五屏的理想尚未落地,汽车真正的智能化,还要在普通汽车上下功夫。 广义车联网OBD成争夺核心 汽车之所以能够智能化,在于它能与网络、与手机、与其他设备连接起来,进而加载丰富的互联网信息服务。可以认为,汽车智能化有以下几个形式: 1、终极智能:无人驾驶,云端调度; 2、整车智能:对应到智能电视整机,汽车出厂便融入了互联网的交互界面,植入了互联网服务,最为人熟知的莫过于Tesla; 3、OBD智
罗超频道
2018/04/25
9430
推荐阅读
相关推荐
这5个汽车组件单元最易遭到网络攻击
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文