基于b/s架构的多连接的下载方法和系统的制作方法

文档序号:7937730阅读:176来源:国知局
专利名称:基于b/s架构的多连接的下载方法和系统的制作方法
技术领域
本发明涉及一种网络下载技术,尤其涉及基于B/S架构上的下载方法和系统。
背景技术
B/S (Browser/Server)架构即浏览器和服务器架构。随着hternet技术和www应用的日益繁荣,B/S架构以其简单、快捷、高效的特点获得了越来越多的青睐。与C/S(Client/Server)相比,B/S架构不需要安装客户端软件,它运行在客户端的浏览器之上,维护简单方便;但它的功能相对被弱化了,难以实现传统模式下的一些特殊功能要求。随着富媒体技术等新应用的发展和壮大,多媒体数据的转输在网络传输中占据越来越多的比重。与传统的网络应用不同,富媒体通常具有数据量大、实时性强等特点。为了满足富媒体的应用,提升富媒体用户体验,一种基于多连接的下载方式被提出,并与C/S架构相结合,在实际应用中取得了很好的效果。而在B/S架构下,已经存在的富媒体应用框架,如flash、silverlight等,基本还是采用传统的网络传输方式来进行富媒体的传输,这种方式的实时性、稳定性都有很大的局限。具体有以下几点(1)富媒体应用通常包含大数据量文件的下载,尤其是视音频等多媒体文件。多媒体数据的压缩一直都是多媒体领域工作的核心。相比于传统的文本文件,多媒体文件的传输对网络和服务器的资源要求更高。特别地,为了用户体验更好,往往需要高分辨率、高比特率的多媒体文件,这时的数据量更是成倍的增长。要满足这种大数据量的传输,传统的网络传输方式必然要求更高的网络资源;(2)富媒体应用通常有实时性的要求,即需要边下载数据边对数据进行展示。尤其是对视音频数据来说,播放的连续性直接影响到用户体验,也是富媒体应用的基本要求。同样地,要满足实时性的要求,也必然要求更高的网络资源;(3)网络波动是网络传输中的常见情况。网络数据的传输通常会受到网络波动的影响,而这种影响会直接影响到用户体验。

