智能网联汽车标配的 “SOA” 到底是什么?

智能汽车
汽车的智能化进程正在不断深入,带来了越来越丰富的功能,随之而来的还有越来越多让人摸不着头脑的新词汇。其中大部分新词都是被生造出来的营销概念,但还有少数新词将会慢慢被熟知,并改变我们对汽车的认知,“SOA” 就是后者的典型代表。

​想了解更多关于开源的内容,请访问:​

​51CTO 开源基础软件社区​

​https://ost.51cto.com​

SOA 在软件行业早已不再时髦,在汽车行业却是实现软件定义汽车的基础。

智能网联汽车标配的 “SOA” 到底是什么?-开源基础软件社区

汽车的智能化进程正在不断深入,带来了越来越丰富的功能,随之而来的还有越来越多让人摸不着头脑的新词汇。其中大部分新词都是被生造出来的营销概念,但还有少数新词将会慢慢被熟知,并改变我们对汽车的认知,“SOA” 就是后者的典型代表。

智能网联汽车标配 SOA

在 11 月 14 日,岚图汽车举办了一年一度的科技日活动,汇集了当下智能网联汽车的几乎所有前沿科技。

在发布会上,SOA 这个词被岚图频繁提及,它被认为是实现“软件定义汽车”、汽车“千人千面”的关键所在。

智能网联汽车标配的 “SOA” 到底是什么?-开源基础软件社区

实际上不只是岚图,几乎所有的新势力车企都在讲 SOA,比如蔚来、小鹏、理想等等;传统车企的转型也绕不开 SOA,比如上汽投入了重金打造零束 SOA 平台,以快速提升软件能力。

SOA 几乎已经成为了智能网联汽车的“标配”。

但是,好像至今也没有车企站出来讲清楚到底什么是 SOA。

SOA:软件系统的模块化

SOA 是英文 Service-Oriented Architecture 的缩写,意思是“面向服务的架构”。

显然这是一个比较晦涩的概念,因为它和“面向过程”、“面向对象”一样,原本就是软件领域的术语。

在书本(《微服务设计》)的定义中,SOA 是一种设计方法,其中包含多个服务,而服务之间通过配合最终会提供一系列功能。一个服务通常以独立的形式存在于操作系统进程中。服务之间通过网络调用,而非采用进程内调用的方式进行通信。

用汽车圈比较好理解的方式来讲,SOA 就是软件系统的模块化。

智能网联汽车标配的 “SOA” 到底是什么?-开源基础软件社区

按照业务功能,SOA 把软件系统拆分为多个独立的功能模块(也就是服务),模块之间通过标准化的接口和数据格式相互调用。

在汽车生产中,模块化带来的优势是通过减少重复设计实现了更低的开发成本、通过提高零部件的通用性实现了更低的生产成本。

智能网联汽车标配的 “SOA” 到底是什么?-开源基础软件社区

在软件系统中,SOA 带来的优势也是类似的,通过提升功能模块复用性实现了更高的运行效率、通过统一的接口和数据格式降低了开发周期和开发成本。

除此之外,SOA 还带来了更好的扩展能力,各个模块之间是松耦合的(相互之间的依赖和影响较小),增加或者增强软件模块都非常便利,可以实现模块的单独替换、升级,不至于牵一发而动全身。

SOA 如何实现软件定义汽车?

在了解 SOA 之后,我们可以发现这是一个软件开发当中的概念,并不直接影响用户体验。

这也解释了车企为何常把 SOA 挂在嘴边,却不解释什么是 SOA。他们更愿意向用户传递的是借助于 SOA 来实现的功能:软件定义汽车。

智能网联汽车标配的 “SOA” 到底是什么?-开源基础软件社区

在汽车领域,SOA 的定义通常被扩大了,包含新一代电子电气架构和软件架构。

传统汽车采用的是分布式电子电气架构,各项功能由几十上百个 ECU 来控制。这些ECU都采用嵌入式软件,软硬件深度绑定,难以进行升级,更无法实现协同工作。

智能网联汽车标配的 “SOA” 到底是什么?-开源基础软件社区

