前言:Architecture
Architecture Component
- 元素
a) 数据元素
b) 连接元素
c) 处理元素 - 组成关系
a)配置关系
b)约束属性 - 基本原则
受架构风格影响
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进行处理,非常感谢!