SOA 介绍

发布时间: 更新时间: 总字数:456 阅读时间:1m 作者: IP上海 分享 网址

SOA(service-oriented architecture, 面向服务的体系架构) 是一种开发分布式系统的做法。

介绍

SOA 中:

  • 服务是松耦合的、封装了离散功能的可复用软件组件
  • 软件系统可以通过本地服务和不同提供商提供的外部服务来构建,实现无缝交互
  • 交互协议:
    • SOAP 支持服务之间的通信消息交换标准
    • WSDL(Web 服务定义语言) 是制定服务接口的标准
    • WS-BPDL 一个工作流语言标准

SOA 架构思想:强调可复用、解耦、灵活的组装编排

  • 一是找到可以复用的服务(无状态的)

  • 二是灵活的组合和编排服务来满足业务流程

  • SOA 产品

    • Oracle SOA
    • tibco SOA

扩展

  • ESB(Enterprise service bus, 企业服务总线) 的概念是从 面向服务的体系架构 发展而来。SOA 描述了一种IT基础设施的应用集成模型;其中的软构件集是以一种定义清晰的层次化结构来相互耦合。一个 ESB 是一个预先组装的 SOA 实现,它包含了实现 SOA 分层目标所必需的基础功能部件
    • talend ESB
    • Mule ESB
  • SOA 的服务之间也可以通过 服务注册中心 发现和治理
    • 注册中心微服务架构/分布式架构 担任 通讯录 的功能,它记录了服务和服务地址的映射关系
    • 服务需要调用其他服务时,到 注册中心 查询服务地址并进行调用
  • 中台微服务思想:核心是共性的业务能力下沉,从而灵活的组装上层应用(与 SOA 架构思想一致)
Home Archives Categories Tags Statistics
本文总阅读量 次 本站总访问量 次 本站总访客数