我们究竟为什么要用SOA?

汽车   2025-01-26 00:00   北京  


作者 | 海角

出品 | 焉知


为什么要在现代汽车整车软件架构中采用面向服务架构(SOA)?面对日益增长的复杂性和集成挑战,传统的方法似乎已经不足以应对。那么,到底是什么促使汽车行业转向SOA呢?为了解答这个问题,我们将深入探讨当前我们面临的问题、早期尝试所提供的解决方案,以及当今的做法如何为未来的智能网联汽车铺平道路。


1
焉知
我们现在面临的问题


在讨论SOA之前,首先我们需要理解当前汽车行业中存在的问题。现代车辆集成了越来越多的功能,如高级驾驶辅助系统(ADAS)、信息娱乐系统、远程诊断等。每一个新增加的功能都意味着更多的ECU(电子控制单元)、传感器和其他硬件组件。这些组件之间的交互变得异常复杂,导致了以下几方面的主要问题:


● 复杂性增加:每个新添加的系统或功能都会增加整体系统的复杂度。特别是当涉及到多个供应商提供的不同系统时,确保它们之间无缝协作变得更加困难。


● 集成难度加大:传统上,各子系统是紧密耦合在一起的,这意味着任何单一组件的变化都可能影响到整个系统。这不仅增加了开发周期,也使得后期维护和升级成本高昂。


● 更新与维护成本高:由于系统间的紧耦合特性,在对某个特定模块进行更新或修复时,往往需要重新验证和认证整个系统。这对于快速发展的汽车行业来说是非常不利的,因为它限制了创新的速度并增加了开支。


这些问题直接反映了企业在IT环境中遇到的类似困境,即如何有效地管理和整合分散且异构的系统和服务。因此,我们可以借鉴企业级IT领域的经验教训,寻找适用于汽车行业的解决方案。


2
焉知
早期的服务总线概念


回顾一下企业级IT领域中早期的服务总线(ESB)概念,我们会发现它与汽车工业有着惊人的相似之处。早期的企业试图通过简单的消息传递机制来连接不同的应用程序和服务。然而,随着时间推移,他们意识到这种方法存在诸多局限性,比如缺乏标准化接口、难以适应业务逻辑变化以及性能瓶颈等问题。


图1 企业IT的ESB系统


在汽车领域,类似的通信协议和技术(例如CAN, LIN等)早已存在,用于支持基本的ECU间通讯需求。通过定义标准化的数据传输格式和规则,CAN和LIN使得不同供应商提供的ECU能够在一个统一的框架下进行通信。这大大减少了布线复杂度,降低了成本,并提高了系统的可靠性和维护便利性。借助于明确的物理层和数据链路层规范,这两个协议促进了来自不同制造商的组件之间的互操作性,从而推动了供应链合作和技术共享。对于需要快速响应的应用场景,比如发动机管理或制动系统,CAN提供了足够低的延迟以满足实时性的需求。而LIN则适用于那些对时间敏感度较低但是成本更为关键的子系统。


然而,尽管CAN和LIN为解决初期的问题做出了贡献,但在面对当今汽车行业的新趋势时,它们却显得力不从心。具体来说,以下几点成为了限制因素:


遇到的瓶颈


● 带宽不足:随着车辆功能不断增加,特别是智能驾驶辅助系统(ADAS)、信息娱乐系统和其他高级应用的引入,现有总线系统的带宽变得捉襟见肘。例如,高清摄像头、激光雷达等传感器产生的大量数据无法高效地通过传统的CAN或LIN总线传输。


● 缺乏灵活性:由于CAN和LIN都是基于硬件定义的协议,它们难以适应软件定义的功能和服务化的需求。当新的应用程序或服务需要加入到现有的网络中时,往往需要重新设计整个通信路径,增加了集成难度和开发周期。


● 安全性考量:现代联网车辆面临着前所未有的安全威胁,包括黑客攻击和恶意软件入侵。虽然CAN和LIN具备一定的错误检测能力,但对于抵御外部攻击却无能为力,缺乏必要的加密机制和访问控制手段。


● 更新与维护困难:一旦部署完成,修改或升级一个基于CAN/LIN构建的系统通常是耗时且昂贵的过程。任何改变都可能涉及到多个组件的同步调整,导致整体系统的稳定性受到影响。


尽管CAN和LIN在过去发挥了重要作用,但它们已经不能完全满足当今汽车工业对于高性能、高灵活性和强安全性的需求。因此,寻找一种更加先进的架构成为必然选择。


3
焉知
现代解决方案


幸运的是,今天的SOA实践为我们提供了全新的思路和工具。通过引入松耦合的服务、服务中介及聚合等功能,SOA不仅解决了早期尝试中遇到的技术障碍。


图2 企业IT单体应用到微服务架构


● 松耦合的服务:采用SOA可以创建相互独立的服务,减少了不同系统之间的依赖关系。即使某一服务发生了改变,只要保持其对外接口不变,就不会影响其他部分正常运作。这对于快速迭代的新产品开发尤为重要。


● 服务中介和聚合:利用服务总线作为中介层处理消息传递、路由选择和服务聚合,使汽车制造商更容易集成来自不同供应商的服务,同时也提高了系统的可扩展性和互操作性。


● 负载均衡与安全性:保证即使在一个复杂的联网环境中也能维持稳定的性能表现;同时通过集中化的安全策略保护车辆免受潜在威胁。


● 监控与维护:实施健壮的监控机制以跟踪服务状态并及时响应问题,对于确保行车安全和可靠性至关重要。


SOA模式下的标准化接口能够改善OEM厂商与其供应商之间的合作效率,促进开放式生态系统的发展。而这一切都有助于加速新技术的应用和发展,最终为消费者提供更加个性化、智能化的驾驶体验。


SOA不仅仅是一种理论上的架构模式,它是解决当前汽车行业发展过程中所面临的实际问题的有效途径之一。通过借鉴企业级IT的经验,并结合自身特点,汽车行业可以构建出更加灵活、可扩展且易于维护的整车软件架构。这不仅有助于克服现有挑战,还将为未来的智能网联汽车奠定坚实的基础。随着更多相关技术和标准的成熟,相信SOA将在推动汽车产业迈向更高层次的过程中发挥重要作用。


本公号新创智能交通技术AI服务,可扫码进入体验(或在后台私信公号

欢迎加入智能交通技术群!扫码进入。

扫描加入免费的「智慧城市之智慧交通」知识星球可了解更多行业资讯和资料。

联系方式:微信号18515441838

智能交通技术
关注智能交通、TOCC、车路协同、MAAS、综合交通规划、交通安全改善等领域理论和技术的发展。交流大数据、云边端计算、AI、区块链等技术的应用经验。推广智能交通技术在交通管理、交通运输监管、交通规划等部门中的应用。
 最新文章