- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于SOAWeb服务质量评价模型研究
基于SOAWeb服务质量评价模型研究
摘要:Web服务在执行基于面向服务架构(SOA)的企业级应用程序方面发挥了关键性作用。为了实现这一目标,一个实际的Web服务就要同时满足用户对Web服务的功能性和非功能性需求,但是,目前还没有一个关于Web服务质量的标准。为了获得关于Web服务的质量信息,我们提出了基于SOA的Web服务扩展框架,同时构建了一个适用于Web服务质量指标的WSBot原型。Web服务扩展框架可以用来确定满足用户的非功能性需求的Web服务。通过使用扩展Web服务框架,我们可以提高应用程序在调用无法控制的Web服务时的最坏情况下的可预测性。
关键字:Web服务 服务质量 SOA
中图法分类号:TP311
1、引言
Internet和Intranet网正在提供越来越多的相同或相似的Web服务,如Internet上就提供有很多股票短信服务、机票订票服务等,在这种情况下,Web服务的请求者(Service Consumer)在选择服务时就不应只重视服务是否满足用户功能需求,还要考虑Web服务的服务质量(Quality of Service,简称QoS)即非功能需求,对其准确性、可扩展性和有效性等方面提出更高的要求,以便查找并选择出最适当的服务。因此,研究者们广泛认为,基于服务质量的服务查找与选择是保证基于服务的应用系统质量的重要技术之一[1]。
传统的Web服务架构中因缺乏对服务质量(QoS)的描述而难以从功能相同的众多服务中为用户选择最佳服务,同时,由于它依赖于静态信息而且不能提供运行期间Web服务的非功能性需求,因此,目前也还没有一个标准能够准确的评价Web服务质量水平 [2]。
为了评价Web服务的服务质量水平,本文提出了一个基于SOA的扩展Web服务框架,同时构建了一个包含Web服务质量指标的WebService原型――WSBot,扩展后的Web服务框架可以用来从相同或相似的Web服务中选择满足用户非功能性需求的最佳Web服务。
2、相关背景知识
2.1 传统的SOA架构
传统的面向服务体系架构(SOA)由服务提供者、注册中心、服务请求者和服务契约等四部分组成,包含了SOAP、WSDL、UDDI等支持服务请求者与服务提供者(Service Provider)进行交互,以及用于发现Web服务的规范。服务提供者通常用WSDL来描述它所提供的Web服务,然后将该WSDL描述发布;服务请求者通过UDDI或者服务注册中心(Registry)获取WSDL描述,并通过向服务提供者发送一个SOAP消息请求执行相应Web服务[3],图1说明了传统的SOA架构:
通过上述架构模型可以知道,一个服务体系由三种服务角色(服务提供者、服务请求者、服务注册库),三种服务操作(服务发布、服务发现、服务绑定)以及两种服务构件(服务、服务描述)组成;在SOA架构中一个服务就是一个由服务提供者处理服务请求者的请求并达到最终结果的工作单元。每个服务都实现一个特定业务功能,并且都是可用的,Web服务只要在服务注册中心注册,即使用户没有掌握与其运行相关的知识也可以访问它。下面列出了发布Web服务的步骤:
(1)服务提供者在部署平台上创建、编译和部署Web服务;
(2)服务提供者在部署平台上定义Web服务;
(3)服务提供者在服务注册中心注册服务。
2.2 Web服务的QoS
服务质量(QoS)是一个广义的术语,它包含用来预测和管理多种多样的广泛的系统资源的各种方法,这些系统资源对应用程序运行时的性能具有重要影响。一般说来,尽管QoS与网络资源密切相关,但QoS也同样适用于其他有限的计算资源。
当(QoS)用于对Web服务评价时则反映了满足服务请求者非功能性需求能力的一种度量,并且可以从策略、安全性、传输和管理四个角度对服务的质量进行评估[4],可以有可扩展性、并发处理能力、响应时间、可靠性、服务价格、吞吐量、可用性、安全性、准确性,赔偿率等等具体QoS指标。
ISO/IEC 9126标准和ISO/IEC 25000:2005系列标准提出了众多的软件QoS指标,考虑到实用性,表1只列出了影响Web服务质量的关键性QoS指标:
3 Web服务的Qos评价
Web服务的发现问题一直以来都是Web服务技术研究的一个热点问题,其中一个主要问题就是如何评价Web服务的质量水平,并给出Web服务QoS指标的量化方法,因此,通过对多个功能相似的Web服务的QoS 进行量化评价,就可以为服务请求者找到服务质量最好的Web服务。
下面针对Web服务的QoS指标中比较重要的可用性和性能指标给出量化的评
文档评论(0)