面向服务的架构

用软件定义汽车是汽车行业的普遍共识。它最初是由百度高级副总裁、自动驾驶事业部总经理王锦提出的一个概念。它的核心思想是,决定未来汽车的是以人工智能为核心的软件技术,而不是汽车的马力,真皮沙发座椅和机械性能的好坏。软件定义汽车的终极目标是无人驾驶。

但是,有了现有的汽车架构平台,任何OEM都可以不要这样做。因此,所有的主机厂都在进一步开发新的汽车架构SOA(面向服务的架构)。

SOA(面向服务的架构)定义了一种通过服务接口重用软件组件的方法。这种接口将使用通用的通信标准,可以快速集成到新的应用程序中,而不必每次都进行深度集成。

SOA中的每个服务都包含执行完整的独立业务功能(例如,检查客户信用、计算每月还款额或处理抵押申请)所需的代码和数据集成。这些服务接口提供了松耦合,这意味着即使你没有我不知道如何在底层实现集成。

SOA架构模型

因此,SOA架构的第一点可以概括为高内聚低耦合。什么是高内聚低耦合?高内聚低耦合是软件工程中的一个概念,被汽车行业借用。内聚性从功能的角度度量模块内的连接。一个好的内聚模块应该只做一件事,即描述模块内部的功能连接。它是耦合软件结构中模块之间的互连性的度量。耦合强度取决于模块间接口的复杂程度、进入或访问模块的点以及通过接口的数据。

比如汽车有两个功能:人脸识别和解锁。这两种功能都需要算法能力来识别人脸。这就是为什么我们要做两个算法单元?不,我们只做一个算法单元。当每个函数需要直接调用时,可以直接节省大部分开销,这就是高内聚的优势。另外,当我们想给汽车增加指纹识别解锁功能时,只需要对上层软件进行二次开发,模块之间的关联性较弱。底层软件和硬件都是通用的,想用的时候可以调用。

服务调用