系统架构设计师教程 第15章 15.1-2 SOA概念及历史 笔记

15.1 SOA的相关概念

15.1.1 SOA的定义

面向服务的体系结构 (Service-Oriented Architecture,SOA),

从应用角度定义,SOA是一种应用框架,关注日常的业务应用,将它们划分为单独的业务功能和流程。

从软件的基本原理定义,SOA是一个组件模型,将应用的不同服务,通过服务间的接口和契约联系起来。

15.1.2 业务流程与BPEL

业务流程是指为了实现某种业务目的行为所进行的流程或一系列动作。

BPEL(Business Process Execution Language For Web Services) 面向 Web 服务的业务流程执行语言,也可简写成BPEL4WS, 它是一种使用 Web服务定义和 执行业务流程的语言。

15.2 SOA的发展历史

15.2.1 SOA的发展历史

三个阶段。

1.萌芽阶段

XML是 SOA 的基石。 XML规定了服务之间以及服务内部数据交换的格式和结构。 XSD Schemas 保障了消息数据的完整性和有效性,而XSLT使得不同的数据表达能通过Schema映射 而互相通信。

XML转换语言 (eXtensible Stylesheet Language Transformation, XSLT)

2.标准化阶段

三个著名的 Web服务 标准和规范:简单对象访问协议 (Simple Object Access Protocal,SOAP)、Web服务描述语言 (Web Services Description Language,WSDL) 及通用服务发现和集成协议 (Universal Discovery Description and Integration,UDDI)。

3.成熟应用阶段

三个重量级规范上: SCA/SDO/WS-Policy。

SCA 和 SDO构成了SOA 编程模型的基础,

而WS-Policy建立了SOA组件之间安全交互的规范。

这三个规范的发布,标 志着 SOA进入了实施阶段。

15.2.2 国内SOA的发展现状与国外对比

15.2.3 SOA的微服务化发展

SOA 架构是面向服务的架构,可视为组件模型,其将系统整体拆分为多个独立的 功能模块,模块之间通过调用接口进行交互,有效整合了应用系统的各项业务功能,系统各个模块之间是松耦合的。 SOA架构以企业服务总线链接各个子系统,是集中式的技术架构,应用 服务间相互依赖导致部署复杂,应用间交互使用远程通信,降低了响应速度。

微服务架构是 SOA架构的进一步优化,去除了ESB企业服务总线,是一个去中心化的分布式架构。降低了微服务之间的耦合程度,不同的微服务采用不同的数据库技术, 服务独立,数据源唯一,应用极易扩展和维护,同时降低了系统复杂性。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值