软考高级系统架构设计师系列案例考点专题六:面向服务架构设计
一、面向服务架构设计内容大纲
- SOA概述和发展
- SOA的参考架构
- SOA主要协议和规范
- SOA设计标准和原则
- SOA的设计模式
- SOA构建和实施
二、SOA概述和发展
在面向服务的体系结构(SOA)中,服务的概念有了延伸,泛指系统对外提供的功能集。
从应用的角度定义,可以认为SOA是一种应用框架,它着眼于日常的业务应用,并将它们划分为单独的业务功能和流程,即所谓的服务。SOA使用户可以构建、部署和整合这些服务,且无需依赖应用程序及其运行平台,从而提高业务流程的灵活性。
从软件的基本原理定义,可以认为SOA是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。
业务流程是指为了实现某种业务目的行为所进行的流程或一系列动作。
BPEL:面向Web 服务的业务流程执行语言,是一种使用Web服务定义和执行业务流程的语言。使用BPEL,用户可以通过组合、编排和协调Web服务自上而下地实现面向服务的体系结构。BPEL目前用于整合现有的Web Services,将现有的Web Services按照要求的业务流程整理成为一个新
本文深入探讨了面向服务架构(SOA)的设计,包括其概念、参考架构、协议和规范,以及与微服务的区别。SOA强调服务的重用性和松耦合,而微服务则注重服务的细粒度和快速交付。文章还介绍了SOA的六大类参考架构元素,以及主要协议如UDDI、WSDL和SOAP。同时,阐述了SOA和微服务在粒度、通信模式和服务交付上的差异,强调两者适用场景的不同。最后,讨论了SOA的构建和实施中的关键问题,如服务粒度控制和无状态服务设计。
订阅专栏 解锁全文
1546

被折叠的 条评论
为什么被折叠?



