- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于服务簇与QoSWeb服务组合方法
基于服务簇与QoSWeb服务组合方法 摘 要:针对海量的语义Web 服务组合中如何提高搜索速度和获得最优组合的问题,提出了一种基于服务簇和服务质量(QoS)的快速组合方法。利用预先建立的服务簇进行服务搜索,可以有效缩小搜索空间,降低语义比较的复杂度,快速得到候选服务集合。组合过程中基于服务的最优组合QoS值动态确定阈值进行服务过滤,可以获得多个最优组合。同时采用高效的冗余处理方法保证组合中冗余服务最少,并采用服务簇内部过滤的方法限制候选服务数量,解决了因组合过多造成的运行超时问题。基于海量服务库进行实验,结果表明,服务搜索效率比普通搜索方法可提高几十倍,服务过滤和冗余处理效果明显,可快速获得多个QoS最优的无冗余组合,并且在百万级服务库进行大层次深度的组合时仍可保证良好的运行性能。
关键词:
Web服务组合;服务簇;服务质量;冗余处理
中图分类号: TP311
文献标志码:A
0 引言
随着Web服务技术的发展与应用的普及,如何利用现有服务进行自动组合以满足用户的需求,成为当前的研究热点。Web服务组合主要包含两个方面的问题:一是如何在海量服务库中快速搜索候选服务;二是如何构建最优服务组合,使冗余服务最少、服务质量(Quality of Service, QoS)最优。
由于很多服务具有功能和接口的相似性,在海量服务库中,利用Web服务聚类来缩小服务搜索空间,是提高服务发现效率的一种有效方法。但多数文献主要关注聚类方法的研究[1-3],很少给出具体的基于服务簇的服务发现与组合方法。文献[4]提出了一种基于服务簇的QoS全局最优服务动态选择算法, 其服务簇要求服务的参数接口一致,聚类粒度较小,服务组合的适应性不高。文献[5-6]给出了在组合中去除冗余服务的一般方法:以用户请求的输出参数为起点逆向求解,将不能为下一层服务提供输入参数的服务去除。文献[7-8]在求解最优服务组合问题时考虑了服务QoS的影响,但其对组合服务的QoS计算只考虑了简单的求和方法,局限性较大。文献[9-10]提出了最优组合QoS的概念和算法,根据每个参数的最优源进行逆向搜索得到QoS最优的组合服务,该方法仅得到一个最优组合,用户的选择余地较小。
笔者在文献[11]中提出一种基于逻辑Petri网[12-15]的Web服务簇模型,以逻辑向量表示服务簇与服务的关系,使得基于语义相似度的参数匹配仅在服务簇层进行,在服务簇内通过逻辑比较判断服务的匹配,计算复杂度大大降低,提高了服务发现效率。利用这个服务簇模型,本文提出了一种基于服务簇和QoS的快速组合方法。该方法首先根据用户的请求,利用服务簇之间的参数依赖关系进行广度优先搜索,得到具有并行层次调用结构的服务组合原型;之后,利用候选服务的参数依赖关系计算每个服务的最优组合QoS值,并以之为依据在服务簇内部进行服务过滤;然后以用户请求的输出参数为起点逆向求解,逐层动态确定QoS阈值进行服务过滤和冗余处理,构造所有可能的最优服务组合。动态确定QoS阈值进行过滤,可以保留更多符合最优条件的服务,获得多个最优服务组合;服务簇内部过滤的方法可以限制候选服务的数量,高效的冗余处理方法可以大大减少组合数量,从而解决了因组合过多造成的运行超时问题,在百万级海量服务库中保证执行速度。
1 基本概念
1.1 Web服务、服务簇和服务组合
定义1 Web服务。服务可以描述为一个四元组s=(N, I, O, QoS)。其中:N表示服务的名称,I是服务的输入参数集合,O是服务的输出参数集合,QoS代表服务的一类QoS属性。
定义2 服务请求。服务请求可以描述为三元组Q=(I, O, QoS)。其中:I表示用户可以提供的输入参数集合,O表示用户所要求的输出参数集合,QoS表示用户的QoS要求。
定义3 服务簇。服务簇可以描述为五元组C=(N, S, I, O,F)。其中:N为服务簇的名称;S是服务簇中Web服务的集合;I表示服务簇的输入参数集,是S中各服务的输入参数的基于语义的并集;O表示服务簇的输出参数集,是S中各服务的输出参数的基于语义的并集;F表示服务簇与S中服务的映射关系,每个服务的输入/输出参数分别对应服务簇的输入/输出参数有唯一的位置向量。详细的定义说明请参见文献[11]。
定义4 服务组合。对于一个服务请求Q,服务组合可以描述为一个有向无环图G=(V,E),节点集V代表组合中的各个服务,边集E表示服务间的参数依赖关系,服务的输入参数由其前驱服务的输出参数共同提供。服务组合的示意图见图1,其中start和end是虚拟服务,start以Q.I为输出参数,但没有输入参数,end以Q.O为输入参数,没有输出参数。
1.2 服务和组合服务的QoS
您可能关注的文档
最近下载
- 麦当劳的企业文化介绍ppt文档全文预览.pptx VIP
- JJF(鲁) 194-2024 专用砝码地方校准规范.docx VIP
- 提高框架结构抗扭刚度有效方法.doc VIP
- 十年高考物理分类专题12电磁感应练习含答案.docx VIP
- 钢管桩+钻孔灌注桩施工方案.doc VIP
- 体例格式7:工学一体化课程《小型网络安装与调试》任务3学习任务教学活动策划表.docx VIP
- 2025届高考物理二轮复习专题训练电路.docx VIP
- 体例格式7:工学一体化课程《小型网络安装与调试》任务2学习任务教学活动策划表.pdf VIP
- 船舶能效管理计划第I部分 提升船舶能效的管理计划.PDF VIP
- 融合新闻创作考试题及答案.doc VIP
原创力文档


文档评论(0)