面向服务的架构(SOA) 概述

在汽车电子电气架构还处于分布式时代时,汽车软件的开发方式主要是采用嵌入式软件进行开发,而随着汽车智能化程度的加深,更加复杂且多样的功能需求让汽车软件在复杂度上再

大家好,关于面向服务的架构(SOA) 概述很多朋友都还不太明白,今天小编就来为大家分享关于的知识,希望对各位有所帮助!

在整车自动驾驶方面,未来由于高端自动驾驶能力的渗透,不同车型在动力性和安全性上将会趋同。因此,通过汽车“隐形”的自动驾驶水平带动用户消费的能力将会下降,而智能集成汽车使用场景带来的差异可能是未来影响用户消费的关键,因为它们可以直接与用户互动。

同时,如何让这些差异能够根据不同用户的需求随时进行调整,从而真正达到“千人千车”的目标,也是推广的主要动力源泉。用户对车载功能的二次消费。因此,如何保证应用功能在稳定的前提下实用、创新,将是主机厂在未来汽车市场竞争中脱颖而出的关键。

在这种复杂的环境背景下,传统的软件开发方式由于灵活性差、开发周期长等原因,将开始逐渐被面向服务的架构(Service Oriented Architecture)所取代。架构(SOA)软件开发设计方法已被取代。

SOA是一种C/S(Client-Server,客户端/服务器)架构的软件设计方法。它采用分层的方式,强调构建松耦合的架构,在实现软硬件解耦的同时,实现整车和开发模型的应用功能也同时解耦。由于其应用软件是由独立的、模块化的软件(即服务)组成,并采用独立的标准接口来调用服务,因此当需要增加或更新车辆功能时,可以在不改变现有系统的情况下实现。在控制单元具备软件模型的前提下,在中央计算平台上直接调用预置的API接口,对域内或跨域的ECU功能进行控制,从而实现车辆相关功能的添加和更新。该方法实现了跨域功能的调度和集成。

面向服务的架构(SOA) 概述

图2 SOA 中的应用程序服务化

由于软件/硬件/车型的解耦,同一套软件可以在不同车型、不同硬件平台、不同操作系统上复用。由于重复工作的减少,降低了开发成本,同时提高了开发效率。一般情况下,一个应用功能的开发可能需要几个月甚至半年的时间,但是通过SOA,开发周期可以缩短到半个月左右。如此高效的开发周期是OTA需求频繁的智能时代汽车行业不可或缺的关键技术。

然而,尽管SOA在新汽车时代背景下发展迅速,但对于底盘、车身、动力等实时性高、功能安全要求高的功能域,其开发方式却不太适合SOA方法论。因此,对于这部分汽车软件的开发,仍然会采用传统的基于模型和嵌入式系统的汽车软件开发方法。但由于整车采用SOA架构,因此这部分功能软件也需要集成到整车层面的SOA架构中。以此类推,就像使用AUTOSAR架构开发一些复杂的驱动程序,可以使用传统的开发方法,但需要融入到整体架构中。

图3 不同的软件开发方式

面向服务的架构(SOA) 概述

目前SOA在车辆应用中的价值主要体现在以下几个方面:

1)功能服务化。在传统汽车时代,由于车辆功能与硬件和车型高度绑定,更新或增加功能需要巨大的工作量。但随着域/中心一体化架构的发展,各个功能模块对应的功能都会被提前封装起来,并提供标准化的接口供功能之间的相互调用。这样就可以更新迭代新的函数或者原有的函数;

例如,在车辆的自动驾驶功能中,自动驾驶算法会为车辆的路线做出最合理的规划。如果汽车行驶过程中需要补充能量,算法可以计算出汽车的当前点以及最近的可用能量补充。点之间的距离,然后提前协调热管理系统的工作,让动力电池进入最佳充电温度,使动力电池获得最佳充电速度。在这个过程中,是自动驾驶域与电力域之间跨域调度的典型应用。

2) 升级简化。由于SOA允许软件/硬件解耦,当需要软件升级时,可以在需求范围内快速更新软件,而无需考虑硬件架构。通过快速、准确的软件更新,用户可以从软件迭代中获益。更好的体验;

面向服务的架构(SOA) 概述

例如,车辆的HMI可以在不同的节假日进行适当的更新,让用户拥有更丰富的节假日体验。该方法是小范围精准更新车辆软件的应用案例。

3)信息安全。采用高速、高稳定、高安全的车载以太网作为车载网络主体,实现数据安全传输;

4)高扩展性。通过预先嵌入的接口,可以根据不同的用户需求快速开发相应的应用软件,让车辆实现更高、更快的应用扩展。例如,可以快速开发出适合某一用户群功能的应用软件,而对于基础机型来说,原有的服务不需要更新。

