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

端与云的融合

作者头像
曲奇泡芙
发布于 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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
​如何实现车联网的灵活数据采集
随着车联网与 5G 技术的融合以及车辆智能化的发展,车联网的数据采集需求呈现爆发式增长。传统的车辆数据采集主要用于车辆的远程监测和故障诊断。随着车辆应用的丰富和智能化水平的提高,车辆数据采集逐渐应用到更多的场景,如研发用数据采集、数据统计和分析、规则引擎与报警系统、车辆实时控制等。
EMQ映云科技
2022/11/14
9470
云边端与边缘计算技术「建议收藏」
大家好,又见面了,我是你们的朋友全栈君。 云边端与边缘计算技术 边缘计算,是指在靠近物或数据源头的一侧,采用网络、计算、存储、应用核心能力为一体的开放平台,就近提供最近端服务。其应用程序在边缘侧发起,产生更快的网络服务响应,满足行业在实时业务、应用智能、安全与隐私保护等方面的基本需求。边缘计算处于物理实体和工业连接之间,或处于物理实体的顶端。而云端计算,仍然可以访问边缘计算的历史数据。 边缘计算并非是一个新鲜词。作为一家内容分发网络CDN和云服务的提供商AKAMAI,早在2003年就与IBM合作“
全栈程序员站长
2022/06/25
3.5K0
云边端与边缘计算技术「建议收藏」
千万级车联网 MQTT 消息平台架构设计
随着整个汽车出行领域新四化(电气化、智能化、网联化和共享化)的推进,各个汽车制造厂商正逐步构建以智能驾驶和智能网联为核心的车联网系统。新一代的车联网系统对于底层消息采集、传输和处理的平台架构提出了更高的要求。
EMQ映云科技
2022/07/04
1.6K0
千万级车联网 MQTT 消息平台架构设计
千里马「绝影」发布!商汤用「AI大装置」打造智能汽车全家桶
在场内的商汤企业论坛上,不仅有诺贝尔奖得主Micheal Levitt探讨生物进化与机器学习之间的奇妙关系;
新智元
2021/07/29
3780
浅析车联网安全技术要点
现在的汽车变得越来越聪明了,启用泊车系统则汽车可以自主寻找停车位,启用自适应巡航系统则汽车可自动调速跟车行驶,然而我们在享受汽车智能化带给我们便捷和舒适的同时,也面临智能汽车所带来的安全问题,那么智能
FB客服
2018/02/28
1.8K0
浅析车联网安全技术要点
车联网安全技术现状、突破及趋势
据公安部2024年1月11日统计,截至2023年底,全国机动车保有量达4.35亿辆,其中汽车3.36亿辆;机动车驾驶人达5.23亿人,其中汽车驾驶人4.86亿人。伴随汽车的逐步普及,车联网在十年内经历了巨大的技术变革,汽车智能网联功能已成为当前新车标配,百姓对汽车功能的需求越来越多元化,提供座舱娱乐、自动驾驶等功能的新型汽车部件日趋成熟,多种汽车电子电气架构随之涌现。
绿盟科技研究通讯
2024/07/12
6550
车联网安全技术现状、突破及趋势
这5个汽车组件单元最易遭到网络攻击
近日,研究机构Upstream发布了《2023年全球汽车行业网络安全报告》,报告数据显示:在过去5年中,全球汽车行业因为网络化攻击造成的损失超过5000亿美元,而近70%的汽车安全威胁由远距离的网络攻击引发。攻击者不需要在车辆附近,只要能够连接到车辆的网络系统,就可以发起攻击。
顶象技术
2023/03/29
4180
这5个汽车组件单元最易遭到网络攻击
通过雾计算和边缘计算完成云计算丨文末有福利
雾计算和边缘计算FEC(Fog and Edge Computing)通过填补云和物的差距以提供服务连续性来完成物联网中的云计算。本文将描述FEC的优势并讨论它如何实现这些优势。
边缘计算
2020/05/22
9450
爆发前夜,国内为何加速涌现多种物联网操作系统?| 十问大咖
近几年,随着物联网浪潮席卷全球,物联网操作系统的市场需求实现了大爆发。数据显示,2015-2020 年,全球物联网操作系统市场规模逐年上升,复合增长率达到了 16.95%。与此同时,本土物联网操作系统也进入蓬勃发展期,市场规模也在逐步提升。
深度学习与Python
2022/11/28
7550
爆发前夜,国内为何加速涌现多种物联网操作系统?| 十问大咖
智能汽车发展将对整车电子电气架构带来什么样的影响?
智能汽车的发展主要带来的是科技化体验的提升,例如智能座舱、智能网联和智能驾驶,这些科技化体验的提升需要越来越复杂的软件和硬件支撑,而硬件则是智能汽车发展的基石。在智能汽车上,硬件的算力越来越高,资源集成度越来越高,例如异构多核、例如GPU等,如下是TI应用在智能网联场景下的DRA829,分别采用了2个Arm Cortex-A72内核和4个Arm Cortex-R5F内核
Defry
2023/01/08
2890
智能汽车发展将对整车电子电气架构带来什么样的影响?
史上最详尽,全方位解读车路协同
1950年代末,通用汽车在新泽西州打造了一条埋入大量通信设备的概念高速公路;1990年代,日本将智能交通系统确立为国家项目;2006年,欧盟开启车路合作系统(CVIS)项目;2010年,美国提出智能驾驶(IntelliDrive)战略;2011年,中国科技部在863计划中设立智能车路关键技术研究项目……
鲜枣课堂
2019/12/06
8820
史上最详尽,全方位解读车路协同
物联网架构概述_物联网9大应用领域
大家好,又见面了,我是你们的朋友全栈君。 物联网(The Internet of Things,简称IOT)其核心组成就是物联设备、网关和云端。
全栈程序员站长
2022/10/02
3.5K0
物联网架构概述_物联网9大应用领域
车联网的2020:商业落地、技术支柱、生态溢出
在5G应用加快落地、AI技术不断进步之时,自动驾驶产业迎来了发展的快速时期。特别是在传统汽车行业进入“新四化”的大趋势中,车联网更是成为自动驾驶产业链上的关键一环。
用户2908108
2021/01/12
6090
车联网正在大跨步发展,如果能解决安全问题就可以飞了
最新研究数据显示,预计2016年年底中国全年累计汽车销售将达到2619万辆。届时,汽车保有量将达到惊人的1.93亿辆,这也是我国汽车保有量的最高数据。随着国内汽车市场的逐渐饱和以及传统造车技术的日趋成
镁客网
2018/05/28
8543
RTOS在车载嵌入式软件中的应用与挑战
RTOS在车载嵌入式系统中扮演着至关重要的角色,尤其在实时任务调度、资源管理和多任务协作方面。
不脱发的程序猿
2025/02/25
1640
RTOS在车载嵌入式软件中的应用与挑战
【智驾深谈】自动驾驶潜在突破点:传感器与车载集成系统(万字干货)
作者:黄武陵 【新智元导读】黄武陵从事无人车系统研发、无人车标准评估体系构建、无人车挑战赛等工作多年,每次发表观点都非常详尽,本文从自动驾驶近期热点入手,结合挑战赛八年积累,深入分析了传感、感知、车联
新智元
2018/03/23
1.7K0
【智驾深谈】自动驾驶潜在突破点:传感器与车载集成系统(万字干货)
Finclip车载小程序,加速汽车智能化发展
智能化、网联化已经成为未来汽车产业的发展趋势之一,车联网也从最初的车机系统扩展到整车的数字化,“互联网汽车”概念深入人心。
二山山记
2022/11/03
5880
Level3及以上自动驾驶的汽车架构和开发模式变化
楼主基于自动驾驶应用场景分别从E/E架构、通讯方式、软件架构和流程标准等方面谈下与当前模式相比可能加强的方面和涉及的变化,当我扯淡,欢迎拍砖。
Defry
2022/04/19
8370
Level3及以上自动驾驶的汽车架构和开发模式变化
汽车零部件中嵌入式软件安全性设计方法
在汽车领域,嵌入式软件的安全性需求不仅仅是理论上的技术要求,而是直接与实际业务场景和用户体验紧密相连的。
不脱发的程序猿
2025/03/24
1120
汽车零部件中嵌入式软件安全性设计方法
万物互联时代,车联网该如何演绎速度与激情?
血脉喷张的激情,满屏飞溅的汽车碎片,肾上素飙升的汽车特技,肌肉型男、性感美女、高速飙车…这无疑已经成为了《速度与激情》系列的标配,也迎来了无数影迷拥趸。
SDNLAB
2019/08/15
7040
万物互联时代,车联网该如何演绎速度与激情?
推荐阅读
相关推荐
​如何实现车联网的灵活数据采集
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档