欢迎来到天天文库
浏览记录
ID:21773167
大小:217.00 KB
页数:21页
时间:2018-10-20
《面向服务的软件体系结构》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、什么是面向服务的体系结构面向服务的体系结构(SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种各样的系统中的服务可以以一种统一和通用的方式进行交互。1什么是面向服务的体系结构这种具有中立的接口定义(没有强制绑定到特定的实现上)的特征称为服务之间的松耦合。松耦合系统的好处有两点,一点是它的灵活性;另一点是,当组成整个应用程序的每个服务的内部结构
2、和实现逐渐地发生改变时,它能够继续存在。而与此相对,紧耦合意味着应用程序的不同组件之间的接口与其功能和结构是紧密相连的,因而当需要对部分或整个应用程序进行某种形式的更改时,它们就显得非常脆弱。2什么是面向服务的体系结构3什么是面向服务的体系结构对松耦合系统的需求来源于业务应用程序需要根据业务的变动变得更加灵活,以适应不断变化的环境,比如经常改变的政策、业务级别、业务重点、合作伙伴关系、行业地位以及其他与业务有关的因素,这些因素甚至会影响业务的性质。我们称能够灵活地适应环境变化的业务为按需(OnDe
3、mand)业务,在按需业务中,一旦需要,就可以对完成或执行任务的方式进行必要的更改。4什么是面向服务的体系结构虽然面向服务的体系结构不是一个新鲜事物,但它却是更传统的面向对象的模型的替代模型,面向对象的模型是紧耦合的,已经存在二十多年了。虽然基于SOA的系统并不排除使用面向对象的设计来构建单个服务,但是其整体设计却是面向服务的。由于它考虑到了系统内的对象,所以虽然SOA是基于对象的,但是作为一个整体,它却不是面向对象的。不同之处在于接口本身。SOA系统原型的一个典型例子是通用对象请求代理体系结构(
4、CommonObjectRequestBrokerArchitecture,CORBA),它已经出现很长时间了,其定义的概念与SOA相似。5什么是面向服务的体系结构然而,现在的SOA已经有所不同了,因为它依赖于一些更新的进展,这些进展是以可扩展标记语言(eXtensibleMarkupLanguage,XML)为基础的。通过使用基于XML的语言(称为Web服务描述语言,WebServicesDefinitionLanguage,WSDL)来描述接口,服务已经转到更动态且更灵活的接口系统中,非以前C
5、ORBA中的接口描述语言(InterfaceDefinitionLanguage,IDL)可比了。6构成SOA的技术是什么SOA本身应该是“如何将软件组织在一起”的抽象概念。它依赖于用XML和Web服务实现并以软件的形式存在的更加具体的观念和技术。此外,它还需要安全性、策略管理、可靠消息传递以及会计系统的支持,从而有效地工作。您还可以通过分布式事务处理和分布式软件状态管理来进一步地改善它。7构成SOA的技术是什么SOA服务和Web服务之间的区别在于设计。SOA概念并没有确切地定义服务具体如何交互,
6、而仅仅定义了服务如何相互理解以及如何交互。其中的区别也就是定义如何执行流程的战略与如何执行流程的战术之间的区别。而另一方面,Web服务在需要交互的服务之间如何传递消息有具体的指导原则;从战术上实现SOA模型最常见的方式是通过HTTP传递的SOAP消息。因而,从本质上讲,Web服务是实现SOA的具体方式之一。8构成SOA的技术是什么既为了建立所有这些信息的适当控制,又为了应用安全性、策略、可靠性以及会计方面的要求,在SOA体系结构的框架中加入了一个新的软件对象。这个对象就是企业服务总线(ESB),它
7、使用许多可能的消息传递协议来负责适当的控制、流甚至还可能是服务之间所有消息的传输。虽然ESB并不是绝对必需的,但它却是在SOA中正确管理您的业务流程至关重要的组件。ESB本身可以是单个引擎,甚至还可以是由许多同级和下级ESB组成的分布式系统,这些ESB一起工作,以保持SOA系统的运行。在概念上,它是从早期比如消息队列和分布式事务计算这些计算机科学概念所建立的存储转发机制发展而来的。9如何构建SOA系统利用SOA的好处不仅仅在于它是一个软件开发流程,而且还是一个业务开发流程。采用SOA有四个层次,您
8、的实现可以跨越从创建特定的软件服务到将您的业务模型全面转换到按需系统的过程。10如何构建SOA系统第一个层次是最简单的,因为它只需创建单独的服务。在第二个层次中,您不仅可以创建服务,而且可以开始将业务功能集成到SOA中。这涉及多个层次的集成,其中包括应用程序集成、信息集成、流程集成和整个系统的集成。第三个层次涉及将您的企业IT基础设施转换到SOA模型,而采用SOA的第四个层次集中于转换您的业务模型,以使之成为随需应变的模型。11如何构建SOA系统从IT专业人员的角度来看(与业务层相
此文档下载收益归作者所有