汽车软件的SOA理解

① OTA 已经能解决车载软件的升级和更新,以往基于bootloader也能实现。但是这种软件的更新,仍然是通讯矩阵或路由表的“静态信号交互”,所以必须解决新增功能与车辆原有系统架构和通讯方式不匹配的问题。由此SOA作为解决方案被提出。

②SOA是一个软件架构范式(Architecture Paradigm),目的是组织和管理控制范围不同的分布式系统。目标是构建灵活的平台系统。

③SOA的实现主要分为三个环节:

  • 面向服务的通信SOC,服务通讯的标准化
  • 面向服务的复用设计SORS,服务复用和灵活重组的服务划分
  • 面向服务的软件架构SOSA,能够与SOC和SORS适配的软件架构

这三个环节对实现SOA可以说是环环相扣缺一不可。

④车载以太网可以作为SOA实现的基础。SOME/IP就是基于SOA架构的车载以太网通信中间件,它吸收了RPC机制中的Server-Client模型。SOME/IP的服务发现可以让客户端灵活的找到服务端,实现服务订阅。Client可以用Request-Response、Fire&Forget的模型访问Server所提供的Services;Server可以利用Notification推送给Client已经订阅的服务内容。SOME/IP有自己的一套序列化原则,系统设计阶段要基于SOME/IP提供的数据类型,统一设计服务接口描述

⑤复用服务划分采样架构设计常规方式,有从下向上和从上往下两种方式,即从硬件末端向功能服务划分和从功能划分向软硬件实现划分。

⑥Adaptive AUTOSAR是一种软件中间件,配合POSIX标准的操作系统,上层的自适应应用(AA)会通过ARA运行环境由AP来统一配置、管理、调度和分配资源。可以说AP 是SOA的一种实现形式。AP所做就是统一管理下属OS以及周边资源,使得系统运行时的一切调度、状态和资源消耗都处在一个可控的范围内,以满足车载安全性、确定性的要求。

⑦使用Hypervisor等虚拟化技术,使CP、AP和非AUTOSAR系统共同存在于HPC中,充分利用多核异构架构来处理复杂场景。

/* 部分材料通过网络整理侵删。*/

你可能感兴趣的:(中间件,系统架构)