SOA面向服务架构
目录
1 SOA简介 1
1.1 什么是SOA 1
1.2 SOA的特性 1
1.3 SOA的工作流程 1
1.4 SOA的相关标准 2
2 SOA展望 3
2.1 SOA已死,服务永存 3
1 SOA简介
1.1 什么是SOA
面向服务的体系结构(Service-Oriented Architecture,SOA)是一个组件模型。
SOA是一种架构模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以以一种统一和通用的方式进行交互。
1.2 SOA的特性
代码重用 松耦合 平台独立 语言无关
1、可重用
一个服务创建后能用于多个应用和业务流程。
2、松耦合
服务请求者到服务提供者的绑定与服务之间应该是松耦合的。因此,服务请求者不需要知道服务提供者实现的技术细节,例如程序语言、底层平台等等。
3、明确定义的接口
服务交互必须是明确定义的。Web服务描述语言(Web Services Description Language,WSDL)是用于描述服务请求者所要求的绑定到服务提供者的细节。WSDL不包括服务实现的任何技术细节。服务请求者不知道也不关心服 务究竟是由哪种程序设计语言编写的。
4、无状态的服务设计
服务应该是独立的、自包含的请求,在实现时它不需要获取从一个请求到另一个请求的信息或状态。服务不应该依赖于其他服务的上下文和状态。当产生依赖时,它们可以定义成通用业务流程、函数和 数据模型。
5、基于开放标准
当前SOA的实现形式是Web服务,基于的是公开的W3C及其他公认标准.采用第一代Web服务定义的SOAP、WSDL和UDDI以及第二代Web服务定义的WS-*来实现SOA。
1.3 SOA的工作流程
SOA工作流程如下:
SOA架构中有三种角色:
• 服务提供者:发布自己的服务,并且对服务请求进行响应。
• 服务注册中心:注册已经发布的web service,对其进行分类,并提供搜索服务。
• 服务请求者:利用服务中心查找所需要的服务,然后使用该服务。
SOA的三种操作:
• 发布操作:为了使服务可访问,需要发布服务描述以使服务使用者可以发现它。
• 查找操作:服务请求者定位服务,方法是查询服务注册中心来找到满足其标准的服务。
• 绑定操作:在检索到服务描述之后,服务使用者继续根据服务描述中的信息来调用服务。
1.4 SOA的相关标准
SOA的相关标准:
SOAP: 简单对象访问协议 (Simple Object Access Protocol)
WSDL: Web服务描述语言 WSDL (Web Services Description Language)
UUDI: 统一描述、发现和集成 (Universal Description, Discovery and Integration)
WSDL用来描述服务;UDDI用来注册和查找服务;而SOAP,作为传输层,用来在消费者和服务提供者之间传送消息。一个消费者可以在UDDI注册表(registry)查找服务,取得服务的WSDL描述,然后通过SOAP来调用服务。
2 SOA展望
2.1 SOA已死,服务永存
一些WS-*标准已经中途夭折,使得SOA推广衰亡,另外一方面是新起的SOA技术,如REST不过趋势已经从服务转向了API。
虽然云计算在一定程度上使得SOA有了一定的成活,但这只是让服务的思想活了下来,而云之间的通信协议很多并不会完全延续使用SOA的标准。
- 大小: 34.2 KB
分享到:
相关推荐
"SOA 面向服务架构技术的应用" SOA(Service-Oriented Architecture,面向服务架构)是一种软件架构风格,它将应用程序设计为一组服务,这些服务可以被发现、访问和组合,以满足业务需求。在本文中,我们将讨论 SOA...
SOA 面向服务架构详解 面向服务架构(Service-Oriented Architecture,SOA)是一种组件模型,将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。这种架构模式可以实现松耦合、...
SOA面向服务架构图
SOA 面向服务架构_2.swfSOA 面向服务架构_2.swfSOA 面向服务架构_2.swf
面向服务架构(Service-Oriented Architecture,简称SOA)是一种设计模式,它强调通过服务接口将应用程序的不同功能单元进行连接,以此来构建分布式系统。SOA的核心理念是使各种服务能够互相独立地工作,同时又能...
面向服务架构(Service-Oriented Architecture,简称SOA)是一种设计模式,旨在通过将业务功能解耦并封装成独立的服务,实现业务与技术的分离,从而提高企业的业务敏捷性。在SOA中,服务是核心元素,它们是业务流程...
面向服务架构(SOA)中南大学SOA原理与技术 01 SOA技术概述(共74页).ppt 面向服务架构(SOA)中南大学SOA原理与技术 02 Web服务基础(共66页).ppt 面向服务架构(SOA)中南大学SOA原理与技术 03 Web服务实现(共...
SOA 是基于软件服务概念而构建的、一套面向分布式计 算基础设施设计、构建和管理的体系结构方法。分布式计 算基础设施可帮助企业有效地执行战略,实现预期目标。 该方法提倡推广使用松散耦合、可重复利用、基于标准...
来自于百度百科视频,深入浅出的介绍关于SOA(面向服务的架构)基本常识。适合初学者了解、学习SOA基本知识,也可以作为简单科普材料。
面向服务的架构(SOA, Service-Oriented Architecture)是一种重要的软件设计模式和技术框架,它强调将复杂的系统拆分成一系列可重用的服务组件,并通过标准化的接口和协议来实现服务间的交互与集成。SOA的核心理念...
面向服务架构(SOA)中南大学SOA原理与技术 00 课程简介(共66页).ppt 面向服务架构(SOA)中南大学SOA原理与技术 01 SOA技术概述(共74页).ppt 面向服务架构(SOA)中南大学SOA原理与技术 02 Web服务基础(共66页...
SOA面向服务架构出现更加强调了原来从关注技术和成本朝关注业务和价值的转移。或者说通过SOA能够更好的将业务和技术融合起来,使技术和结构更好的为实现业务和价值服务。企业架构:系统是一个组件集合,有组织地完成...
### SOA(面向服务架构): 实现上的挑战 #### 引言 面向服务架构(SOA)作为一种重要的架构模式,支持跨平台、跨技术的中间层解决方案的模块化实现。对于许多希望提升业务灵活性和效率的企业来说,SOA提供了一种有效...