一种多元高效下载服务的实现方法及系统技术方案

技术编号:19219757 阅读:49 留言:0更新日期:2018-10-20 08:14
本发明专利技术涉及一种多元高效下载服务的实现方法及系统,该实现方法包括:获取下载服务的接口,通过最优下载方式调用接口进行下载;当最优下载方式下载失败时,根据其他普通下载方式调用接口进行下载;当出现普通下载方式下载成功时,停止下载,将最优下载方式和普通下载方式中权重值最大的下载方式作为新的最优下载方式。本发明专利技术实施例根据不同的接口对应的下载方式的权重值大小,依次根据最优下载方式或普通下载方式调用对应接口进行下载,保证了因接口的不同,选取最优的下载方式进行下载,快速完成该接口对应的下载任务,实现了通用、高效、可靠性高以及高扩展性的多元化高并发下载服务响应机制。

【技术实现步骤摘要】
一种多元高效下载服务的实现方法及系统
本专利技术涉及通信
,尤其涉及一种多元高效下载服务的实现方法及系统。
技术介绍
通用下载服务是大数据处理的第一步也是最重要的步骤之一。在目前看来,很少有同时做到集高效、容错、多元化、高并发于一体的下载服务。大部分产品只能提供单一场景、业务紧耦合的下载服务且动态解析性能不佳,不能解决高效并且多元的海量资源下载服务,基于当前大数据环境下,同类数据需求所需下载资源费效比普遍偏低,且资源有效利用率明显不足。
技术实现思路
为了解决现有技术存在的问题,本专利技术的至少一个实施例提供了一种多元高效下载服务的实现方法,包括:获取下载服务的接口,判断所述接口是否存在最优下载方式,若是,则通过所述最优下载方式调用所述接口进行下载;当所述最优下载方式下载失败时,降低所述最优下载方式的权重值,并根据普通下载方式的权重值大小顺序依次使用所述普通下载方式调用所述接口进行下载;当出现所述普通下载方式下载成功时,停止下载,并增加下载成功的所述普通下载方式的权重值,降低下载失败的所述普通下载方式的权重值;将所述接口对应的所述最优下载方式、所述最优下载方式的权重值、所述普通下载方式和所述普通下载方式的权重值进行存储,并将所述最优下载方式和所述普通下载方式中权重值最大的下载方式作为新的最优下载方式。基于上述技术方案,本专利技术实施例还可以做出如下改进。可选的,该方法还包括:当所述最优下载方式或普通下载方式中任一下载方式下载成功时,判断与之相应下载方式的下载次数是否超过预设值;当所述与之相应下载方式的下载次数N没有超过预设值时,则通过如下公式计算所述与之相应下载方式的权重值;F=g+s*100/t;其中,F为下载成功后的所述与之相应下载方式的权重值,g为所述与之相应下载方式下载成功前1次的权重值,s为预设常数值,t为所述与之相应下载方式的下载时长;或者,当所述与之相应下载方式的下载次数N超过预设值时,则通过如下公式计算所述与之相应下载方式的权重值;F'=g+s*100/t;其中,F为下载成功后的所述与之相应下载方式的权重值,F'为下载成功后的所述与之相应下载方式的权重备用值,F(i)为所述与之相应下载方式第i次下载时的权重值,M为预设整数,g为所述与之相应下载方式下载成功前1次的权重值,s为预设常数值,t为所述与之相应下载方式的下载时长。可选的,该方法还包括:当所述最优下载方式或所述普通下载方式中任一下载方式下载失败时,判断与之相应下载方式的下载次数是否超过预设值;当所述与之相应下载方式的下载次数N没有超过预设值时,则通过如下计算公式计算所述与之相应下载方式的权重值;其中,L为下载失败后的所述与之相应下载方式的权重值,h为所述与之相应下载方式下载失败前1次的权重值,count为所述与之相应下载方式下载成功的次数;或者,当所述与之相应下载方式的下载次数N超过预设值时,则通过如下计算公式先算所述与之相应下载方式的权重值;其中,L为下载失败后的所述与之相应下载方式的权重值,L'为下载失败后的所述与之相应下载方式的权重预值,L(i)为所述与之相应下载方式第i次下载时的权重值,M为预设整数,h为所述与之相应下载方式下载失败前1次的权重值,count为所述与之相应下载方式下载成功的次数。可选的,该方法还包括:当所述接口不存在所述最优下载方式时,使用所有普通下载方式调用所述接口进行下载;根据每个所述普通下载方式的下载时长计算每个普通下载方式的权重值;将所述接口对应所有所述普通下载方式和普通下载方式的权重值进行存储,其中权重值最大的所述普通下载方式为最优下载方式。可选的,根据每个所述普通下载方式的下载时长计算每个普通下载方式的权重值,具体包括:当所述普通下载方式在预设时长内下载成功时,则通过如下权重计算公式计算所述普通下载方式的权重值;f=s*100/t;其中,f为所述普通下载方式的权重值,s为预设值常数,t为所述普通下载方式的下载时长;或者,当所述普通下载方式在预设时长内下载失败时,则所述普通下载方式的权重值为0。本专利技术实施例还提供了一种多元高效下载服务系统,应用于Dubbo服务框架,包括:数据下载子系统、权重值计算子系统和数据库;所述数据下载子系统可通过多种下载方式进行数据下载;所述数据下载子系统,用于获取下载服务的接口,并根据所述接口查询所述数据库中是否存在对应的最优下载方式,若是,则通过所述最优下载方式调用所述接口进行下载;所述数据下载子系统,还用于当所述最优下载方式下载失败时,通过所述权重值计算子系统降低所述最优下载方式的权重值,并根据所述数据库中存储的普通下载方式的权重值大小顺序依次使用所述普通下载方式调用所述接口进行下载;所述数据下载子系统,还用于当出现普通下载方式下载成功时,停止下载,并通过所述权重值计算子系统增加下载成功的所述普通下载方式的权重值,降低下载失败的所述普通下载方式的权重值;所述数据下载子系统,还用于将所述接口对应所述最优下载方式、所述最优下载方式的权重值、所述普通下载方式和所述普通下载方式的权重值通过所述数据库进行存储,并将所述最优下载方式和所述普通下载方式中权重值最大的下载方式作为新的最优下载方式。可选的,所述数据下载子系统,还用于当所述最优下载方式或普通下载方式中任一下载方式下载成功时,判断与之相应下载方式的下载次数是否超过预设值;当所述与之相应下载方式的下载次数N没有超过预设值时,则调用所述权重值计算子系统通过如下公式计算所述与之相应下载方式的权重值;F=g+s*100/t;其中,F为下载成功后的所述与之相应下载方式的权重值,g为所述与之相应下载方式下载成功前1次的权重值,s为预设常数值,t为所述与之相应下载方式的下载时长;或者,当所述与之相应下载方式的下载次数N超过预设值时,则调用所述权重值计算子系统通过如下公式计算所述与之相应下载方式的权重值;F'=g+s*100/t;其中,F为下载成功后的所述与之相应下载方式的权重值,F'为下载成功后的所述与之相应下载方式的权重备用值,F(i)为所述与之相应下载方式第i次下载时的权重值,M为预设整数,g为所述与之相应下载方式下载成功前1次的权重值,s为预设常数值,t为所述与之相应下载方式的下载时长。可选的,所述数据下载子系统,还用于当所述最优下载方式或所述普通下载方式中任一下载方式下载失败时,判断与之相应下载方式的下载次数是否超过预设值;当所述与之相应下载方式的下载次数N没有超过预设值时,则调用所述权重值计算子系统通过如下计算公式计算所述与之相应下载方式的权重值;其中,L为下载失败后的所述与之相应下载方式的权重值,h为所述与之相应下载方式下载失败前1次的权重值,count为所述与之相应下载方式下载成功的次数;或者,当所述与之相应下载方式的下载次数N超过预设值时,则调用所述权重值计算子系统通过如下计算公式先算所述与之相应下载方式的权重值;其中,L为下载失败后的所述与之相应下载方式的权重值,L'为下载失败后的所述与之相应下载方式的权重预值,L(i)为所述与之相应下载方式第i次下载时的权重值,M为预设整数,h为所述与之相应下载方式下载失败前1次的权重值,count为所述与之相应下载方式下载成功的次数。可选的,所述数据下载子系统,还用于根据所述本文档来自技高网...

