soa架构 如何理解面向服务的架构SOA

一个
为什么是SOA?
在整个智能网络化汽车环境中,电子电气架构面临变革,面向服务的架构SOA被多次提及。让我们来看看为什么使用SOA。
汽车工业的发展趋势
让我们先看几组数据:
2015年,1.1亿辆联网汽车上路
2025年,联网汽车数量将达到4.7亿辆,其中90%将在路上行驶
2025年,800万辆联网汽车将是自动驾驶汽车
现代汽车的局限性
今天的汽车大约有150个电子控制单元和7个网络。如此复杂的系统能否满足汽车发展趋势的需求?
据统计,飞机的代码约有4000万行,而今天汽车的代码约有10000万行,自动驾驶汽车的代码将达到30000万行。这么庞大的代码量,今天的车辆架构还能满足需求吗?
未来汽车将面临一系列问题,例如:
添加信号
添加节点
改变功能等
当今车辆的主要架构:

soa架构 如何理解面向服务的架构SOA


文章图片

就上述结构而言,我们根据需要思考几个问题:
新的信号流呢?修改沟通矩阵?
突然增加一个节点怎么办?修改路由表?
change函数如何从其他节点获取所需信息?
变更功能的实现与原系统架构的通信方式不匹配怎么办?
显然,传统的架构已经不够用了,所以我们需要一种新的架构来满足我们的需求:
SOA的优势
SOA的基本架构如下。当然,我们将在稍后的worksho online中与您进一步分享和交流:
附言:在线工作人员详情戳:

soa架构 如何理解面向服务的架构SOA


文章图片

那么上述架构有什么优势呢?如下所示:
软硬件分离降低了开发难度
软件的灵活部署和功能的重新分配
快速更新和升级
易于扩展维护
一般来说,已知的E/E架构无法满足需求,应该采用SOA。
数字时代代表创新和不断更新升级。未来汽车和手机一样,售后性能也会不断升级。SOA车载通信的引入,将使车辆不断创新!

soa架构 如何理解面向服务的架构SOA


文章图片

2
面向服务的架构SOA概述
我相信我所有的朋友都在一定程度上接触过SOA,在知道为什么使用SOA之后,让我们来探索一下什么是SOA。
什么建筑?
SOA是一种“面向服务的架构”。要理解SOA,我们需要知道什么是架构。
在系统设计的过程中,要坚持一套可共享、可评审、可记录、可精简的设计思路,这就是所谓的“架构”。
架构是一组关于如何以服务的形式组织车辆功能的决策集。主要包括以下内容:

soa架构 如何理解面向服务的架构SOA


文章图片

从上图中,我们也可以知道建筑设计中存在以下热点问题:
躲藏
并行处理
结构管理
数据存取
异常管理
分层的
错误记录
国家管理
验证技术
工作流程等
简单来说,架构就是产品需求和技术需求之间的桥梁!!
建筑设计原则
了解了建筑的概念之后,我们再来看看建筑的设计原则,主要包括五个部分:
服务分解
服务功能完全独立,不重复
一个服务只承担一个特定的功能特性,同时一个功能特性只能在一个服务中定义,不能在其他系统中重复定义
避免过度设计
在功能细节不明确或功能不断发展的情况下,有必要避免过早的设计工作。

推荐阅读