发明内容
本发明的目的在于解决上述问题,提供了一种基于B/S架构的多连接的下载方法,更好的提升传输的质量,提高了用户的体验。本发明还提供了一种基于B/S架构的多连接的下载系统,更好的提升传输的质量,提高了用户的体验。本发明的技术方案为本发明揭示了一种基于B/S架构的多连接的下载方法,包括应用框架根据分段算法将下载的内容分成η个部份Pi,其中η是大于1的自然数, i是1到η之间的自然数;应用框架根据调度算法决定下载每一部份Pi对应的服务器;
应用框架并行地从各个服务器下载相应的内容分段Pi,直至所有的内容传输完毕。根据本发明的基于B/S架构的多连接的下载方法的一实施例,该应用框架是应用于基于B/S架构的富媒体应用框架,包括flash、Silverlight0根据本发明的基于B/S架构的多连接的下载方法的一实施例,所述调度算法一次性决定所有的Pi所对应的服务器。根据本发明的基于B/S架构的多连接的下载方法的一实施例,所述应用框架的调度算法的调度过程为如果存在m个服务器,其中m < n,则浏览器每次从η个部份Pi中选取优先级最高的m个部份,将所述m个部份随机分配到m个服务器进行下载,直到所有η个部份Pi全部完成。根据本发明的基于B/S架构的多连接的下载方法的一实施例,如果有k个部份在 m个服务器中下载失败,其中k < m,则在下一轮调度中,从n-m个剩余部份中再选取m-k个优先级高的部份,与下载失败的k个部份一起,再随机分配到m个服务器中进行下载,直到所有η个部份Pi全部完成。本发明还揭示了一种基于B/S架构的多连接的下载系统,包括分段模块,应用框架根据分段算法将下载的内容分成η个部份Pi,其中η是大于1 的自然数,i是1到η之间的自然数;调度模块,连接所述分段模块,由应用框架根据调度算法决定下载每一部份Pi对应的服务器;下载模块,连接所述调度模块,应用框架并行地从各个服务器下载相应的内容分段Pi,直至所有的内容传输完毕。根据本发明的基于B/S架构的多连接的下载方法的一实施例,该应用框架是应用于基于B/S架构的富媒体应用框架,包括flash、Silverlight0根据本发明的基于B/S架构的多连接的下载系统的一实施例,所述调度模块一次性决定所有的Pi所对应的服务器。根据本发明的基于B/S架构的多连接的下载系统的一实施例,所述调度模块的处理为浏览器每次从η个部份Pi中选取优先级最高的m个部份,将所述m个部份随机分配到m个服务器进行下载,其中m < n,直到所有η个部份Pi全部完成。根据本发明的基于B/S架构的多连接的下载系统的一实施例,在所述调度模块中,如果有k个部份在m个服务器中下载失败,其中k < m,则在下一轮调度中,从n-m个剩余部份中再选取m-k个优先级高的部份,与下载失败的k个部份一起,再随机分配到m个服务器中进行下载,直到所有η个部份Pi全部完成。本发明对比现有技术有如下的有益效果本发明的方案是基于B/S架构的多连接下载方法,在已经存在的多个富媒体应用框架的基础上,将需要下载的内容分成多个部分, 采用多连接的下载方式,每个连接下载其中若干部分。通过多个连接的并行工作,最终完成整个内容的下载。这种方式更好地提升了传输的质量,提高了用户的体验(1)需要下载的数据被分成了多个部分,各个部分被分散到了多个连接进行下载。单个连接的带宽要求得到了有效的降低;(2)多个连接并行工作,数据的下载效率大大提高了,实时性也得到了更好的保证,用户体验将更流畅;(3)多个连接并行工作,使得数据下载更加稳定。即使网络波动影响了其中的一些连接,但通过动态调整每个连接的下载内容,使得整个数据的下载基本不受影响;同时,与基于C/S架构的多连接下载相比,基于B/S架构的多连接下载保持了原有 B/S架构的简单、方便、快捷。在已有的富媒体应用框架上,可以方便地实现功能扩展。


