一种网络内容下载的方法和装置制造方法及图纸

技术编号:9977440 阅读:119 留言:0更新日期:2014-04-28 20:15
本申请公开了一种网络内容下载的方法和装置。该方法中,由至少一个下载周期完成从具有网络内容的各个服务器上下载网络内容的数据;在每个下载周期结束时,基于各个服务器在当前下载周期内完成下载的数据量来确定下一下载周期为各个服务器分配任务数据的数据量,从而实现按照各个服务器实时的性能将由用户下载速度确定的任务数据分配给多个服务器同时进行下载。通过本申请实施例的技术方案,由于多个服务器可以同时向同一用户提供下载,不但可以避免个别服务器性能降低带来的用户体验下降,而且可以将服务器资源充分整合,最大化了服务器带宽的利用效率;此外,还可以实现用户有选择的偏向带宽价格低的服务器,从而帮助内容服务提供商节省成本。

【技术实现步骤摘要】
一种网络内容下载的方法和装置
本专利技术涉及互联网数据传输领域,特别是涉及一种网络内容下载的方法和装置。
技术介绍
网络内容服务(如在线视频服务、文件下载服务等)通常利用如内容传输网络(CDN)、P2P网络、数据中心网络等基础设施来为用户提供内容的下载服务。为了能够防止单一服务器出现服务器崩溃、宕机等问题,通常一个基础设施具有多个服务器来为用户提供内容下载服务,其中,每个服务器上都拥有完整的内容拷贝,也都可以单独为用户提供任意内容的下载。因此,对于一项网络内容服务来说,用户通常具有多个服务器可以选择使用。目前的许多网络内容服务中,用户对于内容下载的速度是有一定要求的。例如,在线视频服务中,用户对视频内容下载速度的要求可以是至少达到视频播放的速度以上。因此,在为用户选择提供下载的服务器时,需要保证服务器的带宽等性能能够满足用户的要求。为了使服务器的性能能够满足用户的要求,现有技术中采用的是对各个服务器的下载速度进行一一试验的方式来查找下载速度能达到用户要求的服务器。具体地,在用户请求下载内容时,首先选择一个服务器进行下载,判断该服务器的下载速度是否满足用户的要求,如果不满足,则用户会放弃该服务器,转而选择另一服务器进行下载,直至选出下载速度满足用户要求的服务器,用户就会利用选出的服务器来下载所有的内容。通过上述现有技术的方式,虽然能够保证服务器的性能达到用户的要求,但是,当一项网络内容服务的所有服务器的下载速度都达不到用户的要求时,用户就将无法选出为其提供下载的服务器,此时,用户就无法下载到其所需要的内容,从而导致用户无法使用网络内容服务。
技术实现思路
本专利技术实施例所要解决的技术问题是,提供一种网络内容下载的方法和装置,以解决按照现有技术中由于用户会放弃每一个下载速度达不到要求的服务器而导致的用户在所有服务器的下载速度都达不到要求的情况下无法使用网络内容服务的技术问题。第一方面,本专利技术实施例提供了一种网络内容下载的方法,由至少一个下载周期完成从具有所述网络内容的各个服务器上下载所述网络内容的数据;在每个下载周期中,所述方法包括:基于用户要求的下载速度,从所述网络内容未完成下载的数据中确定当前下载周期的任务数据;为各个服务器分配各个服务器当前可下载数据量的任务数据作为各自的下载任务,以便各个所述服务器基于各自的下载任务来提供所述网络内容的数据下载;在当前下载周期结束时,统计从各个所述服务器在所述当前下载周期内完成下载的数据量;响应于当前下载周期内存在完成下载的数据量等于当前可下载数据量的带宽充分服务器,增大各个所述带宽充分服务器的当前可下载数据量;响应于当前下载周期内存在完成下载的数据量小于下载任务中数据量的带宽不足服务器,减小各个所述带宽不足服务器的当前可下载数据量。在第一方面的第一种可能的实现方式中,所述当前下载周期的任务数据的数据量不大于预设的最大周期任务数据量;所述向各个服务器分配各个服务器当前可下载数据量的任务数据作为下载任务,包括:获取各个服务器的当前分配顺序和当前可负载数据量;按照所述当前分配顺序,依次向各个服务器分配各个服务器当前可下载数据量的任务数据作为下载任务,直至所有任务数据的下载任务全部分配完毕。在第一方面的第二种可能的实现方式中,结合第一方面的第一种可能的实现方式,所述当前分配顺序为各个服务器按照各自的当前可下载数据量由高到低排列所形成的顺序。在第一方面的第三种可能的实现方式中,结合第一方面的第一种可能的实现方式,所述当前分配顺序为各个服务器按照各自的带宽费用由低到高排列所形成的顺序。在第一方面的第四种可能的实现方式中,结合第一方面的第一种可能的实现方式,所述方法还包括:响应于当前下载周期内存在下载任务中数据量小于当前可下载数据量的带宽不定服务器,维持各个所述带宽不定服务器的当前可下载数据量不变。在第一方面的第五种可能的实现方式中,所述增大各个所述带宽充分服务器的当前可下载数据量,包括:分别计算各个所述带宽充分服务器的当前可下载数据量与预设的递增值之和,并将为各个所述带宽充分服务器计算出的和值重新确定为各个所述带宽充分服务器的当前可下载数据量。在第一方面的第六种可能的实现方式中,所述减小各个所述带宽不足服务器的当前可下载数据量,包括:分别比较各个所述带宽不足服务器的当前可下载数据量按预设比例缩小的比例值与预设的最小服务器任务数据量之间的大小关系;响应于当前下载周期内存在当前可下载数据量的比例值大于所述最小服务器任务数据量的第一带宽不足服务器,将各个所述第一带宽不足服务器的当前可下载数据量的比例值重新确定为各个所述第一带宽不足服务器的当前可下载数据量;响应于当前下载周期内存在当前可下载数据量的比例值值小于所述最小服务器任务数据量的第二带宽不足服务器,将所述最小服务器任务数据量重新确定为各个所述第二带宽不足服务器的当前可下载数据量。在第一方面的第七种可能的实现方式中,所述网络内容由多个内容片段组成,各个内容片段由相同数据量的所述网络内容的数据组成;所述当前可下载数据量的数值表示所述当前可下载数据量的数据所组成的所述内容片段的数量。第二方面,本专利技术实施例提供了一种网络内容下载的装置,包括:周期循环模块,用于利用至少一个下载周期完成从具有所述网络内容的各个服务器上下载所述网络内容的数据;任务确定模块,用于在每个周期开始时,基于用户要求的下载速度,从所述网络内容未完成下载的数据中确定当前下载周期的任务数据;任务分配模块,用于为各个服务器分配各个服务器当前可下载数据量的任务数据作为各自的下载任务,以便各个所述服务器基于各自的下载任务来提供所述网络内容的数据下载;完成统计模块,用于在当前下载周期结束时,统计从各个所述服务器在所述当前下载周期内完成下载的数据量;增大模块,用于响应于当前下载周期内存在完成下载的数据量等于当前可下载数据量的带宽充分服务器,增大各个所述带宽充分服务器的当前可下载数据量;减小模块,用于响应于当前下载周期内存在完成下载的数据量小于下载任务中数据量的带宽不足服务器,减小各个所述带宽不足服务器的当前可下载数据量。在第二方面的第一种可能的实现方式中,所述当前下载周期的任务数据的数据量不大于预设的最大周期任务数据量;所述任务分配模块包括:获取子模块,用于获取各个服务器的当前分配顺序和当前可负载数据量;顺序分配子模块,用于按照所述当前分配顺序,依次向各个服务器分配各个服务器当前可下载数据量的任务数据作为下载任务,直至所有任务数据的下载任务全部分配完毕。在第二方面的第二种可能的实现方式中,结合第二方面的第一种可能的实现方式,所述当前分配顺序为各个服务器按照各自的当前可下载数据量由高到低排列所形成的顺序。在第二方面的第三种可能的实现方式中,结合第二方面的第一种可能的实现方式,所述当前分配顺序为各个服务器按照各自的带宽费用由低到高排列所形成的顺序。在第二方面的第四种可能的实现方式中,结合第二方面的第一种可能的实现方式,所述装置还包括:维持模块,用于响应于当前下载周期内存在下载任务中数据量小于当前可下载数据量的带宽不定服务器,维持各个所述带宽不定服务器的当前可下载数据量不变。在第二方面的第五种可能的实现方式中,所述增大模块包括:计算子模块,用于响应于当前下载周期内存在完成下载的数据本文档来自技高网...
一种网络内容下载的方法和装置