随着汽车上的功能越来越多,电子系统和软件系统的比重越来越大,域集中式电子电气架构应运而生。

在这种新的架构当中,3-5 个域控制器取代了过去的 ECU,分别控制汽车的智能驾驶、智能座舱、车辆控制等部分。

硬件升级的同时,软件也在同步革新。新的软件系统采用分层架构,与我们所熟知的电脑软件系统类似,分为基础软件层和应用软件层。

前者是操作系统,实现软硬解耦、硬件驱动、通信和安全等基础能力;后者是用户能体验到的各种应用。

得益于新的软硬件系统,车辆算力的利用率提升、信息处理能力增强、线束得到简化,并且可以便捷地实现 OTA 升级。

智能网联汽车标配的 “SOA” 到底是什么?-开源基础软件社区

进化的下一步是中央集中式电子电气架构,其形态是中央计算单元+区域控制器。

中央计算单元是整辆车的服务器,绝大部分计算工作交给它完成,再由若干个区域控制器完成对车辆的控制,从而实现集中计算、区域连接。

在新硬件架构的支持下,SOA 架构的软件系统得以实现,并能够发挥出全部潜力。

届时,汽车功能的增加与升级可通过软件的远程部署与更新来实现,汽车硬件将成为模块化、通用化的平台和资源池,支撑整车软件多样化开发与部署,这也就是我们通常所说的软件定义汽车。

智能网联汽车标配的 “SOA” 到底是什么?-开源基础软件社区

最后,我们以岚图最新发布的中央集中式 SOA 电子电气架构为例,来了解一下当前软件定义汽车的实际水平。

在硬件方面,该架构以中央控制器 OIB、区域控制器 VIU 和联网终端 T-BOX 为核心。

其中中央控制器 OIB,将车辆控制、动力、智能驾驶、智能座舱四大功能域集成为一体,4 个区域控制器 VIU 操纵车辆前、后、左、右各功能运行。

智能网联汽车标配的 “SOA” 到底是什么?-开源基础软件社区

在软件系统方面,岚图的车载操作系统将车辆中不同系统进行高度集成,形成统一的系统语言,最大化释放软硬件性能,车载系统升级速度提升 20%。

另外,车载操作系统开放了 300+ 接口,未来将达到 600+, 为车辆软硬件扩展提供基础。

同时,在岚图构建的开发者平台上,用户可实现私人订制,软件开发者、硬件制造商提供统一接口,为车辆拓展提供更多可能。

结语

对于软件开发者来说,SOA 早已不再时髦,但是在汽车行业,SOA 却依然是非常前沿的概念。

随着智能网联汽车逐渐取代传统汽车,未来还会有更多的软件概念进入汽车领域。在钢铁与软件的碰撞中,用户的体验也将得到不断的革新。

更多精彩原创内容请关注微信公众号:智能车指北

​想了解更多关于开源的内容,请访问:​

​51CTO 开源基础软件社区​

​https://ost.51cto.com​​。

责任编辑:jianghua 来源: 51CTO开源基础软件社区
相关推荐

2023-07-12 15:32:49

人工智能AI

2013-12-16 14:41:45

2022-10-08 00:00:00

Spring数据库项目

2020-03-05 10:28:19

MySQLMRR磁盘读

2020-10-14 06:22:14

UWB技术感知

2020-09-22 08:22:28

快充

2010-11-01 01:25:36

Windows NT

2020-09-27 06:53:57

MavenCDNwrapper

2011-04-27 09:30:48

企业架构

2023-10-11 08:29:54

volatileJava原子性

2009-06-09 22:11:44

JavaScriptObject

2021-07-07 05:07:15

JDKIterator迭代器

2021-09-01 23:29:37

Golang语言gRPC

2021-01-21 21:24:34

DevOps开发工具

2024-02-04 00:01:00

云原生技术容器

2021-02-05 10:03:31

区块链技术智能

2019-10-30 10:13:15

区块链技术支付宝

2013-06-09 09:47:31

.NetPDBPDB文件

2021-09-03 09:12:09

Linux中断软件

2010-04-22 14:14:29

Live-USB
点赞
收藏

51CTO技术栈公众号