图1示出了本发明的基于B/S架构的多连接的下载方法的第一实施例的流程图。图2示出了本发明的基于B/S架构的多连接的下载方法的第二实施例的流程图。图3示出了本发明的基于B/S架构的多连接的下载方法的第三实施例的流程图。图4示出了本发明的基于B/S架构的多连接的下载系统的第一实施例、第二实施例和第三实施例的结构图。图5示出了本发明的基于B/S架构的多连接下载的示意图。
具体实施例方式下面结合附图和实施例对本发明作进一步的描述。B/S_白姊连麵Tjfe诚白魄一棚列图1示出了本发明的基于B/S架构的多连接的下载方法的第一实施例的流程。请参见图1,本实施例的下载方法的各个步骤详述如下。步骤SlO 应用框架根据分段算法将下载的内容分成η个部份Pi,其中η是大于1 的自然数,i是1到η之间的自然数。本实施例的应用框架主要是应用于基于B/S架构的富媒体应用框架,包括flash、 silverlight 等。步骤S12 应用框架根据调度算法一次性决定下载每一部份Pi对应的服务器。例如,有η台服务器,步骤SlO中的η个部份Pi —一对应到这η台服务器。步骤S14:应用框架并行地从各个服务器下载相应的内容分段Pi,直至所有的内容传输完毕。基于B/S架构的多连接的下载方法的第二实施例图2示出了本发明的基于B/S架构的多连接的下载方法的第二实施例的流程。请参见图2,本实施例的下载方法的各个步骤详述如下。步骤S20 应用框架根据分段算法将下载的内容分成η个部份Pi,其中η是大于1 的自然数,i是1到η之间的自然数。本实施例的应用框架主要是应用于基于B/S架构的富媒体应用框架,包括flash、 silverlight 等。步骤S22 浏览器每次从η个部份Pi中选取优先级最高的m个部份,其中m < η。步骤S24 应用框架将所述m个部份随机分配到m个服务器进行并行下载,直到所有η个部份Pi全部完成。
也就是说,在第一轮的m个服务器下载完成后,再从剩余未下载的n-m个Pi中选取优先级高的m个部份进行并行下载,进行若干轮后所有的Pi全部完成。B/S_白姊连麵Tjfe诚白魄二棚列图3示出了本发明的基于B/S架构的多连接的下载方法的第三实施例的流程。请参见图3,本实施例的下载方法的各个步骤详述如下。步骤S30 应用框架根据分段算法将下载的内容分成η个部份Pi,其中η是大于1 的自然数,i是1到η之间的自然数。本实施例的应用框架主要是应用于基于B/S架构的富媒体应用框架,包括flash、 silverlight 等。步骤S32 浏览器每次从η个部份Pi中选取优先级最高的m个部份,其中m < η。步骤S34 应用框架将m个部份随机分配到m个服务器进行并行下载。步骤S36 在m个服务器中有k个部份下载失败,其中k < m,在下一轮调度中,从 n-m个剩余部份中再选取m-k个优先级高的部份,与下载失败的k个部份一起,再随机分配到m个服务器中进行下载,直到所有η个部份Pi全部完成。B/S_白姊连麵—棚列图4示出了本发明的基于B/S架构的多连接的下载系统的第一实施例的结构。请参见图4,本实施例的系统包括分段模块40、调度模块42、下载模块44。在分段模块40中,应用框架根据分段算法将下载的内容分成η个部份Pi,其中η 是大于1的自然数,i是1到η之间的自然数。本实施例的应用框架主要是应用于基于B/ S架构的富媒体应用框架,包括flash、silverlight等。调度模块42连接分段模块40,由应用框架根据调度算法决定下载每一部份Pi对应的服务器。在本实施例中,调度模块是一次性决定所有的Pi所对应的服务器。亦即,有η 台服务器,分段模块40中的η个部份Pi —一对应到这η台服务器。下载模块44连接调度模块42,应用框架并行地从各个服务器下载相应的内容分段Pi,直至所有的内容传输完毕。本实施例的系统的处理过程如图5所示。基于B/S架构的多连接的下载系统的第二实施例基于B/S架构的多连接的下载系统的第二实施例的结构和第一实施例相同,即如图4所示,本实施例的系统包括分段模块40、调度模块42、下载模块44。两者的区别在于调度模块42的处理。在分段模块40中,应用框架根据分段算法将下载的内容分成η个部份Pi,其中η 是大于1的自然数,i是1到η之间的自然数。本实施例的应用框架主要是应用于基于B/ S架构的富媒体应用框架,包括flash、silverlight等。调度模块42连接分段模块40。在本实施例中,调度模块42每次从η个部份Pi中选取优先级最高的m个部份,将所述m个部份随机分配到m个服务器进行下载,其中m < n, 直到所有η个部份Pi全部完成。下载模块44连接调度模块42,应用框架并行地从各个服务器下载相应的内容分段Pi,直至所有的内容传输完毕。本实施例的系统的处理过程如图5所示。
B/S_白姊连麵棚列基于B/S架构的多连接的下载系统的第三实施例的结构和第一实施例相同,即如图4所示,本实施例的系统包括分段模块40、调度模块42、下载模块44。两者的区别在于调度模块42的处理。在分段模块40中,应用框架根据分段算法将下载的内容分成η个部份Pi,其中η 是大于1的自然数,i是1到η之间的自然数。本实施例的应用框架主要是应用于基于B/ S架构的富媒体应用框架,包括flash、silverlight等。调度模块42连接分段模块40。在本实施例中,浏览器每次从η个部份Pi中选取优先级最高的m个部份,将m个部份随机分配到m个服务器进行下载,如果有k个部份在m 个服务器中下载失败,其中k<m,则在下一轮调度中,从n-m个剩余部份中再选取m-k个优先级高的部份,与下载失败的k个部份一起,再随机分配到m个服务器中进行下载,直到所有η个部份Pi全部完成。下载模块44连接调度模块42,应用框架并行地从各个服务器下载相应的内容分段Pi,直至所有的内容传输完毕。本实施例的系统的处理过程如图5所示。上述实施例是提供给本领域普通技术人员来实现和使用本发明的,本领域普通技术人员可在不脱离本发明的发明思想的情况下,对上述实施例做出种种修改或变化,因而本发明的发明范围并不被上述实施例所限,而应该是符合权利要求书所提到的创新性特征的最大范围。
权利要求
1.一种基于B/S架构的多连接的下载方法,包括应用框架根据分段算法将下载的内容分成η个部份Pi,其中η是大于1的自然数,i是 1到η之间的自然数;应用框架根据调度算法决定下载每一部份Pi对应的服务器;应用框架并行地从各个服务器下载相应的内容分段Pi,直至所有的内容传输完毕。
2.根据权利要求1所述的基于B/S架构的多连接的下载方法,其特征在于,该应用框架是应用于基于B/S架构的富媒体应用框架,包括flash、Silverlight0
3.根据权利要求1所述的基于B/S架构的多连接的下载方法,其特征在于,所述调度算法一次性决定所有的Pi所对应的服务器。
4.根据权利要求1所述的基于B/S架构的多连接的下载方法,其特征在于,所述应用框架的调度算法的调度过程为如果存在m个服务器,其中m < n,则浏览器每次从η个部份Pi中选取优先级最高的m 个部份,将所述m个部份随机分配到m个服务器进行下载,直到所有η个部份Pi全部完成。
5.根据权利要求3所述的基于B/S架构的多连接的下载方法,其特征在于,如果有k个部份在m个服务器中下载失败,其中k < m,则在下一轮调度中,从n-m个剩余部份中再选取m-k个优先级高的部份,与下载失败的k个部份一起,再随机分配到m个服务器中进行下载,直到所有η个部份Pi全部完成。
6.一种基于B/S架构的多连接的下载系统,包括分段模块,应用框架根据分段算法将下载的内容分成η个部份Pi,其中η是大于1的自然数,i是1到η之间的自然数;调度模块,连接所述分段模块,由应用框架根据调度算法决定下载每一部份Pi对应的服务器;下载模块,连接所述调度模块,应用框架并行地从各个服务器下载相应的内容分段Pi, 直至所有的内容传输完毕。
7.根据权利要求6所述的基于B/S架构的多连接的下载系统,其特征在于,该应用框架是应用于基于B/S架构的富媒体应用框架,包括flash、Silverlight0
8.根据权利要求6所述的基于B/S架构的多连接的下载系统,其特征在于,所述调度模块一次性决定所有的Pi所对应的服务器。
9.根据权利要求6所述的基于B/S架构的多连接的下载系统,其特征在于,所述调度模块的处理为浏览器每次从η个部份Pi中选取优先级最高的m个部份,将所述m个部份随机分配到 m个服务器进行下载,其中m < n,直到所有η个部份Pi全部完成。
10.根据权利要求9所述的基于B/S架构的多连接的下载系统,其特征在于,在所述调度模块中,如果有k个部份在m个服务器中下载失败,其中k<m,则在下一轮调度中,从n-m 个剩余部份中再选取m-k个优先级高的部份,与下载失败的k个部份一起,再随机分配到m 个服务器中进行下载,直到所有η个部份Pi全部完成。
全文摘要
本发明公开了基于B/S架构的多连接的下载方法和系统,更好的提升传输的质量,提高了用户的体验。其技术方案为方法包括应用框架根据分段算法将下载的内容分成n个部份Pi,其中n是大于1的自然数,i是1到n之间的自然数;应用框架根据调度算法决定下载每一部份Pi对应的服务器;应用框架并行地从各个服务器下载相应的内容分段Pi,直至所有的内容传输完毕。
文档编号H04L29/08GK102307244SQ20111030933
公开日2012年1月4日 申请日期2011年10月13日 优先权日2011年10月13日
发明者洪珂, 邓独, 邹焕英 申请人:网宿科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1