浅析面向服务体系结构SOA.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
浅析面向服务体系结构SOA

浅析面向服务体系结构SOA   摘要:SOA是一种对未来软件架构设计有着巨大影响的技术。文章就什么是SOA;SOA的特点;SOA用于解决哪些问题;SOA相关的技术以及SOA与Web service的区别等问题提出自己的理解。总结出SOA的特性。   关键词:SOA系统架构;分层模型;Web服务   中图分类号:TP311 文献标识码:A   文章编号:1674-1145(2009)09-0147-02      一、SOA产生的背景      现代企业面临的环境越来越复杂,一个企业往往具有多个业务系统,而且这些系统往往是异构的,而且可能需要与客户、合作伙伴的业务系统交互。因此在这样的复杂环境中构件新的企业应用是非常困难的。这就要求今天的企业解决方案具有广泛的兼容能力,可以支持不同的系统平台、数据格式和多种连接,要求在Internet环境下,实现系统是松散藕荷的、跨平台的、与语言、接口无关的,而且要求提供对Web应用程序的可靠访问等等。各种系统间的互操作性就显得必要,要求系统能够无缝地进行通信和共享数据,从而在Internet环境下,消除巨大的信息孤岛,实现信息共享、进行数据交换,达到信息的一致性。SOA就是为了适应这种复杂多变的应用环境,用一种不同于以往的方式来快速、简便地开发企业应用系统,为企业在激烈的市场竞争中抢得先机。      二、什么是面向服务的体系结构(SOA)      面向服务的体系结构(serviee-oriented architecture。SOA)是指为了解决在Internet环境下业务集成的需要,通过连接能够完成特定任务的独立功能实体的一种系统架构。是一个组件模型,它将应用系统的不同功能实体(称为服务)通过定义良好的接口和契约联系起来,从而使得开发人员能够调用服务的功能来快速便捷地构造企业所需业务系统。服务的接口是采用中立的方式进行定义的,独立于实现服务的硬件平台、操作系统、网络环境和编程语言等。使得构建在这样的系统架构中的各种服务可以以一种统一和通用的方式进行交互。这种具有中立的接口定义(没有强制绑定到特定的实现上)的特征称为服务之间的松耦合。      从SOA的定义中,我们看到两点:(1)软件系统架构:SOA不是一种语言,也不是一种具体的技术,更不是一种产品,而是一种软件系统架构,它尝试给出在特定环境下推荐采用的一种架构,从这个角度上来说,它其实更像一种架构模式(Pat-tern),是一种理念架构,是人们面向应用服务的解决方案框架;(2)服务(service):服务是整个SOA实现的核心。SOA架构的基本元素是服务,服务是一种逻辑实体,由一个或多个已发布接口定义的契约,是外部可见的功能。SOA指定一组实体(服务提供者、服务消费者、服务注册中心、服务条款、服务代理和服务契约),这些实体详细说明了如何提供和消费服务。遵循SOA观点的系统必须要有服务,这些服务是可互操作的、独立的、模块化的、位置明确的、松耦合的并且可以通过网络查找其地址。   服务是SOA的核心,具有如下一些特点:   1.服务的重用(Reuse)。服务的可重用性显著地降低了企业应用系统开发的成本。为了实现可重用性,服务只工作在特定处理过程的上下文(context)中,独立于底层实现和客户需求的变更。   2.服务的互操作(internperability)。互操作并不是一个新概念。在CORBA、DCOM、Web service中就已经采用互操作技术了。在SOA中,通过服务之间既定的通信协议进行互操作。主要有同步和异步两种通信机制。SOA提供服务的互操作特性更利于其在多个场合被重用。   3.服务是自治的(Autonomous)功能实体。服务是由组件组成的组合模块,是自包含和模块化的。SOA非常强调架构中提供服务的功能实体的完全独立自主的能力。SOA架构中非常强调功能实体自我管理和恢复能力。常见的用来进行自我恢复的技术,比如事务处理(Transaction),消息队列(Message Queue),冗余部署(Redundant Deploymen)和集群系统(Clus-ter)在SOA中都起到至关重要的作用。   4.服务之间的松耦合(Loosly Coupled)在基于SOA架构的系统中,具体应用系统的功能是由一些松耦合并且具有中立接口定义的服务组合构建起来的。松耦合系统的好处有两点,一点是它的灵活性;另一点是,当组成整个应用程序的每个服务的内部结构和实现逐渐地发生改变时,它能够继续存在。比如:服务提供者可以将以前基于遗留代码(例如,COBOD的实现完全用基于Java语言的新代码取代,同时又不对服务请求者造成任何影响。   5.服务是位置透明的(Location Transparency)服

文档评论(0)

130****9768 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档