互联网行业从业人员应该对SOA架构思想比较熟悉,汽车电子行业,对SOA完全陌生,不晓得这是啥?
有些业内人士也是利用信息差到处忽悠,对SOA概念侃侃而谈,实则根本不晓得SOA前世今生,以及SOA秘密。那么汽车行业兴起的SOA到底是什么?怎么来了?是否符合未来智能汽车发展之道?
SOA(Service-Oriented-Architecture)的概念发起根源在于Autosar Adaptive Platform发布,简称AP,别于Autosar Classic Platform(CP)。
如下图Autosar架构:
AP是Autosar Adaptive Platform,它是支持面向服务体系结构即SOA(Service-Oriented-Architecture)。AP主要提供高性能计算和通信机制,并提供灵活的软件配置,如OTA技术。
整车OTA技术
智能网联汽车发展
车载以太网
高性能、并行处理
SOA
AP遵循面向服务体系结构,系统可以由一组服务组成,应用程序亏根据需要使用一个或多个服务,服务可以驻留在应用程序运行的本地ECU/域控制器,也可以位于正在运行AP的另外一个实例的远程ECU上。
安全因素
AP结合了架构,功能和程序方法。该体系结构基于SOA的分布式计算,从而使每个组件变得更加独立而不受以外干扰,有助于实现功能安全,以及使用C++编码来促进安全性。
敏捷开发
敏捷开发至关重要的一点是,系统的基础体系结构是可以增量伸缩的,并且可能在部署系统后对其进行更新。AP的体系结构可以实现这一点,能应对快速变化的软件开发需求。
SOA是一种架构思想,并不是架构本身,开发人员依据SOA架构思想构建软件架构,开发软件。说白了它就是一种思想方法论。
比如,在马克思思想的指导下,我们实现了工农阶级革命。
我们可以利用SOA架构思想,解耦软件需求,构造软件新架构(面向服务),实现敏捷开发。
众所周知,SOA架构在互联网行业没有兴起多大的风浪,结果沉寂下去了。。。最后反而是微服务接棒,扛起大旗。
那么SOA能在汽车电子领域独领风骚吗?
标准的SOA是有ESB总线的,ESB总线开发后期容易瘫肿,不符合敏捷开发思想。
每一次服务交互的路线是:
服务调用者-->ESB(接收服务请求)-->服务提供者(服务处理)-->ESB(服务提供返回结果)-->服务调用者(服务返回)
毁掉SOA的ESB模型:
汽车领域,智能操作系统市场占有率最大的是谁?
答案:QNX
QNX是什么架构?
答案: QNX是微内核架构
微内核跟微服务是什么关系?
答案:简直一个模子。
可能发展后面,名称是SOA,里子都是微服务。