一种基于可靠性预测的WEB服务推送方法、装置及服务器制造方法及图纸

技术编号:10914517 阅读:86 留言:0更新日期:2015-01-14 20:29
本发明专利技术公开了一种基于可靠性预测的Web服务推送方法,该方法包括:多次对服务库中的服务进行可靠性测试,获取所述服务的可靠性值,按测试顺序对所述服务的可靠性值进行排列,获得所述服务的可靠性值序列;根据所述可靠性值序列进行分析计算而获得预期可靠性值,选取所述预期可靠性值最大的服务作为最优的服务;将所述最优的服务推送至服务请求方。本发明专利技术同时还公开了一种基于可靠性预测的Web服务推送装置和服务器。采用本发明专利技术的技术方案,避免了非平滑数据对服务推送决策的影响;采用趋势分析的方法,综合考虑历史平均性能和近期增长趋势,并动态的决定测试时间间隔,使服务推送策略更科学合理。

【技术实现步骤摘要】
【专利摘要】本专利技术公开了一种基于可靠性预测的Web服务推送方法,该方法包括:多次对服务库中的服务进行可靠性测试,获取所述服务的可靠性值,按测试顺序对所述服务的可靠性值进行排列,获得所述服务的可靠性值序列;根据所述可靠性值序列进行分析计算而获得预期可靠性值,选取所述预期可靠性值最大的服务作为最优的服务;将所述最优的服务推送至服务请求方。本专利技术同时还公开了一种基于可靠性预测的Web服务推送装置和服务器。采用本专利技术的技术方案,避免了非平滑数据对服务推送决策的影响;采用趋势分析的方法,综合考虑历史平均性能和近期增长趋势,并动态的决定测试时间间隔,使服务推送策略更科学合理。【专利说明】-种基于可靠性预测的WEB服务推送方法、装置及服务器
本专利技术涉及可靠性预测技术,具体涉及一种基于可靠性预测的Web服务推送方 法、装置及服务器。
技术介绍
随着面型服务计算构架(Service Oriented Architectures)和软件作为服务 (Software As A Service)理念的兴起,Internet环境下软件系统的组织形态、开发模式、 运行方式都发生着巨大的变化。通过服务重用(Service Reuse)及动态聚合(Composition) 以构建随需应变、松散耦合、自我组织的分布式应用系统成为下一代软件体系结构的主要 特征。然而,随着服务数量的爆炸性增长,网络上分布着实现同种功能却性能各异的服务, 如何在其中选择质量较优的服务成为一个普遍存在的问题。另外,Web服务运行在动态变 化的网络环境中,其运行时的可靠性受到诸多内在(任务负载、内部故障、定期维护等)和外 在因素(网络拥塞、消息丢失等)的影响,总是处于频繁变化中,这种动态性使得Web服务的 实际可靠性相对于传统形态的软件更难以预测、掌控和干预。上述情况都大大的增加了的 服务挑拣的难度。如何在动态的环境下挑拣满足用户需求的服务已经成为学术界和工业界 共同关注的问题。 目前,学术界和工业界主要是依赖于静态的服务等级协议(SLA,Service Level Agreement)描述进行Web服务的分析、排序、优选和挑拣。服务等级协议是关于网络服务供 应商和客户间的一份合同,其中定义了服务类型、服务质量和客户付款等术语,它从数量上 约束了 Web服务的最小连接带宽、最大丢包率、链接故障率等参数。基于SLA的静态分析和 挑拣,就是直接以服务等级协议所约束的上述参数的限值为模型输入,并假设参数恒定不 变,计算和预测Web服务的量化指标,并以此进行服务排序、优选和挑拣。 现有的基于SLA的可靠性预测法,主要存在以下缺点: 1、由于Web服务运行时所依赖的网络和系统环境瞬息万变,各种影响可靠性的参 数量如带宽、丢包率、链接故障率、消息字段长度等,不可能维持恒定不变,这与相关参数恒 定不变的假设存在极大的偏差。 2、由于服务等级协议中给出的参数均为上限和下限值,实际运行时的量值可能高 于或低于限值,从而导致基于服务等级协议的可靠性预测方法高估或低估了 Web服务实际 的表现。 由于存在上述缺点,基于传统的Web服务的可靠性预测法,并不能真正反映运行 时Web服务的可靠性,基于这种可靠性预测法也无法再运行时向用户推送最可靠的Web服 务。
技术实现思路
有鉴于此,本专利技术的主要目的在于提供一种基于可靠性预测的Web服务推送方 法、装置及服务器,避免了非平滑数据对服务推送决策的影响,使服务推送策略更科学合 理。 为达到上述目的,本专利技术的技术方案是这样实现的: 本专利技术提供了一种基于可靠性预测的Web服务推送方法,该方法包括: 按固定时间间隔对服务库中的服务进行可靠性测试,获取所述服务的可靠性值, 按测试顺序对所述服务的可靠性值进行排列,获得所述服务的可靠性值序列; 根据所述可靠性值序列进行分析计算而获得所述服务的预期可靠性值,选取所述 预期可靠性值最大的服务作为最优的服务; 将所述最优的服务推送至服务请求方。 上述方案中,所述对服务库中的服务进行可靠性测试,获取所述服务的可靠性值, 包括: 对服务库中的服务进行简单对象访问协议SOAP消息调用测试,获取所述SOAP消 息调用测试的成功响应率,将所述成功响应率作为所述服务的可靠性值xyu;其中,所述 xyt」为第i轮测试中第j个服务的可靠性值,且1 < i < +…,1 < j < q,所述q为所述服 务库中的服务数量。 上述方案中,所述根据所述可靠性值序列进行分析计算而获得预期可靠性值,选 取所述预期可靠性值最大的服务作为最优的服务,包括: 将所述可靠性值序列进行平滑处理,消除所述可靠性值序列中的非平滑数据; 根据平滑处理后的可靠性值序列计算预期增长值; 根据所述预期增长值计算预期可靠性值; 将获取的预期可靠性值排序,选取可靠性值最大的服务作为最优的服务。 上述方案中,所述将所述可靠性值序列进行平滑处理,消除所述可靠性值序列中 的非平滑数据,包括: 计算所述服务的距当前时刻最近的前k个可靠性值形成的可靠性值序列的平均 凹凸程度,确定所述k个可靠性值中存在非平滑数据时,将所述非平滑数据替换为与所述 可靠性值序列相适应的平滑数据;其中,k为5至20之间的任意自然数。 上述方案中,所述计算所述服务的距当前时刻最近的前k个可靠性值形成的可靠 性值序列的平均凹凸程度,包括: 【权利要求】1. 一种基于可靠性预测的Web服务推送方法,其特征在于,该方法包括: 按固定时间间隔对服务库中的服务进行可靠性测试,获取所述服务的可靠性值,按测 试顺序对所述服务的可靠性值进行排列,获得所述服务的可靠性值序列; 根据所述可靠性值序列进行分析计算而获得所述服务的预期可靠性值,选取所述预期 可靠性值最大的服务作为最优的服务; 将所述最优的服务推送至服务请求方。2. 根据权利要求1所述的方法,其特征在于,所述对服务库中的服务进行可靠性测试, 获取所述服务的可靠性值,包括: 对服务库中的服务进行简单对象访问协议SOAP消息调用测试,获取所述SOAP消息调 用测试的成功响应率,将所述成功响应率作为所述服务的可靠性值xyu;其中,所述xyu 为第i轮测试中第j个服务的可靠性值,且1彡i < +…,1彡j彡q,所述q为所述服务库 中的服务数量。3. 根据权利要求1所述的方法,其特征在于,所述根据所述可靠性值序列进行分析计 算而获得预期可靠性值,选取所述预期可靠性值最大的服务作为最优的服务,包括: 将所述可靠性值序列进行平滑处理,消除所述可靠性值序列中的非平滑数据; 根据平滑处理后的可靠性值序列计算预期增长值; 根据所述预期增长值计算预期可靠性值; 将获取的预期可靠性值排序,选取可靠性值最大的服务作为最优的服务。4. 根据权利要求3所述的方法,其特征在于,所述将所述可靠性值序列进行平滑处理, 消除所述可靠性值序列中的非平滑数据,包括: 计算所述服务的距当前时刻最近的前k个可靠性值形成的可靠性值序列的平均凹凸 程度,确定所述k个可靠性值中存在非平滑数据时,将所述非平滑数据替换为与所述可靠 性本文档来自技高网
...
一种基于可靠性预测的WEB服务推送方法、装置及服务器

【技术保护点】
一种基于可靠性预测的Web服务推送方法,其特征在于,该方法包括:按固定时间间隔对服务库中的服务进行可靠性测试,获取所述服务的可靠性值,按测试顺序对所述服务的可靠性值进行排列,获得所述服务的可靠性值序列;根据所述可靠性值序列进行分析计算而获得所述服务的预期可靠性值,选取所述预期可靠性值最大的服务作为最优的服务;将所述最优的服务推送至服务请求方。

【技术特征摘要】

【专利技术属性】
技术研发人员:谭显波夏云霓董宇翔李鸫王琨刘建胜
申请(专利权)人:中国移动通信集团重庆有限公司
类型:发明
国别省市:重庆;85

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1