1 / 37
文档名称:

SOA架构.docx

格式:docx   大小:476KB   页数:37
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

SOA架构.docx

上传人:1651012**** 2021/7/20 文件大小:476 KB

下载得到文件列表

SOA架构.docx

文档介绍

文档介绍:: .
•什么是SOA
・为什么要使用SOA
・SOA工作原理
・构建SOA
• SOA的应用
什么是SO A
面向服务的体系结构
SOA)是一个组件模型。
(Service-Oriented Architecture、
组件模型
A它将应用程序的不同功能单元(称为服务)通过这 些服务之间定义良好的接口和契约联系起来;
A接口是釆用中立的方式进行定义的,它应该独立于 实现服务的硬件平台、操作系统和编程语言;
A构建在各种这样的系统中的服务可以一种统一和通 用的方式进行交互。
Web service
Web service平台是一套标准,它定义了应用程序如何 在Web上实现互操作性。你可以用任何你喜欢的语言, 在任何你喜欢的平台上写Web service ,只要我们可以通 过Web service标准对这些服务进行查询和访问。
Web service是技术规范,SOA是设计原则。从本质上 讲,SOA是一种架构模式,而web service是利用一组标准 实现的服紅 Web service是实现SOA的方式之一。用web service实现SOA的好处是:可以实现一个中立平台,来获 取服务,获取更好的通用性。
Web 集成。
为什么要使用SOA
传统的架构,软件包是被编写为独立的(self-contained) y; 软件,即在一个完整的软件包中将许多应用程序功能整合在° 一起。实现整合应用程序功能的代码通常与功能本身的代码 混合在一起。我们将这种方式称作软件设计“单一应用程序
%与此密切相关的是,更改一部分代码将对使用该代码的代 码具有重大影响,这会造成系统的复杂性,并增加维护系统 的成本。而且还使重新使用应用程序功能变得较困难,因为 这些功能不是为了重新使用而打的包。
缺点:代码冗余不能重用紧耦合成本高
为什么要使用SOA
soa旨在将单个应用程序功能彼此分开,以便这些 功能可以单独用作单个的应用程序功能或“组件”。这 些组件可以用于在企业内部创建各种其他的应用程序, 或者如有需要,对外向合作伙伴公开,以便用于合作伙 伴的应用程序。
SOA优点:代码重用松耦合平台独立语言无关
商品谄费 软件服务
商品消费者
商品提供者
服务消费者 服务提供者
SOA工作流程
SOA中的不同组件及其工作流程
SOA角色
SOA架构中有三种角色:
・服务提供者:发布自己的服务,并且对服务请求进行 响应。
对其进行
服务注册中心:注册已经发布的web service, 分类,并提供搜索服务。
•服务请求者:利用服务中心查找所需要的服务,然后 使用该服务。
SOA操作
SOA的三种操作:
•发布操作:为了使服务可访问,需要发布服务描述以使 服务使用者可以发现它。
•查找操作:服务请求者定位服务,方法是查询服务注册 中心来找到满足其标准的服务。
•绑定操作:在检索到服务描述之后,服务使用者继续根 据服务描述中的信息来调用服务。
SOA的相关标准——WSDL. UUDL SOAP
SOAP:简单对象访问协议(SimpleObjectAccess Protocol)
WSDL: Web服务描述语言 WSDL (Web Services Description Language)
UUDI:统一描述、发现和集成(UniversalDescription, Discoveiy and Integration)
WSDL用来描述服务;UDDI用来注册和查找服务;而 SOAP,作为传输层,用来在消费者和服务提供者之间传送 消息。一个消费者可以在UDDI注册表(tegistty)查找服 务,取得服务的WSDL描述,然后通过SOAP来调用服务。
如何构建SO A
一个soa系统要具有以下六大关键要素——基础设 工具()。因此,在基础 设施和已有资源都已具备的基础上,开发和构建一个 SOA系统要包括以下几方面的工作:
•首先需要设计开发出符合标准的服务,这是整个SOA系 统最核心的要素。
•基于标准服务,借助流程编排工具和建模工具,组织构 造流程,生歳流程模型,更好地满足业务需求。
•实际构建和开发SOA系统,具体包括服务和应用程序的 开发,数据的访问.