用户评论

面向服务的架构(SOA) 概述
◆残留德花瓣

这个介绍很有趣!我一直听说过 SOA,但是从来没有细心了解过它到底是怎么运作的。这篇文章解释得很清楚,让我对这种架构有了一定的认识!

    有10位网友表示赞同!

面向服务的架构(SOA) 概述
孤自凉丶

确实,SOA 看起来很灵活,可以方便地扩展和维护系统。不过,实施起来会不会比较复杂呢?需要考虑很多方面的因素才对吧。

    有10位网友表示赞同!

面向服务的架构(SOA) 概述
眉黛如画

这篇概述写的不错,将 SOA 的核心概念解释得通俗易懂,让我这个小白也能看明白!希望能看到更多关于具体应用场景的文章,更直观地了解 SOA 的优势。

    有16位网友表示赞同!

面向服务的架构(SOA) 概述
执拗旧人

我以前听架构师说过SOA,感觉很抽象很高大上。看完这篇文章后,对 SOA 有了更清晰的认识。原来它就是通过服务的方式来组合应用程序体系啊!

    有12位网友表示赞同!

面向服务的架构(SOA) 概述
太难

这篇概述虽然不错,但我觉得缺少一些实际例子来支撑讲解。如果能结合一些真实项目案例,相信效果会更加生动和有说服力。

    有17位网友表示赞同!

面向服务的架构(SOA) 概述
刺心爱人i

我最近正在研究架构方面的知识,正好遇到了这篇关于 SOA 的文章。作者的解释很清晰,让我对 SOA 有了一个基本理解。不过对于复杂的内部运作机制,我还需要多学习才能跟上进度!

    有13位网友表示赞同!

面向服务的架构(SOA) 概述
傲世九天

SOA 看起来确实很有吸引力,可以提高代码的复用率和可扩展性。但我担心这种架构可能会过于复杂,增加系统的维护难度。

    有16位网友表示赞同!

面向服务的架构(SOA) 概述
执妄

我一直对面向服务的架构感到好奇,这篇概述给了很好的入门指南。尤其是一些关键概念的解释非常清晰,让我更容易理解 SOA 的优势。

    有10位网友表示赞同!

面向服务的架构(SOA) 概述
灬一抹丶苍白

我觉得这篇文章对于新手来说太简略了。一些复杂的环节缺乏细节描述,如果能更深入地讲解,比如服务发现、跨域通信等问题,那会对读者更有帮助。

    有13位网友表示赞同!

面向服务的架构(SOA) 概述
ゞ香草可樂ゞ草莓布丁

SOA 确实可以提高系统的灵活性,但同时也存在一些挑战,比如接口的设计、文档维护等等。这篇文章略微忽略了这些方面的细节。

    有20位网友表示赞同!

面向服务的架构(SOA) 概述
陌上蔷薇

这篇文章让我对 SOA 有了一个大致的了解。感觉这种架构在现代软件开发中越来越重要,希望以后能看到更多关于 SOA 的实践经验分享!

    有16位网友表示赞同!

面向服务的架构(SOA) 概述
裸睡の鱼

面向服务,听起来很高大上!但这篇文章让我明白,SOA 不仅仅是概念,它其实可以用在很多实际应用场景中,可以提高系统的效率和灵活度。 很想了解一下一些具体的用例。

    有12位网友表示赞同!

面向服务的架构(SOA) 概述
歇火

我虽然对编程方面有所了解,但对于 SOA 并不是很熟悉。这篇概述帮助我快速掌握了这个概念的基本原理,感觉很有用!

    有11位网友表示赞同!

面向服务的架构(SOA) 概述
来自火星的我

文章的解释很清晰易懂,让我能够很好的理解 SOA 的概念和特点。期待看到更多深入的文章,让我对 SOA 有更完整的认知!

    有7位网友表示赞同!

面向服务的架构(SOA) 概述
拉扯

SOA 听起来让人热血沸腾! 它可以帮助我们构建更加灵活、可扩展的系统啊! 我要研究一下如何在自己的项目中使用 SOA 架构!

    有7位网友表示赞同!

面向服务的架构(SOA) 概述
陌颜幽梦

我觉得这篇文章对于没有编程基础的人来说,可能有些难度。如果能用更简洁易懂的语言来解释,相信更容易被大众理解。

    有19位网友表示赞同!

原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/116225.html

(0)
小su's avatar小su
上一篇 2024年9月1日 上午6:14
下一篇 2024年9月1日 上午6:18

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注