汽车上为什么非要用SOA?

本文写得言简意赅,所以转载,在此感谢原作者:怿星科技 邓伟 汽车上为什么非要用SOA?


随着汽车以太网技术研究的深入,诊断、刷新、娱乐、智驾等功能对于带宽要求的日益增加,目前基本所有整车厂都在考虑在下一代平台上应用以太网技术。

而随着汽车以太网技术的发展,经常会涉及到SOA这个概念,然而SOA到底是什么?与之相关的一系列的概念(如服务、服务接口、SOME/IP)又是什么?这些概念之间到底是什么关系?为什么要用SOA?不用可不可以?这些疑问肯定困扰着大家。

今天我们就按照下图所示的步骤,一步步的来拆解它们。

SOA的理解思路

1、首先看一下服务(Service)是什么?

“服务”最初是一个社会学名词。1990年,市场营销学教授格鲁诺斯(Gronroos)给服务下的定义是:“服务是以无形的方式,在顾客与服务职员、有形资源等产品或服务系统之间发生的,可以解决顾客问题的一种或一系列行为。”我们SOA里的服务是从这里引申出来的,在IT相关的领域里,我们可以简单理解为“实现某种功能的函数或方法”。

而这里的服务(函数或方法)能够被顾客(客户端)所使用,能够解决顾客这样或那样的问题(被调用所实现的功能)。举个生活中的例子,去全聚德吃烤鸭,全聚德能够提供烤鸭给顾客,这就是一种服务。这里先对服务有个基本了解。

2、服务接口(Service Interface)又是什么?

“服务接口”直白的理解就是服务与外界进行联系的接口,也就是服务模块与外界沟通时的信息出入口。如果你写过程序,那么一个能够被其他模块调用的函数名称,或者一个封装的API,这些就是接口。

再看去全聚德吃烤鸭的例子,服务员就可以理解为一个服务接口。服务员清晰的知道后厨能够提供哪些菜,也能够将你的点菜信息输入给后厨,还能够把做好的烤鸭提供给你,而这里的“后厨”就可以理解为是服务本身。

3、再看一下SOME/IP是个什么鬼?

SOME/IP = Scalable service-Oriented MiddlewarE over IP。即“运行于IP之上的可伸缩的面向服务的中间件”。天哪,捅了马蜂窝了,一下子又是这么多陌生的名词:Scalable, MiddlewarE,IP!别慌,我们先来解释一下什么是Middleware吧!

“Middleware中间件”是一种独立的系统软件或服务程序,分布式应用软件可借助Middleware在不同的技术之间共享资源。(分布式应用软件,在这里指的就是“服务”;不同的技术之间,在这里指的就是“不同的平台或操作系统,比如Linux系统或AUTOSAR系统等。)IP是Internet Protocol,指的是TCP/IP的通信方式。Scalable可伸缩,指的是该中间件能够适配于不同的平台及操作系统,其支撑的平台可大可小。

综合来看,SOME/IP就是指能够在不同平台上应用的,位于TCP/IP协议之上的,用于支持分布式应用软件,帮助分布式应用软件来传递信息的这么一套机制。

说白了,就是把服务接口里的内容通过这种标准化的方式打包,然后交给TCP/IP这个快递员。

4、此时再看SOA是什么?

SOA=Service-Oriented Architecture,即面向服务的架构,是一种软件架构设计的模型和方法论。

IT行业的概念是:从业务角度来看,以最大化“服务”的价值为出发点,可以充分利用企业已有的各种软件体系,重新整合并构建起一套新的软件架构。在汽车行业可以理解为,SOA是面向各种应用层程序(即“服务”,包含各种控制算法、显示功能等应用程序)进行设计,且不依赖于通信方式的一种架构设计理念。

在架构设计工作中,重点关注汽车上的某些功能(“服务”)应该如何实现,该功能实现时与外界的各种信息交互(“服务接口”),该功能与外界交互时的基本流程(“服务序列”)。

5、SOA与SOME/IP有什么关系?

SOA设计的是“服务”架构,是应用程序的功能以及应用程序的对外接口;

SOME/IP打包的是“服务接口”,是应用程序的对外接口。如此看来,SOA设计内容中的接口部分,需要通过SOME/IP进行打包传输。SOA是软件架构的一种设计理念;SOME/IP是一种将软件接口进行打包的打包方式,是一种中间件。

6、SOA与以太网有什么关系?

“以太网”严格来讲,指的是IEEE组织的IEEE 802.3标准所制定的技术标准内容,包括物理层的连线、电子信令和介质访问层的内容。汽车行业通常所指的“以太网”是泛化之后的概念,涵盖了基于以太网技术所实现的各种相关技术手段,包括TCP/IP协议、DoIP协议、SOME/IP协议等。

“以太网”是一种通信手段。

SOA与以太网之间的关系,是指采用SOA理念所设计的软件架构,在与外界交互时,其接口可以通过“以太网”的通信方式进行传输,而基于SOME/IP中间件的方式则是一个最典型的应用方式。(当然若通过其他非以太网的通信方式来实现SOA也是可行的,但通常大家不那么用)。

