@软考找老孙 出品
系规官方教材伴读课
《系统规划与管理师教程》第2版
第5章 应用系统规划 · 5.4.3 面向服务的架构 SOA
SOA
把功能拆成服务
SOA(面向服务的架构)是一种软件架构设计的模型和方法论。
说人话:它把应用的各个功能拆成一个个独立的「服务」,像点菜一样按需组合调用。
说人话:它把应用的各个功能拆成一个个独立的「服务」,像点菜一样按需组合调用。
01
广义vs狭义
两种理解
›
02
设计原则
粗粒度·松耦合
›
03
记考点
微服务=基于SOA
一句话先记住:服务层是 SOA 的基础,可直接被应用调用;接口用中立方式定义,独立于硬件、操作系统和编程语言。
大话官方教材 · 系规
1 / 5
@软考找老孙 出品
系规官方教材伴读课
《系统规划与管理师教程》第2版
第5章 应用系统规划 · 5.4.3 面向服务的架构 SOA
广义 SOA vs 狭义 SOA
两种理解角度
广义 SOA
- 一种新的应用架构和 IT 基础架构
- 实现跨应用、跨部门、跨组织
- 甚至跨行业的离散系统互连
狭义 SOA
- 一种软件架构
- 对松散耦合的粗粒度组件
- 进行分布式部署、组合和使用
记法:广义 SOA 看「整体组织架构」,狭义 SOA 看「软件架构」。SOA 随 XML、SOAP、WSDL、UDDI 等 Web 服务标准成熟而落地。
大话官方教材 · 系规
2 / 5
@软考找老孙 出品
系规官方教材伴读课
《系统规划与管理师教程》第2版
第5章 应用系统规划 · 5.4.3 面向服务的架构 SOA
SOA设计原则
保证灵活和松耦合
明确接口
明确的接口定义
接口需稳定、明确、封装性好
自包含
自包含与模块化
服务实体完全独立自主,独立部署、版本控制、自我恢复
粗粒度
粗粒度
服务数量不宜太多,依靠消息交互而非远程过程调用
松耦合
松耦合
减少服务间依赖;位置、实现、状态对请求者不可见
互操作兼容
互操作性、兼容性和策略声明
服务间可互操作、相互兼容,并明确策略声明
大话官方教材 · 系规
3 / 5
@软考找老孙 出品
系规官方教材伴读课
《系统规划与管理师教程》第2版
第5章 应用系统规划 · 5.4.3 面向服务的架构 SOA
记牢 SOA
考试这样抓
✓SOA = 面向服务的架构,把功能拆成服务
✓服务层是 SOA 的基础;接口中立、独立于平台语言
✓设计原则:明确接口、自包含模块化、粗粒度、松耦合、互操作兼容(共5条)
✓微服务架构是一种基于 SOA 的架构风格
记忆锚点
SOA 关键词 = 粗粒度、松耦合;技术内容含服务封装、编排、注册发现、治理、安全
《系统规划与管理师教程》第2版 5.4.3
大话官方教材 · 系规
4 / 5
@软考找老孙 出品
系规官方教材伴读课
《系统规划与管理师教程》第2版
第5章 应用系统规划 · 5.4.3 面向服务的架构 SOA
本节三句话带走
本节只记 3 句话
1SOA(面向服务的架构)= 把功能拆成服务,按需组合调用。
2分广义(组织架构)和狭义(软件架构);服务层是基础。
3设计原则:明确接口、自包含模块化、粗粒度、松耦合、互操作兼容;微服务基于 SOA。
教材锚点:《系统规划与管理师教程》第2版 5.4.3 面向服务的架构
大话官方教材 · 系规
5 / 5