软考找老孙
软考找老孙guoruankao.com
免费第75讲 / 共211讲

5.4.3 面向服务的架构

更新于首发
@软考找老孙 出品 系规官方教材伴读课
《系统规划与管理师教程》第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
以上为部分预览,完整内容请登录后查看
微信扫码登录

登录查看完整内容

本讲属于"系规官方教材图文伴读课"课程内容。微信扫码登录后,系统会自动识别你的课程权限并直接返回本页。

使用微信扫描二维码,授权后自动登录并返回本页

二维码未显示?点此打开

相关推荐

继续深入学习「系规官方教材图文伴读课」其他课时

意见反馈
回到顶部咨询