基于soa的web服务应用构建关键技术研究

基于soa的web服务应用构建关键技术研究

ID:10093956

大小:34.50 KB

页数:11页

时间:2018-05-25

基于soa的web服务应用构建关键技术研究_第1页
基于soa的web服务应用构建关键技术研究_第2页
基于soa的web服务应用构建关键技术研究_第3页
基于soa的web服务应用构建关键技术研究_第4页
基于soa的web服务应用构建关键技术研究_第5页
资源描述:

《基于soa的web服务应用构建关键技术研究》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、基于SOA的Web服务应用构建关键技术研究  摘要:面向服务的架构(SOA)是一种架构风格,遵循此风格的系统是基于松耦合、粗粒度、自治的组件间的交互来构建的,这类组件被称为服务,Web也是服务的一种。本文详细描述了Web服务的SOA构建关键技术,并就其中的服务发现进行举例说明。关键词:Web;服务;SOA;SOAP;策略中图分类号:TP39文献标识码:A文章编号:2095-1302(2014)08-0076-040引言SOA是一个体系结构概念,与具体的技术无关,Web服务是一种实现方式,也可以基于其他技术来实现SOA,比如OSGi(OpenServicesGatewayinit

2、iative)、CORBA(CommonObjectRequestBrokerArchitecture,公共对象请求代理体系结构)、DCOM、RPC等。而且,Web服务不仅仅限于实现SOA,通过将一个方法公开为Web服务,可以实现过程式的RPC。1SOA和Web服务11最初,Web服务被描述为一种连接技术。这种方式由于是基于已有的HTTP协议之上,因此具有简单、安全和无障碍的特点。SOAP与WSDL的出现和应用可以说是软件技术史上的一个里程碑。Web服务之前的CORBA、MQ、EJB、COM/COM+等技术可以很好地解决在某种特定平台或技术之上的分布式计算问题,它们都很强大。然

3、而,业务全球化和企业国际化导致信息现代化必须面临“不同系统平台、不同组件技术和不同技术下的遗留系统整合”的现实情况。而Web服务提供了一种技术,即不管什么平台、什么技术和什么开发语言,它能够通过WSDL技术和标准将不同平台、不同技术和不同开发语言下的业务服务发布出去,客户端可以通过基于HTTP的SOAP协议来远程调用。由于访问是基于HTTP,因而远程调用可以突破防火墙,实现互联网级别的远程调用。因此,目前软件技术已走向了“无技术”时代。所谓“无技术”时代并不是不要任何技术,而是通过Web服务实现了企业级应用系统基于平台无关性、技术无关性和语言无关性的开发、整合、部署和运行的全新

4、时代。SOA与Web服务的关系如图1所示。2关键技术研究2.1服务的连接与集成(Integration)11服务的主要形式是点对点(Point-to-point)和中心辐射(总线式)方式。点对点方式就是服务消费者与服务直接连接。每个服务消费者必须确保与所有相连的服务接口保持一致(例如同步或异步、SOAP或REST、服务的版本、安全性问题等)。图2所示是点对点服务的连接方式。点对点方式适用于以下环境:・服务和服务消费者的数量较小・采用同质技术体系・预期在业务和技术上变化很小近年来,ESB往往被视为构建SOA的基石之一。实践证明,ESB是企业构建真正的SOA架构应用所必须的基础设施

5、。ESB可以理解为一类产品,即在服务消息者和服务之间连接和中介所有通信和接口的中间件产品。也可以理解为一种模式,具有多个厂商和开源实现。实际应用中,一般从一个厂商或开源实现开始,根据业务需要增加扩展或定制。服务使用Web服务或其他标准或适配器连接到一个公共的骨干背板上。ESB管理接口的相容性、服务的路由(基于内容、可用性、负载或其他规则,可能是动态决定,可能是一对多或多对一的聚合)以及数据转换问题(格式和业务语义)。可以促进系统的松耦合。减少连接的复杂性。ESB适用于技术上异构、变化快速和大规模系统如果具体的把ESB产品和传统EAI里面的消息总线类产品(如ActiveMQ)做个

6、比较,两者差异就很大了,主要有三方面。第一,ESB以SOA面向业务的哲学为基础,所以它主要是通过配置来建立11,而不是通过编程建立;第二,ESB必须有能力在不同的协议之间建立互通机制,包括传统的消息机制(JMS)和Web服务接口(WS);第三,除了消息(服务)代理方式外,ESB还必须为SOA服务治理提供服务的生命周期管理,而非简单的过滤、转发、路由,包括服务发布、注册、使用、推广、效益统计、升级等。2.2服务发布与发现服务发布(publish)指在目录服务(directoryservice)中发布和更新Web服务的信息。服务发现(discovery)指客户使用发现服务(disc

7、overyservice)发现已注册的服务。发现服务是目录服务的一种特例。包括静态和动态两种。服务发布和发现均可以基于人工,注册库是自动方式的一种。Repository(翻译为资源仓库或存储库)和Registry(注册中心)经常混用,通常都指用来注册服务的一个中心位置。如果严格区分的话,区别在于Repository除了注册服务及其元数据外,还可以注册任何其他制品;而Registry一般仅用于服务的定位。存储库比注册中心包含的内容更为丰富,目前一般采用存储库的较多,因为同时可以实现治理(Gov

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

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

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