在这里插入图片描述

7、为啥要用SOA呢?用了SOA有什么好处?

SOA是IT行业近年来典型的架构方式,大量的IT系统都是基于SOA实现的。

而汽车领域采用SOA架构的一个主要原因就是能够加快车辆与互联网的互联互通。

包括:

  • 能够将各种新功能灵活地与互联网集成,而无需通过信号到服务的转换;

  • 基于互联互通,能够大幅提升自动驾驶功能:便于实现高清地图的创建、更新及路线预测等功能,便于实现车辆信息的上传以及云端指令的下达;

  • 基于互联互通,快速提升系统与软件升级性能:有助于实现更高效的OBD及OTA软件升级,有助于实现各种远程诊断、预诊断等功能;

  • 基于互联互通,能够大幅提升影音娱乐功能的用户体验,能够实现更为便捷的联网功能,实现不同平台间的各种App共享等功能;

  • 更便于实现平台架构升级:通过SOA及SD的方式,能够有效降低架构升级带来的复杂度;

8、哪些场合要用SOA呢?

SOA主要针对的是某些功能的实现,而不是指哪个节点,包括:

  • 以汽车以太网作为主要通信协议的功能,例如:自动驾驶或驾驶辅助的视频流信息:各角度摄像头获取的视频及解析出来的信息;车内影音娱乐信息:比如音视频播放、IVI/副驾及后座娱乐系统互动、导航等图像信息传输、收音机、CD等功能;诊断及刷写功能:该内容在CAN及Eth都是以服务的方式实现的;

  • 与车外互联网实现互联互通的功能,例如:

获取车载摄像头的信息,比如通过手机远程获取车辆周围环境;
获取车辆运行状态信息,比如云端获取车辆的驾驶习惯;
远程控制车辆舒适性设备,比如通过手机远程打开车辆空调;
远程控制车辆安全性设备,比如通过手机为代驾远程开锁与启动车辆运行;

9、SOA该如何实现,如何升级?

我们以“某车载智能摄像头通过获取限速标志信息(限速值、距离、置信度)并反馈给ADAS系统,来实现驾驶辅助功能”为例,分析一下在CAN总线的方式下以及在以太网SOA的方式下,会有如何区别(基本的内容)?

此外,在摄像头硬件不变动的情况下,如果该系统的功能不断升级——由摄像头提供行车记录仪功能、摄像头提供360环视的部分信息、限速提醒显示在HUD中、摄像头实现行人识别并显示在IVI中,那么,在以太网SOA的方式下以及在CAN总线的方式下,分别应该如何进行功能提升(增加的内容)?

如下表所示:(该功能仅为示意,实际的音视频信息不会采用CAN总线通通信的。)

总结:

问完这些问题之后,再回头看SOA到底是什么?是否非要用SOA?其实SOA( Service-Oriented Architecture)就是面向服务的架构,是一种软件架构的设计理念。

SOA的实现需要基于SOME/IP及TCP/IP的通信方式。在汽车领域,SOA及以太网的应用对于实现车内高带宽数据的互联互通、汽车与外部网络的互联互通都有其一定的优势,而实现某些特定功能,也需要采用SOA技术。

以上就是本周的分享啦~~,大家如果有任何的疑问,欢迎来邮件咨询,support@e-planet.cn

汽车soa架构介绍 通过 SOA 架构,可以将车身电子系统的控制和管理抽象为不同的服务,如车门控制服务、车窗控制服务、灯光控制服务、座椅调节服务等。与物联网的融合、智能化和自动化水平的提升、跨品牌和跨平台的合作、软件定义汽车的进一步发展、安全和隐私保护的强化以及云计算和边缘计算的协同应用等趋势,将推动汽车行业向更加智能、高效、安全和个性化的方向发展。通过采用 SOA 架构,汽车制造商和供应商可以实现系统的灵活配置和快速迭代,提高系统的可扩展性和可维护性,同时也便于不同系统之间的集成和协同工作。 阅读详情

相关推荐

汽车SOA模型解读

SOA架构学习和总结

li的博客 2312

基于SDV的汽车SOA架构开发

随着汽车软件更新迭代速度越来越快,传统的基于信号的EEA架构不足以支撑快速的软件迭代,SOA理念引入到汽车的EEA架构开发当中。对于信号的架构,每个功能的开发都是烟囱式的结构,每个功能从头到尾进行设计,其中每个功能中的重复部分无法进行复用。基于服务的架构,可以将共用的部分提取出来为服务,供不同的功能进行调用,实现最大限度的资源共享。提示:以下是本篇文章正文内容,下面案例可供参考基于SDV(软件定义车辆)的服务分层架构,实现了整车需求的系统化分解与高效管理。具体实施流程如下:一、整车需求分解。

xietao02的博客 1252

汽车SOA-AUTOSAR-IOS架构分析

汽车SOA-AUTOSAR-IOS架构分析

吴建明wujianming_110117 3456

CANoe-新型通信模式(SOA面向服务架构)

