SOA的QoS研究综述


第36卷第4期计算机科学V01.36No.4呈QQ2生垒旦垦Q翌巳坚!曼!坠i呈翌堡垒巳!:圣QQ!SOA的QoS研究综述赵生慧1’2吴国新1张三峰1方群1于坤1(东南大学计算机网络和信息集成教育部重点实验室南京210096)·(滁州学院计算科学与技术系滁州239012)2摘要SOA是一种构建软件系统的设计方式,指导着软件设计的整个生命周期。随着SOA的广泛部署,用户在其服务功能需求得到满足的同时,也越来越关注非功能性需求,如服务质量属性。S()A的基本特征是服务。当前的SOA以WebServices技术实现,WebServices的QoS体现了SOA的QoS,也成为判定服务提供者能否成功的一个重要因素。为了提供有质量保证的WebServices,在服务发现、服务选择、服务组合时都需要考虑QoS的作用。时SOA的QoS属性进行了归纳,分析了关于SOA的QoS的研究主题,最后总结出上述主题需要继续研究的原因。关键词SOA,WebServices。QoS,属性,非功能性中图法分类号TP393.0文献标识码AReviewonSOAofQuantyofServiceResearchZHAOSheng-huil·2WUGuo-xinlZHANGSan-fen91FANGQunlYUKunl(KeyLaboratoryofComputerNetworkandInformationIntegration(SoutheastUniversity),MinistryofEducation,Naming210096,China)1(DepartmentofComputerScienceandTechnology,ChuzhouUniversity,Chuzhou239012,China)2AbstractService-OrientedArchitecture(SOA)isadesignapproachforbuildingsoftwaresystems,whichconductsthewholelifecycleonsoftwaredesigning.FollowingthewidespreaddeployingofSoA。serviceusersnotonlywanttosatis—fytheirfunctionalrequirements,butalsopayattentiontotheneedsofnon-functional,suchasqualityofservice(QoS)characteristics.ⅥmatessentiallycharacterizesanSO&istheservice.WebServicesisthebesttechnologythatimple—mentsSOAtoday.QoSofSOAcanbeexpressedbyQoSofWebServiceswhobecomeavitalfactorondecidingtheSUC—cessofaserviceprovider.InordertoprovidequalitiesassuranceofWebServices。QoSplaysanimportantroleonserv—icediscovery,serviceselectionaswellasservicecomposition,etc.Firstly,theQoSattributesofSOAweresummarized,thenanalyzedthepresentresearchtopicsonQoSofSOA/WebServices.Finally,gavethereasonswhatneedtOcontinuestudyingabovetopicsonQoSofSOA/WebServices..KeywordsService-orientedarchitecture。Webservices,Qualityofservice,Attribute,Non-functional1引言瞅~的概念早已在J2EE,CORBA,COM甚至DCE中得到充分体验,是在进行软件服务的定义时所采用的“接口与实现分离”,而且分离得更明确、更安全。SOA可以根据需求通过网络对松散耦合的粗粒度应用组件进行分布式部署、组合和使用。服务层是S()A的基础,可以直接被应用调用。万维网协会(W3C)认为sOA的关键是“服务”的概念,将S()A定义为“一套组件或者服务,能够被调用且接口描述能够被发布和发现帆“。在WebServiceandSOA网站[2]上,SOA被定义为:“本质上是服务的集合。服务间彼此通信,这种通信可能是简单的数据传送,也可能是两个或更多的服务协调进行某种活动。服务问需要某些方法进行连接。”此外,微软和IBM公司也分别给出了SOA的定义。无论何种定义,都认为SOA是一套系统,它的一组webServices是共享的、可重用的。当然,并不是说只要用了WebServices就是SOA了,WebServices只是实现服务的一种具体技术表现形式。随着基于SOA的软件架构的广泛部署应用,当服务提供者竞相为客户机提供相似的或相同的服务时,WebServices不仅需要提供静态的功能需求,而且需要提供动态的非功能性需求,如服务质量(QoS-QualityofService)保证。QoS是WebServices的一个必需元素,更是企业与企业、企业与消费者等各类交易中的一个重要条件,在区别服务提供者的成功率方面起着莺要的作用。因此,QoS关系到软件设计的成功与否,决定着服务的可用性和实用性,影响到服务的普及。这些因素迫使服务提供商提供具有更高质量保证的Web服务,以便获得更强的市场竞争优势,也说明了讨论SOA的质量属到稿日期:2008-05—23本文受国家863计划(编号2007AA012422),安徽省教育厅自然科学研究项目(编号2005kj088)资助。赵生慧副教授,博士生,主要研究领域为网络体系结构、Web服务安全。E—mail:sh一727@hotmail.com;吴国新教授,博士生导师,主要研究领域为分布式计算、网络安全、信息化关键支撑技术、网络性能评价;张三峰博士生,主要研究领域为P2P网络架构、信息检索;方群副教授,博士生,主要研究领域为P2P网络安全和信任;于坤博士生,主要研究领域为P2P网络激励和信任。·16· 万方数据 性及其研究现状的必要性和重要意义。从上述几种定义可以看出SOA与WebServices具有密切关系,因此讨论s0A的QoS主要是基于WebServices技术。本文主要目标是讨论SOA的Qos属性在实现S()A时的作用和意义。文章第2节讨论了SOA的QoS属性,第3节分析了基于SOA的QoS相关研究主题,最后进行了总结。2SOA的Qos属性CCITT(ITU-T)给出了QoS的最初定义:“QoS是一个综合指标,用于衡量使用一个服务的满意程度。”在RACE(ResearchintoAdvancedCommunicationforEurope)中进一步定义:“Qos描述了一个服务的某些性能特点。这些性能特点是用户可见的,并以用户可理解的语言表示为一组参数。这组参数具有客观值或者主观值。”其中,客观值描述了系统的行为性能(如失败概率、吞吐量),主观值描述了系统的其他服务性能(如安全性、优先级)Css]。通常意义上的QoS是指带宽、延迟、抖动、丢失率,主要是网络流量参数,均为客观值。但是,QoS在SOA领域不仅仅限于这些端到端的网络层和传输层参数。除此之外,还与主机性能、安全、交易和花费等有关,并且涉及到参与WebServices通信过程的所有组件和层,表现为客观值或主观值。下面介绍S()A的QoS主要属性。2.1互操作性(Interoperability)互操作性指根据协定的操作语义,共享特定的信息并在其上操作的通信实体的收集能力[3]。互操作性的要求是比较重要的,因为不同的软件标准成为应用系统之间的交互障碍。而具有各种标准协议的WebServices的出现,如WSDL、SOAP,使互操作性成为可能。其中,wSI(WebServices-In—teroperabilityOrganization)的出现,提升了WebServices的跨平台、应用程序和编程语言的互操作性。2.2性能(Performance)性能是指SOA在不同状态下的不同事件的平均状态,是完成一个服务请求的速度的量度。SOA的跨网络通信、事务之间的交互性调用、服务之间的无缝操作的能力、信息的Ⅺm。标准化都将延长响应时间,增加吞吐量,影响SOA的性能[“。WebServices的性能测量可以使用响应时间、吞吐量、及时性和延迟等参数;也可以认为,一个webService的性能能够由吞吐量、延迟、执行时间和交易时间来测量[5]。显然,响应及时、吞吐量高、延迟小、执行时间短和交易时间快速表示WebService具有良好的执行性能。当然。其他的QoS属性也可以测量WebService的性能,如可用性、可靠性等。2.3安全(Sectary)安全问题处处存在,不同的软件系统体现了不同的安全特征。一般来说,安全有4个特征:机密性(Confidentiality)、认证性(Authenticity)、完整性(Integrity)、不可否认性(Non-Repudiation)。其次,还有可计算性(Accountability)、可追踪性(Traceability)、可审计性(Auditability)、数据加密性(Dataencryption)、授权(Authorization)等[15‘。目前,已产生了许多关于WebServices安全标准。IBM与Microsoft联合提出的WS-Security[”1定义了一个消息安全性模型,提供了一个通用机制,将安全性令牌与消息关联起来。以实现身份认证。OASIS组织发布的SAML[”]及XAC—MIfl9]为实现WebServices的单点登录及访问控制提供了基础。通过SAML,不同信任域中的用户认证信息可以互相交换;通过XACML,可以定义webServices的访问策略。目前制定的与SOA的QoS相关的webServices标准还有:WS-Security。WS-SecurityPolicy,WS-SecureConversation,WS-Trust,WS-Reliability及WS-ReliableMessaging等。2.4可靠性(Reliability)可靠性是指一个服务在特定的时间内和确定的条件下执行某个需求功能的能力,包括正确性(或者准确度Accura-cy),精确性(Precision)、可用性(Availability)和一致性(Con—sistency)[27]。可靠性与可用性密切相关,一个完美的、可靠的系统应该是100%可用的。文献[32-I指出了可靠性包括服务可靠性(ServiceReliability)、信息可靠性(MessageReliabil—ity)、网络可靠性(NetworkReliability)、执行可靠性(Execu-tionReliability)和信誉(Reputation)。信息可靠性是指服务经常是可用的,而网络上通信渠道可能是不可靠的,如连接中断、信息失败或乱序等[4]。WSReliability及WS-ReliableMessaging两个规范解决了信息提供者提供的信息的可靠性问题。服务可靠性R意味着服务操作的正确性,以及既没有失败也没有给服务用户报告失败,表示为在预期的时间内一个请求被正确实现的概率。计算公式是R=Ns/N,其中Ns是成功完成的请求次数,N是总的请求次数[16]。在文献[6]中,服务可靠性表示为WebServices在一定的时间内保持操作的能力,量化依据是TBF(失败间隔)、ExpFailures(在TBF内预期的失败次数)。2.5可用性(Availability)可用性是指一个系统或组件被请求使用时可操作和可存取的时间比例。从用户和提供者的角度看,服务的可用性对SOA的成功性至关重要。文献[6]中,服务可用性被定义为WebServices使用前的准备,量化指标是nIi(修复时间)、TBF(失败间隔时间)、ExpAvailability(预期的可用性,表示为删(nR+TBF))。文献[16]中,服务可用性A被定义为一个服务在某个时间间隔内是可用的概率计算公式A=Ta/Tt,其中Tf表示总的用于测量的时间间隔,1k表示一个服务在测量时间内可用的时间值。而在文献[15-1中,可用性表示为系统在线的概率,与可靠性相关,表示为upTime/(upTime+downTime),其中upTime是指在测量时期内服务在线的总时间,doVv'I'I-Time是指测量时间内服务不在线的总时间。2.6其他属性上述5个属性是SOA的服务质量的主要属性,着重于服务的性能、安全等。在一个具体的SOA系统中,它的服务质量还可能包括:可修改性(Modifiability)、可测试性(Testabili-ty)、可用性(Usability)、可伸缩性(Scalability)、适应性(A—daptability)、可审计性(Auditability)、可扩展性(Extensibili—ty)、可操作性和可部署性(OperabilityandDeployability)[41等等。当然,还可以根据不同的服务定义其他的属性,例如准确性(Accuracy)、完备性(Completeness)、相依性(Dependabili—ty)、可维护性(Maintainability)、可管理性(Manageability)、可·17· 万方数据 移植性(Portability)、可访问性(Accessibility)、稳定性(Stabil—ity)、规范性(Regulatory)、价格(Price)、异常处理(ExceptionHandling)、鲁棒性/灵活性(Robustness/Flexibility)等等。2.7几个归纳实际上,s0A的QoS是端到端的传输,不仅涉及到服务自身的服务质量,而且包括从物理层到应用层的所有与服务传递有关的网络的服务质量。文献[7]将网络层的OoS参数归结为带宽(或吞吐量)、延迟、抖动、错误率、可用性(或在线时间)、网络安全;将服务或应用程序或客户端各层影响Oos的因素总结为相依性(包括可用性、可靠性、安全性)、速度、存储、操作系统、安装的软件、软件配置。MTian等[20]设计的WS-QoS框架中,也将QoS属性进行了分类,94"类别包括一些标准参数,例如服务器性能、参数是处理时间、每秒请求数、可靠性、可用性以及其他常用参数;网络性能参数是延迟、抖动、吞吐量、包丢失率及其他常用参数。还有安全和交易、协商和监控、可伸缩性以及价格等类别。2.8基于XML的Qos属性描述在webServices开发和使用过程中,当在服务中增加QoS描述时,要将描述信息加入到SOAP消息中,因此需将QoS属性使用Ⅺm。表示。例如,定义属性ServerQoSMetric-sAttribute,通常表示如下l(soap:Header)(aerverQoSMetrics)(processingTime)0.5</processingTime)(requestsPerSecond)10(/requestsPerSeeond)(availability)0.77(/availability)(reliability)0.77(/reliability>(/serverQOS$Cletries)(/soap;Header)3踟IA/WebServices的QoS研究现状SOA体系结构在实现过程中,从用户到服务提供者到第三方,需要解决诸多问题。例如,从提供有QoS保证的多个服务中选择一个或若干个服务,需要建立一个模型,进行服务选择、服务组合;对多个提供者提供的服务的QoS需要进行测量和管理,以防止提供者虚报或被攻击等等。近几年,基于SOA/WebServices的QoS成为一个研究热点,本文总结了9个相关研究主题。3.1基于Q0s需求的服务描述和发现语言WebServices标准是基于WsDL,I加I,SOAP和ⅪV也技术的。服务的描述使用WSDL文档,以XML形式表现,包括服务的能力和调用机制的所有信息。然而,这些Ws亡)L文档仅仅解决了WebServices的功能性描述,如每个操作的输入、输出信息,调用的服务如何通过网络传输到达对方。由于任何有用的非功能性描述或者oos的特征并没有包括进去,因此需要扩展WSDL将QoS的特征包含进去。文献[6]设计了一个Q-WSDL的元模型,对Q0s的特征进行了元数据表示,以Ⅺ儿schema描述。并扩展了WSDL。Q-WSDL扩展语言能够规范QoS需求,建立SLA及增加面向QoS的特征。在查询WebServices服务注册器时,使QoS感知的WebServices组合成为可能。借鉴BPEL,SLA以及·18·W9*等标准化技术,文献[83为SOA设计者提供了组合WebServices的Q0s需求描述语言——QoSIABP。文献[41]设计了一种基于服务质量的轻量级Web服务描述语言QWSDL(QosbasedWebServiceDescriptionLanguage)·全方位描述Web服务的功能、行为约束以及服务质量。下面列出比较有影响的来自于学术界和工业界针对WebServices的Q0s规范和管理的标准,如:W3C提交的定义容量、需求和WebServices特征的语法标准:WS-Poli—cy[21];以及文献[20,343总结的标准:HQML,OWL,QML,QDL,SLAng,WSLA,以及WSOL,UX,UDDIe,WS-QoS等。3.2基于QaS的服务选择和服务组合webServices组合尤其是动态组合,影响所有的以服务为中心的系统的所有方面。基于QoS组合的需求、容量、测量和SLA是非常复杂的,如何根据OoS属性选择多个服务,创建增值的服务以满足用户的需求,是服务组合研究的重要目标。服务组合关键是服务选择算法,算法要解决在多个OoS参数目标和约束下的、多个服务流程节点上的服务实例的选择问题。Menasc6DAE9]结合Oos属性,给出了5种可能的WebServices组合方案,为以后的webServices的组合研究提供了研究基础。文献[11,22,353从用户角度出发,在不同的WebServices的QoS特征下,提出了具有服务质量确保的服务选择算法,利用整数规划和多目标规划方法,提供了对多目标函数的支持。其中,文献[22,353通过选择出的服务实现了动态组合。多目标可以更好地反映用户对服务组合的多种不同要求,从而最大化用户满意度。文献[42]提出了一种基于遗传算法来解决QoS敏感的web服务组合的问题,即通过遗传算法为流程中的任务选择合适的Web服务,从而得到一个既能满足约束条件还能使指定OoS属性达到最优的业务流程。以上均是考虑服务需求者即用户的利益,而文献[103从服务提供者角度出发,考虑基于OoS的评价及服务的选择,研究了提供服务集成的解决方案:SMCKP(SelectiveMulti-pieChoiceKnapsackProblem)算法,在一定的成本和最大的带宽约束下,最大化提供者的利益。3.3基于Qos的服务发现在SOA中,服务提供者使用WSDL创建WebServices描述并发布到一个或多个服务注册器中。这样,服务消费者能够使用各种搜索技术找到匹配的服务,并与其交互。服务发现的讨论一般与基于QoS的服务组合、监控、测量和QoS模型共同进行。通常是在考虑了Qos属性时使用基于语义和本体论的方法实现服务发现。文献Ei5]在原来的WebServices模型基础上,提出一个新的服务发现模型,增加了一个新角色——Certifier。Certifi—er主要是验证服务提供者描述的服务的QoS宣告。新的模型考虑了服务的功能性和非功能性属性,以方便用户发现需求的服务,模型通过扩展的UDDI数据结构实现。文献[23]提出了一个基于QoS参数的关联排序函数,根据用户给定的一系列QoS参数,对服务进行排序,使用户在WebServices发现过程中找到最好的可用服务。3.4Q0s测量为了避免服务提供者夸大其能力,需要测量、监控和发布 万方数据 由第三方测量服务所获得的实际QoS。因为要得到及时的、动态的、更新的QoS数据,测量是比较困难的。N.Thio等cHl分别从用户和服务提供者的观点出发,建立了两个模型,用于监控服务的性能属性和负载情况,自动测量动态的QoS属性,如延迟、吞吐量、响应时间,并且可以维护注册器中的QoS信息。文献[24]在QoS监测和控制环节,提出一个基于测量目的的QoS监控框架。建立的度量体系能直观地反映各度量标准对服务请求者个人、服务潜在消费者及服务提供商三方的意义。乙Chen等[25]基于DAML-QoS本体提出了一个QDS测量框架,并设计了测量编码产生器。使用QAML-QoS本体作为DAML-S的补充,以提供QoS相关的服务发现,并试图降低服务集成的复杂性,以达到较好的互操作性、自治性和可扩展性。3.5qos监控QoS监控是与测量相关的技术。监控服务可以检测失败,同时可以进行可用性测量。在WebServices的QoS概念提出之前,服务提供者和需求者之间的服务质量协商采用服务等级协议(SLA)。早在1999年,Park掣2胡就已研究如何在多域环境下利用SLA的概念实现QoS管理。包括系统化的测量、监测和控制等功能。QoS监控是作为避免夸大QoS测量的补充,也可以归属于QoS管理的一部分。文献[131基于通用的SOA体系结构,提出了一个观测模型,帮助服务请求者应用QoS属性区别不同提供者的服务。设计和实现的高性能的QoS属性计算引擎由观测模型驱动,可以检测系统和服务操作事件的路由,能够支持具有较高的吞吐量事件,解决IT层和交易层的QoS监控以及计算组合服务时的实时QoS。文献[301介绍了一个具体的QoS感知的WebServices选择和监控框架,定义了QoS属性的XML模式和WS-QoS本体。为了获取、计算和监控QoS,框架中设计了多个组件,包括WS-QoS编辑器,允许用户和服务提供者各自修改它们的QoS需求,WS-QoS需求管理者从代理或文件检索QoS属性,获得一些重要的参数;WS-QoS代理为一组最近请求的服务保持提供者当前可用的更新的信息;WS-QoS监控器显示所有可用的提供者和当前的用户需求,方便检查服务提供者的宣告。3.6QI瞒管理SOA的QoS管理范围很广,包括基于QoS的服务组合、监控、测量等。在服务组合时,尤其在分布式服务中,QoS管理要求详细考虑服务QoS的特征和执行过程时QoS的有效测量。在SOA应用环境中,服务提供者和请求者根据服务性能、可靠性、及时性和安全性可能有不同的QoS需求。为了满足这些并发的需求,QoS管理必须提供诸如性能测量、准入控制、预测、资源管理、监控及自适应的功能。文献[121提出了在webServices组合框架中的一个SOAP信息跟踪模型,能够在WS-BPEL和SLA上下文背景中支持QoS端到端的管理。ADaniel等[37]提出了一个在SOA中协商QoS的体系结构。系统采取基于组件的管理,包括QoS代理组件和服务提供者(sp)组件;定义了一个安全协议,用于支持QoS代理的QoS协商,通过协商机制,来管理所提供服务的QoS。QoS代理代表服务提供者与消费者协商{:los请求,它能够管理和储存SP组件的资源。SP组件给其他的组件提供服务,并实现准入控制,以兼容已承诺的QoS保证。3.7基于Q0s的WebSer订憾模型建立基于QoS的WebServices模型主要用来解决QoS属性描述、监控和管理等,因此在研究SOA的QoS问题时,一般来说要先设计一个模型。文献[15]是较早研究基于QoS的服务发现模型。提出了一个扩展的UDDI数据结构类型,实现扩展的WebServices模型。文献F28]提出的支持QoS约束的Web服务发现模型——wsDM-Q,采用了QoS协商和反馈机制,支持携带QoS描述信息的服务发布以及基于QoS约束的服务发现。文献[29]建立的模型使用多维QoS属性作为约束机制,实现服务的组合。文献[-16]提出的模型,主要是在服务用户和提供者之间部署一个QoS代理,跟踪服务器的QoS信息,与服务器协商以获取QoS的协定,为用户选择服务做决策。HwangSan-Yih等[3J]基于概率建立的QoS模型,在原子的WebServices基础上,设计组合的WebServices的评价函数,进行WebServices的测量和评估。3.8基于qos的可信Webser晾髑部分QoS属性可以作为可信的WebServices的度量,比如可靠性、可用性、安全性等。为了获得安全、可靠的服务,通过使用基于信誉或信任的QoS评价,以检测不诚实的或恶意的服务提供者。文献[33]将软件可信性表示为一组软件质量属性,如可靠性、安全性、可维护性、存活性、可用性、可测试性、互操作性、性能、容错性等等的组合。从而使得webServices的可信性是可测量的。在组合webServices时,需要考虑原子webServices的可信性,以提供高质量的服务,满足服务请求者的需求。文献[361设计了一个调解器,根据WebServices具有不同的信任类型,推导组合的WebServices信任等级,为服务请求者提供了选择最优的执行路径的方法。其中,webServ—ices的信任类型的度量指标使用QoS的如下属性:执行成本、响应时间、可靠性和可用性等。3.9网络qoS与SOA的Q0s的映射网络QoS表现为带宽、抖动、错误率和延迟等。在调用Web服务时,所有的层都要参与通讯,涉及到TCP/口模型中的各个层次。而网络QoS已有较好的解决方案,例如集成服务(IntServ)、区分服务(Diffserv)、资源预留协议(RSvP)、多协议标签交换(MPLS)等各种技术。因此,可以借助于网络QoS的解决传递到应用层的服务质量的解决。那么如何将SOA中提供的服务的QoS转换为网络QoS呢?当携带QoS信息的SOAP消息在网络中传递时,如何选择下层的QoS机制以保持SOA的QoS特性呢?为了解决上述问题,Tian肼蚓给出了一种WebService的QoS到网络QoS的映射方法,分别在服务端和用户端的应用层和网络层之问设置一个代理,用来将带有QoS描述的SOAP消息进行转换。WebServices的QoS参数置于SOAP头中。服务端的QoS代理将妒帧分类,通过在p帧中标记Ⅸ℃P以区别QoS,并根据其PHB行为进行下一跳选路转发。映射规则如表1所列。·19· 万方数据 表1DiffServ的映射表PrbdtyI2345678910DSCP(decimal)46461012182026283436DiffServServiceclassPSPSAFlAFlA形肥AF3ARAF4AF4网络QoS需求使用表l的映射规则映射到IP的DscP中。优先级的范围从1到lo,值越小,表示优先级越高。例如,delay=1,表示要求最低的延迟。因为奖赏服务(PS)意味着低延迟和低抖动,所以分配给它的优先级是l和2。对于保证性转发服务(AF),根据不同的服务质量需求,分配了4个优先级。服务区分也可以发生在TCP,HTTP及终端系统或应用程序中。应用程序级的简单解决方案是根据客户的需求设置线程的优先级处理请求。EWille等[39一解决了与QoS和可靠的包网络设计相关的问题,通过映射端用户性能约束到传输层性能约束,然后是网络层性能约束。文献C433中,将QoS分为应用层QoS、网络QoS、链路层QoS及底层QoS,并说明了可以从逻辑上实现网络层QoS向应用层QoS的转化。上述映射方法仅是将通常的区分服务行为建立映射,在实际的SOA中还要进一步说明DSCP值与SOAP中的QoS的对应关系。可以增加一些改进和新的映射方法,获得更加接近于用户需求的QoS目标。比如,是否可以将基于策略的QoS管理,包括QDs资源授权、资源预留、QoS承诺等加入上述改进方案中。结束语SOA由服务用户或服务提供者组成,是构建一个系统的体系结构的方法。它的最基本特征是服务。在企业应用系统集成时,选择一个满足功能性和非功能性需求的体系结构对系统的成功是至关重要的。实现SOA显著的技术是WebServices,其他的有CORBA和Jini技术。在SOA体系结构中,国际著名的大公司,已做出了一定的努力,例如IBM设计了一个系统的SOASolutionSta出⋯,将SOA分为5个功能层和4个非功能层。4个非功能层用于获得从服务请求者到服务提供者的介质、路由器和传输服务、S【)A的非功能性请求,描述了服务请求从客户端产生到服务端所需求的质量属性。RajeshSumra等[51给出了基于QoS的WebServices的体系结构,设计了QosStack和、阮bServicesStack。QoSStack的设计如图1所示,所总结的属性正是我们前面讨论的SOA属性的一部分。图1QoSStack结构酮为了创建一个成功的SOA,理解SOA如何支持质量属性是非常关键的。本文总结了SOA的质量属性及基于质量属性的研究现状,给出了主要的研究主题包括QoS测量、监控和管理,基于QoS的服务发现、服务组合、服务选择、可信·20·的WebServices的度量,以及网络QoS与SOA的QoS的映射,这些均是近几年的研究热点。随着SOA的广泛应用,如在电子商务、电子政务、教育信息化等系统中的部署,用户要求获得更好的服务,并将提出更加具体的质量需求。因此,基于SOA/WebServices的QoS研究将获得更多的关注,相关研究也将继续下去。参考文献[1]WorldwidewebConsortium(W3C).webServicesGlossary.ht。tp://www.w3.org/TR/ws-glOSS.2004.2[2]Service-orientedarchitecture(SOA)definition.http;//service-architecture.corn/web-services/articles/service-oriented—archi—tecturesoa_definition.htmlC3-1LisaLB,DavidJC。DavidF。etaLCurrentPerspectivesOnIn-teroperability.CMU/SEl-2004一TR-009.SoftwareEngineeringInstitute,Pittsburgh,PA,March2004[4]LiamO,LenB,PauloMQualityAttributesandService-Often-tedArchitectures[c]∥InternationalConference011SoftwareEngineering.ProceedingsoftheInternational、№rkshop011Sys—ternsDevelopmentinSoAEnvironment&2007[53RajeshS,ArulaziD.QualityofServiceforwebServiees-Demys-tifiemion,Limitations。andBestPractices.http://www.devekrper.com/serviees/articl己php/2027911,2003.3[63D’Ambrogio丸AModel-drivenWSDLExtensionforDescri—bingtheQoSofⅫ幽Services[C]l}ProceedingsofICWSj06.Chicago·USA。September2006[73DobsonG.QualityofServiceinService-OrientedArchitectures,http://digs,soureeforge.net/papers/qos.htm,2004.9[8]BaligandF,BotlanDL,LedouxT,eta1.ALanguageforQualityofServiceRequirementsSpecificationinWebServicesOrches-tration‰BerlinHeidelberg:Springer-Verlag,UqCS4652,2007:38-49[9]Menasc6DAComposingWebservices:AQoS“w[刀.IEEEInternetComputing,2004,8(6):88-90[10]TsesmetzisD,RoussakiI,SykasEQoS-awareserviceevalua—tionandselection[J].EuropeanJoumalofOperational.Re-search,2007(7):1—12[113ArdagmD。PemiciBAdaptiveServiceCompositioninFlexibleProcesses[J].IEEETransactionsonSoftwareEngineering,2007,33(6):369-384[12]FungCK,HungPCK。WangG。etaLAStudyofServiceCorn—positionwithQoSManagement[C]?}ProceedingsoftheIEEEInternationalConferenceonWebServices(1CWS’05).2005[13]ZengLZ,LeiH,ChangH.M撕t耐ngtheQoSforWebServi-ces∥ICsoC2007,LNCS4749.BerlinHeidelberg:Springer-Verl.ag,2007:132·144[14]ThioN,KarunasekeraS.AutomaticMeasurementofaQoSMe-tricforWebServiceRecommendation[C3//Proceedingsofthe2005AustralianSoftwareB蜘e商rIgCollfer∞豫2005:202-211Its]RansAmodelforWebservicesdiscoverywithQus[j].ACMSK℃oMExchan49es,2003,4(1):卜10[16]ChenHG,YuT,LinKJ.QCWS:AnimplementationofQos-capablemultimedia硪小services[C]}}RamamoorthyCV,LiuCL.eds.Proc.ofthe5thInt’lSymp.OilMultimediaSoftwareEn-gineering.NewYork;IEEEPress,2003:38-45(下转第46页) 万方数据 TrustManagementLanguages[C]///ProceedingsofFifthInter-nationalSymposiumonPracticalAspectsofDeclarativeLangua-ges(PADL2003).NewOrleansLouisiana,LNCS2562。SpriIrger。January2003158—73[34]AlonsoG,CasstiF,KunoH,eta1.webServicesConcepts,A工一chitectureandApplications[M].Springer,2004[35]JohnstonW,MudumhaiS。Thompson~LAuthorizationandAt—tributeCertificatesforWidelyDistributedAccessControl[C]//ProceedingsofIEEEInt’1ⅥbrkshoponEnablingTechnolo-gies:InfrastructureforColIaborativeEnterprises.1998[36]LiN,WinsboroughWH。MitchellJC.DistributedCredentialChainDiscoveryinTrustManagement(extendedabstract)[c]//ProceedingsoftheEighthACMConferenceonComputerandCommunicationsSecurity(CCS8).ACMPress。November2001:156-165[37]LiN,MitchellJC。WinsboroughWH.DesignofARole-basedTrustManagementFramework[C]//Proceedingsofthe2002IEEESymposiumonSecurityandPrivacy.I既琵ComputerSocle-tyPress,May2002[38]RyutovT.TheCondition—drivenAuthorizationModelforDis—tributedSystemServices[D].PhDthesis.UniversityofSouth-elmCa“fomia,August2002[39]WangL,WijesekeraD,Jajodia&ALogic-basedFrameworkforAttributebasedAccessControl[C]//Proceedingsof2004ACMWorkshoponFormalMethodsinSecurityEngineering.Wash—ington。D.C,October2004[40]ChenW,WarrenD&TabledEvaluationwithDelayingforGen-eralLogicPrograms[J].JournaloftheACM,1996,43(1):20-74[41]HarrisonMA,RuzzoWL,UlimanJnProtectioninoperatingsystems口].CommunicationsoftheACM,1976,19(8):461-471[42]SandhuR&TheSchematicProtectionModel:ItsDefinitionandAnalysisforAcyclicAttenuatingSystems[J].JournalofACM,1988。35(2):404-432[43]LiN。WinsboroughWH。MitchellJcBeyondProof-of-compli-ance:SafetyandAvailabilityAnalysisinTrustManagement[C]//Proceedingsofthe2003IEEESymposiumonSecurityandPrivacy.May2003(上接第20页)[17]OASIS.WebServicesSecurity(WSS)∞C.http://www.oasis-open.org,2006.2[18]OASIS.SecurityAssertionMarkupLanguage(SAML)V2。0.http://docs.oasis-open.org/security/saml/v2.0。2005.5[19]OASIS.eXtensibleAccessControlMarkupLanguagev2.0(X-ACML).http://doca.oasis-open.org/xacml/2.0/XACML-2.0-o§NoRMATIVEzip.2005.2[203TianM,GrammA,RitterH。etaLASurveyofCurrentApproa—chesTowardsSpecificationandManagementofQualityofSet-viceforWebServices[J].PIKJournal,2004,3:132—139[21]W3CMember.WebServicesPolicy1.2一Framework.http://Ⅵ'mw3.org/Submission/2006/SUBM-WS-Policy-20060425/.2006.4[22]ZengLZ,BoualemB。NguAnneH,etaLQoS-awaremiddle-wareforWebservicescomposition[J].IEEETransactionsonSoftwareEngineering,2004,30(5):311—327[23]Al—MasriE,QusayH.MahmoudK10:S-basedDiscoveryandRankingofwebServices[J].IEEE。2007:529—534[24]文黎明,陆菊康.基于测量目的的Web服务QUS监控框架口].微电子学与计算机,2006,23(10):93—95。[253ZhouC。ChiaLT,LeeB&QUSMeasurementIssueswithDAMI,QosOntology[C]//ProceedingsofthelCEBE’05.2005:395-402[26]ParkJT,BackJW.Web-basedInternet/IntranetServiceMan-agementwithQUSSupport[J].IEICETransactionsonCornlTlU-nications,1999:E82一B(1):1808-1816[273ArabanS,SterlingLMeasuringQualityofServiceforContractAwareWeb-services[C]//Proceedingsofthe1stAustralianWorkshoponEngineeringService-OrientedSystems.2004:54-56[283杨胜文,史美林.一种支持QoS约束的web服务发现模型口].计算机学报,2005,28(4):589—594[29]FerlgXZ,RenY,HuJQ,et“AModelforServiceComposi-tionwithMultiple,QoSConstraints[C]//ProceedingsoftheIn—ternationalConferenceonComputing:TheoryandApplicationstableofcontents.2007:208—213·46·[303TianM,GrammA,RitterH,etaLEfficientSelectionandMoni—toringofQosAwareWebServiceswiththeWS-QUSFrame-work[C]//ProaIEEE/WIC/ACMInt7IConf.webIntelli-gende.IEEECSPress,2004:52—158[31]HwangSY,WangHJ,TangJ,etaLAprobabilisticapproachtomodelingandestimatingtheQOSofweb-services-basedwork-flows[J].InformationSciences,2007,177(23):5484—5503[323YoonS,KimD,Han&w§ODLcontainingstatic,dynamic。andstatisticalfactorsofWebservicesquality[c]//IEEEProcee-·dingsoftheIEEEInternationalConferenceonWebServices.IEEEComputerSocietyPress,2004:808-809[33]ZhangJ.TrustworthEWebServices-actionsforNow[J].IEEElTPro,2005,7:32-36[34]DobsonG.QuahtyofServiceinService-OrientedArchitectures.http://digs.sourceforge.net/papers/qos.html,2004.9[353冯名正.Web服务组合关键技术研究[D].南京:东南大学,2006[36]KimY,DohKG.ATrustTypeBasedModelforManagingQUSinWebServicesComposition[C]//2007InternationalConfe-renceonConvergenceInformationTechnology.IEEEComputerSociety,2007:438—443[371DanielA,Menasc’∞,RuanaH,ctaLQosmanagementinset-vice-orientedarchitectures[J].PerformanceEvaluation,2007,64:646—663[383TianM.QUSintegrationinWebServiceswiththeWS—Qosfra—mework.DissertationforDoctor,2005.12[39]WilleE,MehhiaM,LeonardiM,etaLAlgorithmforIPnetworkdesignwithend-to-endQUSconstraints[J].ComputerNet—works,2006,50:1086-1103[40]IBM.UsearchitectureandlevelsofabstractiontocreateabetterSOA.bttp://www.ibrmcom/developerworks/arehitecture/li—brary/ar-archservl/。2007.9[41]胡建强,邹鹏。王怀名。等.Web服务描述语言Q、VsDL和服务匹配模型研究[J].计算机学报,2005,28(4):505-513[423李盛恩,洪晓光.一种业务流程Qos有保障的动态服务组合方法[J].计算机科学,2007,34(12):107—110[43]1岢蓟光,周永丽.多媒体业务服务质量相关问题的研究[J].现代电信科技,2004(11):16—20 万方数据
还剩5页未读

继续阅读

下载pdf到电脑,查找使用更方便

pdf的实际排版效果,会与网站的显示效果略有不同!!

需要 2 金币 [ 分享pdf获得金币 ] 0 人已下载

下载pdf

pdf贡献者

qualylee

贡献于2014-07-11

下载需要 2 金币 [金币充值 ]
亲,您也可以通过 分享原创pdf 来获得金币奖励!
下载pdf