车载软件的SOA 风格

前言:Architecture

Architecture Component

  1. 元素
    a) 数据元素
    b) 连接元素
    c) 处理元素
  2. 组成关系
    a)配置关系
    b)约束属性
  3. 基本原则
    受架构风格影响

Architecture Evaluate

1.性能
2.可伸缩性
3.可修改性
4. 可见性等等

SOA

面向服务(SOA)的架构风格推导

C/S 风格

客户-服务器”风格首先分离了“功能实现”与“用户接口”两个关注点。
功能实现”一般包括对数据的处理、计算、存储,
用户接口”是用户提供数据和获取结果的界面。

状态分离

尽可能减少函数副作用
1、一个是无状态服务与强状态服务要分离在不同的服务中
2、每一个服务要么是无状态,要么是强状态,避免中间路线。
从“关注点分离”的视角看,**“无状态”化设计分离了状态“数据的存储与传输”和“状态数据的处理”**两个关注点。

服务发现

“每个服务具备能被其它服务发现的能力,也能查找需要使用的其它服务”。
所谓实现被其它服务发现的能力,意味着该服务应该至少具备一下两个能力:
1、服务可用性状态发生变化时能通知其它服务
2、响应对服务可用性的查询

服务交互

多个服务之间有相互交互的方式,交互方式有基于RPC的“请求/响应”,也有基于“事件/消息”的发布订阅方式。

服务代理

hide interface

动态服务装配

如DLL

服务监督

管理服务的life cycle

REST

用于外部系统集成

文章知识点与官方知识档案匹配,可进一步学习相关知识云原生入门技能树首页概览8826 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年7月1日
下一篇 2022年7月1日

相关推荐