SOA(service-oriented architecture, 面向服务的体系架构)
是一种开发分布式系统的做法。
介绍
SOA 中:
- 服务是松耦合的、封装了离散功能的可复用软件组件
- 软件系统可以通过本地服务和不同提供商提供的外部服务来构建,实现无缝交互
- 交互协议:
SOAP
支持服务之间的通信消息交换标准
WSDL(Web 服务定义语言)
是制定服务接口的标准
WS-BPDL
一个工作流语言标准
SOA 架构思想:强调可复用、解耦、灵活的组装编排
-
一是找到可以复用的服务(无状态的)
-
二是灵活的组合和编排服务来满足业务流程
-
SOA 产品
扩展
- ESB(Enterprise service bus, 企业服务总线) 的概念是从
面向服务的体系架构
发展而来。SOA
描述了一种IT基础设施的应用集成模型;其中的软构件集是以一种定义清晰的层次化结构来相互耦合。一个 ESB 是一个预先组装的 SOA 实现,它包含了实现 SOA 分层目标所必需的基础功能部件
- SOA 的服务之间也可以通过
服务注册中心
发现和治理
注册中心
在 微服务架构/分布式架构
担任 通讯录
的功能,它记录了服务和服务地址的映射关系
- 服务需要调用其他服务时,到
注册中心
查询服务地址并进行调用
- 中台微服务思想:核心是共性的业务能力下沉,从而灵活的组装上层应用(与 SOA 架构思想一致)