SOA(面向服务的架构)
以软件定义汽车 在汽车行业是一个普遍的共识,最初是由百度高级副总裁、自动驾驶事业部总经理王劲提出的概念。其核心思想是,决定未来汽车的是以人工智能为核心的软件技术,而不再是汽车的马力大小,是否真皮沙发座椅,机械性能好坏。而软件定义汽车的终极目标是无人驾驶。
但是以现有的汽车架构平台 任何一家主机厂都没有能力做到。因此各家主机厂都在进一步开发新型汽车架构 SOA(面向服务的架构)。.
SOA(面向服务的架构)定义了一种可通过服务接口复用软件组件的方法。 此类接口会使用通用的通信标准,这些标准能够快速合并到新应用程序中,而不必每次都执行深度集成。
SOA 中的每项服务都包含执行完整的独立业务功能(例如,检查客户信用、计算每月还贷额或处理抵押申请)所需的代码和数据集成。 这些服务接口提供松散耦合,这意味着,即使基本或根本不知道如何在底层实施集成,也可以调用这些接口。

SOA架构模型
因此 SOA架构的第一个有点可以概括为“高内聚,低耦合“何为高内聚,低耦合呢?高内聚低耦合,是软件工程中的概念,汽车行业借用了此概念。内聚是从功能角度来度量模块内的联系,一个好的内聚模块应当恰好做一件事,它描述的是模块内的功能联系;耦合是软件结构中各模块之间相互连接的一种度量,耦合强弱取决于模块间接口的复杂程度、进入或访问一个模块的点以及通过接口的数据。
举个例子,汽车上有辅助驾驶 人脸识别开锁这两个功能。这两个功能都需要算法算力去识别人脸。难道就因为这个我们就去做两个算法单元吗?不 ,我们只做一个算法单元。当各个功能有需求是可以直接调用 这样的话 可以直接节省大部分成本,这就是高内聚的优点。另外 当我们想给汽车再加上一个指纹识别开锁这个功能的时候,我们只需要重新开发上层软件即可,各个模块之间的关联性弱。底层软件和硬件都是公用的,当要运用得时候调用就可以了。

SOA服务调用