我是穿拖鞋的汉子,魔都中一位坚持长期主义的工程师!
阴天下雨氛围,习惯性打开耳机,今天特意找到李志以前跨年现场版的无损音频听。音乐飘来多年前的记忆。那时自己刚毕业,在南方那个潮湿的城市,上班来去都是一个人。自己下班回租房途中便是听李志的哥。那时候刚毕业,这些有深度的歌给了自己很多思考的空间,让自己归途中不至于无聊。
老规矩,分享一段喜欢的文字,避免成为高知识低文化的工程师:
“
好聚好散,不要那么倔,人生很长,我们都有各自的路要走,互相陪着走过一段,已经是很好的事情了。那些旧的,锈的,结冰的,被遗弃或损害的,所有的闪光与心碎,在这里停留,对视,交谈,成为冬天,成为河岸。”
Return to today’s topic!
一、面向服务的架构(SOA)
当前整车电子电气架构,功能不集中,分散到不同 ECU,使得功能和信号交互异常复杂,代码和逻辑冗余相当严重,而互联网开发思想不断涌入汽车行业,汽车电子电气开发也必须尽快适应变革。面向服务的体系结构,是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,独立于实现服务的硬件平台、操作系统和编程语言,使得构建在各种这类系统中的服务可以以一种统一和通用的方式进行交互。
通过引入 SOA 架构,不但可以使应用软件与硬件及应用软件与应用软件之间松耦合,还可以使车端软件、通信、信息安全能和云端环境产生很好的协同,实现一整套车云生态环境,因此车端采用基于服务的通信 SOA是有效的落地方案。
SOA (Service Oriented Architecture) ,即面向服务的架构。SOA将车端不同功能及硬件能力划分为服务,并按照整车的原子能力将对应服务拆分为颗粒度更小的接口。各服务组件的接口进行标准化封装,可通过既定协议互相访问、扩展组合;其核心要素包括松耦合、标准化定义、软件复用等。
如果说SOA是软件定义汽车实现的软件基础,那整车集中电子电气(EE)架构是SOA架构能够得以发挥的硬件基础。
SOA使应用层功能能够在不同车型上复用,且能够基于标准化接口快速响应用户新的功能需求。此外,通过SOA平台能够充分调用整车各域的传感器、执行器的硬件能力。
交互的服务大致由三个实体组成:
-> 服务请求者;
-> 服务提供者;
-> 服务注册表。