一种基于soa架构的eai研究与设计

一种基于soa架构的eai研究与设计

ID:9618429

大小:49.50 KB

页数:3页

时间:2018-05-04

一种基于soa架构的eai研究与设计_第1页
一种基于soa架构的eai研究与设计_第2页
一种基于soa架构的eai研究与设计_第3页
资源描述:

《一种基于soa架构的eai研究与设计》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、一种基于SOA架构的EAI研究与设计摘要本文针对企业分布式、异构应用系统的集成问题,探讨了基于SOA架构的设计思想和相关技术,通过对SOA中几个关键技术问题的深入分析,提出了一种基于SOA架构的企业EAI解决方案,并以一个简单的应用案例说明了该解决方案的设计与实现过程。最后,概括总结了基于SOA架构进行企业EAI的关键和优势所在。关键词SOA;EAI;、SCM、数据库、数据仓库以及其它重要的系统之间无缝地数据共享和应用沟通的需要。2问题的提出传统的企业应用集成是建立在一个由中间件组成的底层基础平台上,各种“应用孤岛”、“信息孤岛”通过各种适配器连接到一个总

2、线上,然后再通过MessageQueuing实现各个应用之间的交流。这种集成存有很大的客户化程度,不具备统一的行业协议标准,消耗大量的咨询和服务费用,而且后期的管理和维护复杂混乱。在业务上有失灵活性和可扩展性,难于快速适应现代企业业务敏捷性的需求;在技术上容易受制于传统分布式对象中间件技术存在的局限性(如CORBA,D,JavaRMI之间的互操作性差)。因此,本质上这是一种点对点、紧耦合的集成。随着XML技术的推广应用,L实现分布式和异构平台的信息集成;其目标是实现不同系统间跨平台、跨编程语言的互操作性。通俗的来说,Web服务就是将已有的应用、数据、内容文

3、档等通过打包,合理包装成符合国际统一标准的程序模块。Web服务的接口和执行明确分离,开发者可在任何软件系统上调用该服务,而不必再为了与服务交互去了解其内部执行的具体细节,即:与服务内部执行的平台、编程语言等无关。3.1.1Web服务的体系结构Web服务的体系结构如图1所示。图1Web服务的体系结构(1)服务提供者创建服务的实体,通过向注册库发布服务接口信息以供服务请求者发现和访问服务。(2)服务注册库对已注册的服务进行分类,并展示给服务请求者;服务注册库也提供服务的搜索功能。(3)服务请求者通过查询存储有服务信息的注册库,发现所需服务的接口信息;并根据接口

4、说明信息使用特定的传输协议与服务绑定来执行服务功能。基本的Web服务体系结构包含了SOAP、WSDL、UDDI等协议支持服务请求者和服务提供者进行交互,以及用于服务发布和发现的规范。服务提供者通常用WSDL来描述它所提供的服务,然后将该WSDL描述发布。服务请求者可以通过UDDI来获取WSDL描述,并通过向服务提供者发送一个SOAP消息来请求执行服务。3.1.2Web服务特征一个标准的Web服务,在设计、实现和服务管理中应当具备以下关键特征:1)松耦合性松耦合性包括接口耦合、技术耦合和流程耦合等[2]。接口耦合,指服务请求者和服务提供者之间的依赖性最小化;

5、服务应该封装所有的内部实现细节,服务请求者只需根据已发布的服务契约和服务水平协议来使用一个服务即可。技术耦合,指服务的请求者和提供者不存在对特定技术、产品或开发平台的依赖性。流程耦合,指服务不应与具体的业务流程相关,以便被重用于多种不同的流程和应用。2)良好的服务契约服务契约是进行服务共享与重用的基础,是降低接口耦合的主要机制。一个良好的服务应该明确定义服务的功能,以及如何用一种可互操作的方式调用它。3)对服务请求者有意义服务和服务契约必须在一个对服务请求者有意义的抽象层次上进行定义,以确保不会限制将来的服务使用或服务实现,确保与上层的业务领域紧密结合,确

6、保对服务请求者屏蔽服务的内部技术细节。4)开放、基于标准的Web服务技术与传统的分布式集成技术本质上的区别,即在于它的开放性和基于统一标准,真正做到“独立于实现服务的硬件平台、操作系统和编程语言”。为了尽可能的提供业务与技术效益,服务还应尽量具备一些次要特征,如:自治性、可复用性、可组合性、动态发现性、单实例、无状态性等。5)服务粒度根据Web服务接口的功能大小,可大致将其分为粗粒度的接口和细粒度的接口。粗粒度接口其功能可能是执行某一个具体业务,细粒度的接口可能是执行该业务的具体几个方法。从业务敏捷性角度考虑,服务组件的粒度越细,日后被直接复用的可能性就越

7、大,对于日后服务的组合和流程的编排的优势就越明显;从系统性能的角度考虑,服务组件的粒度越细,组件的数量就越多,而组件之间复杂的通信方式和传输层海量的消息数据必将严重降低系统性能。可见,确定服务粒度的大小需因地制宜。一般来说,在企业内部推荐使用细粒度组件接口,便于灵活定制个性化的服务;企业之间推荐采用粗粒度组件接口,以优化系统性能和确保请求者调用服务的一致性[3]。在系统设计和实施过程中,使用细粒度的组件服务提供基本的功能单元,并通过某种可配置的方法,动态组装、编排这些细粒度组件为粗粒度组件服务;在业务变化涉及到组件服务的内部服务时,又能够通过修改配置,重新

8、组装细粒度服务组件,来重构粗粒度服务[4]。基于Web服务的工作流

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。