传统的以ECU为单元的整车通信架构,是面向信号的以CAN/LIN等总线为代表的经典通信模式。而以车载以太网为总线,SOME/IP或DDS等为中间件的SOA面向服务的新型通信模式,在以域控为单元的整车通信架构中被越来越多的使用CANoe作为仿真和测试环境提供了统一的跨网络通信概念。这种通信概念支持经典和新通信模式的应用程序相关建模。通信概念提供了应用层逻辑通信与网络层协议的一致解耦。

jasonj333 1993

汽车SOA架构

一、汽车SOA架构的基本概念 二、汽车SOA架构的优势 三、从设计、开发和测试方面介绍汽车SOA架构 四、SOA技术在汽车行业的应用

天赐好车的博客 3233

什么是汽车SOA架构?【长期更新】【800字】【原创】

什么是汽车SOA架构?【长期更新】【800字】【原创】

本不平凡 5702

每天都在谈SOA和微服务,但你真的理解什么是服务吗?

近几年来,我一直从事着和面向服务相关的底层软件研发工作,逐渐的形成了一些自己的看法,其中我觉得比较重要的看法就是服务需要一个更准确细致的定义。简单来说,为了更好的阐述新服务的概念,并方便与传统的SOA中定义的服务有所区别,我将新的服务命名为,接下来我会通过对比S++与SOA和微服务的区别、S++与面向对象的差异来说明这个新的概念。为什么要重新定义服务呢?其中一个原因就是服务从不同的角度看其实是不一样的,我们举个例子。服务到底是什么样子的?这个问题很有意思,有点儿横看成岭侧成峰的感觉。是的,传统的无论是SOA定义的服务还是微服务定义的服务,一个服务只会有一个最全面的定义,这样的定义太复杂了,最后

GPS卫星轨道的理论和计算笔记分享

广义相对论预测,对比在时空弯曲度较大的地面上的原子钟,运行于时空弯曲度较小的卫星原子钟在地面上看起来更快,每天快约45us;反过来,当电压施加在晶体上时,晶体形状会扭曲(比如说伸长),而当晶体被施加上反向电压后,它将做相反的变形运动(比如缩短)。X轴:指向参考子午面与地球赤道的一个交点;从北黄极上方观察,地球北极在空间的运动轨迹是一个近似于以北黄极为中心的顺时针方向旋转的圆周,圆周半径等于。从上万年周期看,地球北极绕北黄极做大圆周运动,而从几年的短期来看,北极又在某一点处做局部的小幅椭圆运动。

m0_57139844的博客 2004

【5G】5G 核心网(5GC)基本架构

本文旨在科普5G核心网相关知识...

Learning makes me happy (0^◇^0) 4万+

喷涂机器人系列编程:ABB IRB 5500_(7).喷涂质量控制与优化

通过编程手段对ABB IRB 5500喷涂机器人进行质量控制和优化,可以显著提高喷涂的均匀性和附着力,减少涂层缺陷。具体的方法包括喷涂参数的调整、路径规划的优化、喷涂效果的检测与反馈,以及喷涂参数的动态调整。综合评估系统可以进一步确保喷涂质量的稳定性和一致性,帮助汽车制造企业提高产品质量和生产效率。

zhubeibei168的博客 851

Autosar PNC网络管理配置-UserData的使用

之前配置的网络管理报文中的data都由ComM管理,后面客户新增了需求,最后两个byte需要发送,本文记录一下相关配置的修改能配置生成的,尽量不手码,毕竟手写一堆bug~

赞的博客 1907

YOLOv12优化:原创自研 | 带有注意力机制的隐藏状态混合器的状态空间(HSM-SSD),实现暴力涨点 | CVPR2025 EfficientViM

可以将 带有注意力机制的隐藏状态混合器的状态空间(HSM-SSD)中的注意力机制换成专栏其他注意力机制 ,那么你就能实现独一无二的原创。

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 665

电磁场仿真软件:Sonnet_(1).Sonnet软件概述

根据特定需求自定义仿真流程,如多频率点仿真、多边界条件仿真等。

kkchenjj的博客 1452

【ROS2】机械臂MoveIt2

navigation2 专注于移动机器人的导航与定位,处理大范围空间的底盘运动;MoveIt2 专注于机械臂的操作规划,处理多关节协同的末端执行器运动。在复合机器人(如,移动机械臂)navigation2 负责移动到目标区域,MoveIt2 负责机械臂抓取。官网:https://moveit.picknik.ai/main/index.html。

郭老二 602

SAP S/4HANA 中 RAP 业务对象接口的消费模式

本文探讨了SAP S/4HANA中RAP业务对象接口的消费模式,重点介绍了通过EML直接调用和CDS投影两种Clean Core开发路径。文章分析了BO Interface作为稳定契约的价值,并提供了BAdI集成、OData服务发布等实际场景案例,同时对比了OData V2/V4的技术选型考量,最后强调了ADT向导使用中的DCL权限注意事项。全文旨在帮助开发者构建升级友好的业务对象消费方案。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 758

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

上一篇: Ubuntu 18.04安装 Beyond Compare 4
下一篇: EMQ相关
智驾
博客等级 码龄11年 6671粉丝 574原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值