面向服务架构(SOA)在自动驾驶领域的应用(待写)

Posted 奇妙之二进制

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面向服务架构(SOA)在自动驾驶领域的应用(待写)相关的知识,希望对你有一定的参考价值。

文章目录

1、什么是面向服务架构

面向服务架构(SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)进行拆分,并通过这些服务之间定义良好的接口和协议联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种各样的系统中的服务可以以一种统一和通用的方式进行交互。

架构特点

  • 低耦合(核心),每个服务都可以单独拎出来使用,对其他服务的依赖低。
  • 高内聚,每个服务内的各个元素相关性极强,紧密配合只为了高效的完成某一个任务。
  • 可复用,服务要可共享,实现不同的功能可能会用到相同的服务,直接拿过来用而不需要更改。例如ACC和AEB和车机显示都会用到目标,前端的目标处理模块不应该有差异。

面向服务的设计原则与约束

标准化服务契约原则(形成规范接口)

服务松耦合原则

服务抽象原则

服务可重用性原则

服务自治性原则

服务无状态原则

服务可发现原则

服务可组合性原则

2、设计方法

面向服务架构的开发过程从整体上可以概括为6个步骤,分别是:

  • 面向服务分析、
  • 面向服务设计、
  • 服务开发、
  • 服务测试、
  • 服务部署和服务权限管理

其中,分析和设计面向服务的架构是开发SOA软件的开端,也是判断系统是否基于SOA架构的最重要且核心的环节。

根据SOA软件开发方法,可从两个切入点开展SOA软件平台的开发。

1)自下至上,从基础功能/信号出发,将已有的应用功能逻辑/信号抽象或封装成服务组件,这类组件被称为基础服务层(Basic/Platform ServiceLayer)组件,具有最高的可复用性可组合性,这些组件将为上层(业务服务层Business Service Layer)的服务组件提供最基础的支持。

2)自上而下,从业务逻辑和用例出发,结合各领域的核心业务知识,设计**业务服务层(Business Service Layer)**的服务组件;同时,遵循服务组件的复用性和自主性等原则,向下设计规划基础服务层(Basic/Platform Service Layer)的服务组件。

https://mp.weixin.qq.com/s?__biz=MzU5ODQ5ODQ1Mw==&mid=2247562818&idx=1&sn=2d9d4bcde7c09596e798ab68f23c93c3&chksm=fe40fbb8c93772ae93925951da6c58ef6e98d89cae6a3110b62e30d7acb1d21453ad1ce4601a&cur_album_id=2127120887857381378&scene=189#wechat_redirect

https://mp.weixin.qq.com/s?__biz=MzIwNjU4MDQ3NQ==&mid=2247569522&idx=2&sn=c3ad1b6325ede22c205bded4bc00a953&chksm=971cefe6a06b66f019192f91b6fc9edfe5b5f6c810f9b37444716e36e6e1ee1d063a56ea9396&scene=27

以上是关于面向服务架构(SOA)在自动驾驶领域的应用(待写)的主要内容,如果未能解决你的问题,请参考以下文章

面向服务的体系架构(SOA)—架构篇

Software-Think SOA 面向服务架构思想

微服务架构设计基础之领域驱动设计

软件,分布式架构的演化

重磅来袭SOA架构的域控制器测试解决方案

重磅来袭SOA架构的域控制器测试解决方案