【技术保护点】
1.一种多元高效下载服务的实现方法,其特征在于,包括:获取下载服务的接口,判断所述接口是否存在最优下载方式,若是,则通过所述最优下载方式调用所述接口进行下载;当所述最优下载方式下载失败时,降低所述最优下载方式的权重值,并根据普通下载方式的权重值大小顺序依次使用所述普通下载方式调用所述接口进行下载;当出现所述普通下载方式下载成功时,停止下载,并增加下载成功的所述普通下载方式的权重值,降低下载失败的所述普通下载方式的权重值;将所述接口对应的所述最优下载方式、所述最优下载方式的权重值、所述普通下载方式和所述普通下载方式的权重值进行存储,并将所述最优下载方式和所述普通下载方式中权重值最大的下载方式作为新的最优下载方式。

【技术特征摘要】
1.一种多元高效下载服务的实现方法,其特征在于,包括:获取下载服务的接口,判断所述接口是否存在最优下载方式,若是,则通过所述最优下载方式调用所述接口进行下载;当所述最优下载方式下载失败时,降低所述最优下载方式的权重值,并根据普通下载方式的权重值大小顺序依次使用所述普通下载方式调用所述接口进行下载;当出现所述普通下载方式下载成功时,停止下载,并增加下载成功的所述普通下载方式的权重值,降低下载失败的所述普通下载方式的权重值;将所述接口对应的所述最优下载方式、所述最优下载方式的权重值、所述普通下载方式和所述普通下载方式的权重值进行存储,并将所述最优下载方式和所述普通下载方式中权重值最大的下载方式作为新的最优下载方式。2.根据权利要求1所述的多元高效下载服务的实现方法,其特征在于,该方法还包括:当所述最优下载方式或普通下载方式中任一下载方式下载成功时,判断与之相应下载方式的下载次数是否超过预设值;当所述与之相应下载方式的下载次数N没有超过预设值时,则通过如下公式计算所述与之相应下载方式的权重值;F=g+s*100/t;其中,F为下载成功后的所述与之相应下载方式的权重值,g为所述与之相应下载方式下载成功前1次的权重值,s为预设常数值,t为所述与之相应下载方式的下载时长;或者,当所述与之相应下载方式的下载次数N超过预设值时,则通过如下公式计算所述与之相应下载方式的权重值;F'=g+s*100/t;其中,F为下载成功后的所述与之相应下载方式的权重值,F'为下载成功后的所述与之相应下载方式的权重备用值,F(i)为所述与之相应下载方式第i次下载时的权重值,M为预设整数,g为所述与之相应下载方式下载成功前1次的权重值,s为预设常数值,t为所述与之相应下载方式的下载时长。3.根据权利要求1所述的多元高效下载服务的实现方法,其特征在于,该方法还包括:当所述最优下载方式或所述普通下载方式中任一下载方式下载失败时,判断与之相应下载方式的下载次数是否超过预设值;当所述与之相应下载方式的下载次数N没有超过预设值时,则通过如下计算公式计算所述与之相应下载方式的权重值;其中,L为下载失败后的所述与之相应下载方式的权重值,h为所述与之相应下载方式下载失败前1次的权重值,count为所述与之相应下载方式下载成功的次数;或者,当所述与之相应下载方式的下载次数N超过预设值时,则通过如下计算公式先算所述与之相应下载方式的权重值;其中,L为下载失败后的所述与之相应下载方式的权重值,L'为下载失败后的所述与之相应下载方式的权重预值,L(i)为所述与之相应下载方式第i次下载时的权重值,M为预设整数,h为所述与之相应下载方式下载失败前1次的权重值,count为所述与之相应下载方式下载成功的次数。4.根据权利要求1-3中任一所述的多元高效下载服务的实现方法,其特征在于,该方法还包括:当所述接口不存在所述最优下载方式时,使用所有普通下载方式调用所述接口进行下载;根据每个所述普通下载方式的下载时长计算每个普通下载方式的权重值;将所述接口对应所有所述普通下载方式和普通下载方式的权重值进行存储,其中权重值最大的所述普通下载方式为最优下载方式。5.根据权利要求4所述的多元高效下载服务的实现方法,其特征在于,根据每个所述普通下载方式的下载时长计算每个普通下载方式的权重值,具体包括:当所述普通下载方式在预设时长内下载成功时,则通过如下权重计算公式计算所述普通下载方式的权重值;f=s*100/t;其中,f为所述普通下载方式的权重值,s为预设值常数,t为所述普通下载方式的下载时长;或者,当所述普通下载方式在预设时长内下载失败时,则所述普通下载方式的权重值为0。6.一种多元高效下载服务系统,应用于Dubbo服务框架,其特征在于,包括:数据下载子系统、权重值计算子系统和数据库;所述数据下载子系统可通过多种下载方式进行数据下载;所述数据下载子系统,用于获取下载服务的接口,并根据所述接口查询所述...

【专利技术属性】
技术研发人员:钱行王海亮王磊罗引
申请(专利权)人:北京中科闻歌科技股份有限公司
类型:发明
国别省市:北京,11

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

1