【技术保护点】

【技术特征摘要】
1.一种网络内容下载的方法,其特征在于,由至少一个下载周期完成从具有所述网络内容的各个服务器上下载所述网络内容的数据;在每个下载周期中,所述方法包括:基于用户要求的下载速度,从所述网络内容未完成下载的数据中确定当前下载周期的任务数据;为各个服务器分配各自的下载任务,以便各个所述服务器基于各自的下载任务来提供所述网络内容的数据下载;在当前下载周期结束时,统计从各个所述服务器在所述当前下载周期内完成下载的数据量;响应于当前下载周期内存在完成下载的数据量等于当前可下载数据量的带宽充分服务器,增大各个所述带宽充分服务器的当前可下载数据量;响应于当前下载周期内存在完成下载的数据量小于下载任务中数据量的带宽不足服务器,减小各个所述带宽不足服务器的当前可下载数据量。2.根据权利要求1所述的方法,其特征在于,所述当前下载周期的任务数据的数据量不大于预设的最大周期任务数据量;所述为各个服务器分配各自的下载任务,包括:获取各个服务器的当前分配顺序和当前可负载数据量;按照所述当前分配顺序,将所述当前下载周期的任务数据依次分配给各个服务器形成下载任务,直至所有任务数据的下载任务全部分配完毕。3.根据权利要求2所述的方法,其特征在于,所述当前分配顺序为各个服务器按照各自的当前可下载数据量由高到低排列所形成的顺序。4.根据权利要求2所述的方法,其特征在于,所述当前分配顺序为各个服务器按照各自的带宽费用由低到高排列所形成的顺序。5.根据权利要求2所述的方法,其特征在于,还包括:响应于当前下载周期内存在下载任务中数据量小于当前可下载数据量的带宽不定服务器,维持各个所述带宽不定服务器的当前可下载数据量不变。6.根据权利要求1所述的方法,其特征在于,所述增大各个所述带宽充分服务器的当前可下载数据量,包括:分别计算各个所述带宽充分服务器的当前可下载数据量与预设的递增值之和,并将为各个所述带宽充分服务器计算出的和值重新确定为各个所述带宽充分服务器的当前可下载数据量。7.根据权利要求1所述的方法,其特征在于,所述减小各个所述带宽不足服务器的当前可下载数据量,包括:分别比较各个所述带宽不足服务器的当前可下载数据量按预设比例缩小的比例值与预设的最小服务器任务数据量之间的大小关系;响应于当前下载周期内存在当前可下载数据量的比例值大于所述最小服务器任务数据量的第一带宽不足服务器,将各个所述第一带宽不足服务器的当前可下载数据量的比例值重新确定为各个所述第一带宽不足服务器的当前可下载数据量;响应于当前下载周期内存在当前可下载数据量的比例值值小于所述最小服务器任务数据量的第二带宽不足服务器,将所述最小服务器任务数据量重新确定为各个所述第二带宽不足服务器的当前可下载数据量。8.根据权利要求1所述的方法,其特征在于,所述网络内容由多个内容片段组成,各个内容片段由相同数据量的所述网络内容的数据组成;所述当前可下载数据量的数值表示所述当前可下载数据量的数据所组成的所述内容片段的数量。9.一种网络内容下载的装置,其特征在于,包括:周期循环模块,用于利用至少一个下载周期完成从具有所述网络内容的各个服务器上下载所述网络内容的数据;任务确定模块,用于...

【专利技术属性】
技术研发人员:尹浩
申请(专利权)人:北京瑞汛世纪科技有限公司
类型:发明
国别省市:

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

1