- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于 J2EE 体系架构搭建符合 SOA架构的运营管理平台
1 SOA架构
1.1 IT 架构的演变
下图展示了 IT 架构的演变趋势可以看出, 面向服务的体系结构(service-oriented
architecture ,SOA)是目前最先进的 IT 体系架构,是所有厂商搭建软件产品的必然选
择。
1.2 SOA 概念
首先 SOA 是一个概念或者说是一个模型,下图是它体系结构最简单的描述。它的
思路是把一些功能集成一个独立的服务,以服务的形式为客户或其他服务调用。它应该
是计算机软件技术特别是基于 Web 计算技术发展到一个阶段的一个新的思想,一个构
建整个系统的一个新的思想或者也可以说是新的一个方式,但它仅仅是一个概念或模
型,它只是在宏观上描述了一个基本路线,其中以服务为最小模块的概念是最重要的、最具前瞻性的,也可能体现了未来软件发展的方向。
目前,SOA的通用定义为: SOA是一个组件模型, 它将应用程序的不同功能单元 (称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进
行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以以一种统一和通用的方式进行交互。
SOA 涉及三种角色: 1)服务提供者 (Service Provider) ;2)服务请求者 (Service
Requestor) ;3)服务目录 (Service Registry) 。
SOA涉及三个操作: 1)发布 (Publish) ;2)查找 (Find) ;3)绑定 (Bind) 。
1.3 SOA 特征
? 可重用 一个服务创建后能用于多个应用和业务流程。
? 松耦合 服务请求者到服务提供者的绑定与服务之间应该是松耦合的。因此,
服务请求者不需要知道服务提供者实现的技术细节,例如程序语言、底层平台
等等。
? 明确定义的接口 服务交互必须是明确定义的。 Web 服务描述语言( Web
Services Description Language,WSDL)是用于描述服务请求者所要求的绑定
到服务提供者的细节。 WSDL不包括服务实现的任何技术细节。服务请求者不知
道也不关心服务究竟是由哪种程序设计语言编写的。
? 无状态的服务设计 服务应该是独立的、 自包含的请求,在实现时它不需要获
取从一个请求到另一个请求的信息或状态。服务不应该依赖于其他服务的上下
文和状态。当产生依赖时,它们可以定义成通用业务流程、函数和数据模型。
? 基于开放标准 当前 SOA的实现形式是 Web服务,基于的是公开的 W3C及其他
公认标准。采用第一代 Web服务定义的 SOAP、 WSDL和 UDDI以及第二代 Web服
务定义的 WS-*来实现 SOA。
Web服务介绍
Web 服务则是在 SOA 的概念的基础上提出的一个标准,它更加具体的描述或者说
是标准化了 SOA 的各个实现细节,如它规定 SOA 所有模块之间以 XML 这个基本语言
沟通,服务出厂时必须以 WSDL 标签描述,必须在 UDDI 中心注册才能进行销售,服
务必须以 SOAP 官方协议进行交易,这些标准是不依赖任何一家公司而生存的,而是
Web 发展到一个阶段的产物,其实说到底就是 XML 促使了 Web 服务的出台。
当然 Web 服务仍然是在 SOA 概念下的一个标准,它并不是一个实现,它只是规定
了哪一个环节必须符合哪一标准,然而运用什么技术实现这一标准,它并没有说明,当
然这也不是 W3C 应该做的。
3 J2EE 和.net 比较
3.1 J2EE 和 .net 简介
J2EE 和.net 都是用来实现 Web 服务的工具,他们为实现 Web 服务提供了一个很好
平台。
当今 Web 服务领域里争的你死我活的当然是众所周知的 Sun 和 Microsoft 两大 IT
巨头,各自的 J2EE 和.net 技术各自都占领了很大的市场。
在表现形式上, J2EE 是一组规范,而 .NET 更象是一组产品。但它们的目的都是为
了企业应用提供分布式的,高可靠性的解决方案。它们在架构上有着很多的相似之处,
下表是一个简单对照:
J2EE
.NET
通信协议
Remote Method Invocation over Internet
InterOrb Protocol (RMI/IIOP) ,XML
编程语言
Java
C#,VB.NET , COBOL
运行时环境
Java Virtual Machine (JVM)
Common Language Runtime (CLR)
胖客户端
Java Swing
Windows Forms
目录服务
Java Naming and Dire
文档评论(0)