[发明专利]支持组合服务QoS动态优化的服务总线有效
申请号: | 201010033668.8 | 申请日: | 2010-01-04 |
公开(公告)号: | CN101820365A | 公开(公告)日: | 2010-09-01 |
发明(设计)人: | 李先贤;李建欣;熊云昆 | 申请(专利权)人: | 北京航空航天大学 |
主分类号: | H04L12/26 | 分类号: | H04L12/26;H04L12/56 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 刘芳 |
地址: | 100191*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 支持 组合 服务 qos 动态 优化 总线 | ||
技术领域
本发明涉及计算机技术领域,特别涉及一种支持组合服务QoS动态优化的服务总线。
背景技术
随着web服务数量的增长,用户对web服务的服务质量(Quality ofService,以下简称QoS)也提出了一定的要求,服务的QoS可以从多方面去衡量,如传统的服务QoS属性包括:响应时间:服务完成服务请求者所请求服务的时长;服务价格:因服务请求者使用服务提供者所提供的服务而产生的费用;可达性:服务请求可以到达web服务的概率;信誉度:Web服务在某一时间段内发生的交易行为所形成的全局评价。
在web服务的应用中,服务总线作为服务连接的桥梁,提供复杂的转换、路由和松耦合连接功能。随着web服务数量的增长,服务总线可以进行选择的服务也随之增多。针对某个特定的服务需求,用户存在多种选择,如用户希望得到查询图书的服务,可能会存在多个不同企业提供的查询图书的服务,这些服务的QoS可能存在很大差别。
在web环境中,满足相同功能需求而具有不同QoS(如执行时间、费用、可达性、信誉度等)的web服务存在多个,服务总线需要从中选择满足各服务节点功能需求的原子服务,组成一个满足用户QoS需求的组合服务。通常,组合服务的原子服务的QoS都是动态变化的,因此组合服务的QoS也是动态变化的。
现有的服务总线在应用时,都是需要事先定义好服务的路由策略对服务请求进行静态转发,在执行服务时往往是通过读取路由转发信息,获取当前简单对象访问协议(Simple Object Access Protocol,以下简称SOAP)消 息该如何转发以及消息是否需要被修改,该类服务总线都是人为预先定义好转发策略再进行转发。或者由服务总线根据服务请求消息的内容进行动态路由转发。
在实现本发明的过程中,发明人发现,现有技术的服务总线在执行组合服务时,没有根据服务的QoS进行相应的动态路由转发,而组合服务的QoS是动态变化的,组合服务在执行时其QoS未得到优化处理,因此不能保证执行的组合服务的QoS的稳定性,服务总线不能保证为用户提供的组合服务具有稳定可靠的QoS。
发明内容
本发明实施例提供了一种支持组合服务QoS动态优化的服务总线,以实现对组合服务的动态监控和优化处理,确保服务总线为用户提供的组合服务具有稳定可靠的QoS。
本发明实施例提供了一种支持组合服务服务质量QoS动态优化的服务总线,包括:
组合服务分析模块,用于接收客户端发送的组合服务的请求和所述组合服务的QoS约束条件,解析所述组合服务的流程结构,并将所述组合服务的请求、所述组合服务的QoS约束条件以及所述组合服务的流程结构发送至服务匹配模块;
所述服务匹配模块,用于获取所述组合服务的原子服务的QoS信息,根据所述原子服务的QoS信息,执行服务QoS动态匹配算法,将所述组合服务的流程结构中的原子服务与服务资源库中的原子服务进行匹配,以使得匹配处理后的所述组合服务的QoS满足所述组合服务的QoS约束条件;
服务调用代理模块,用于根据所述原子服务的匹配结果,获取所述匹配的原子服务,并根据所述组合服务的请求,将所述匹配的原子服务发送至服务执行引擎,以供服务执行引擎执行所述匹配的原子服务;
服务监控模块,用于监控组合服务的QoS是否满足所述组合服务的QoS 约束条件;当检测到所述组合服务的QoS不满足所述组合服务的QoS约束条件时,则向服务调整模块发送调整请求,请求所述服务调整模块对组合服务中的原子服务进行调整;
服务调整模块,用于在收到所述服务监控模块发送的调整请求后,执行服务QoS动态调整算法对所述组合服务中的原子服务进行调整,以使得调整后的所述组合服务的QoS满足所述组合服务的QoS约束条件。
所述服务监控模块,用于检测所述组合服务的原子服务的QoS是否有变动,当检测到所述组合服务的原子服务的QoS有变动时,进一步检测当前的组合服务的QoS是否能够满足所述组合服务的QoS约束条件,当检测到所述当前的组合服务的QoS不满足所述组合服务的QoS约束条件时,则向所述服务调整模块发送调整请求。
所述服务调整模块,用于执行预设的服务QoS动态调整算法,对所述组合服务中未执行的原子服务进行调整,以使得调整后的所述组合服务的QoS满足所述组合服务的QoS约束条件。
所述服务总线,还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航空航天大学,未经北京航空航天大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010033668.8/2.html,转载请声明来源钻瓜专利网。