内容分发任务的提交方法及系统的制作方法

文档序号:10538848阅读:507来源:国知局
内容分发任务的提交方法及系统的制作方法
【专利摘要】本发明提供了一种内容分发任务的提交方法,包括:接收来自多个用户的多个任务提交请求;将所述多个任务提交请求按照用户优先级模型中各用户所属的优先级分配到多个任务提交队列,其中每个任务提交队列对应于一个提交优先级;将所述多个任务提交队列按照所述提交优先级提交至分发服务器。本发明还提供了相应的系统。本发明提供的提交方法及系统,按照用户优先级模型中各用户所属的优先级将用户的任务提交请求分配至不同的任务提交队列,由于每一个任务提交队列对应于一个提交优先级,因此在多个用户同时提交大量任务时使得优先级高的用户能够较快提交任务,避免优先级低的用户先提交任务从而导致系统整体性能降低的麻烦,提高了任务提交的效率。
【专利说明】
内容分发任务的提交方法及系统
技术领域
[0001]本发明实施例涉及CDN领域,尤其涉及一种内容分发任务的提交方法及系统。
【背景技术】
[0002]内容分发网络(CDN,Content Delivery Network)是由分布在不同区域的节点服务器群组成的分布式网络,通过一定规则将互联网网站、网络视频、网络游戏等内容源推送到接近用户的网络边缘节点服务器,使用户可以就近取得所需的内容,是缓解互联网网络拥塞,提高互联网业务响应速度,改善用户业务体验的重要手段。其中,内容分发是CDN服务中的一项基本功能,通过将内容(例如视频、软件等)加载到边缘节点上,然后再开放给用户访问,来提高用户初始访问时的访问效率。具体过程为:源服务器在收到客户的任务提交请求后,接收该任务中的文件,并将这些文件分发到所有CDN节点服务器上,所有的CDN节点服务器将这些文件存储在服务器本地缓存后,通知客户分发任务执行成功,客户可以将访问地址向用户公开并提供访问。
[0003]当多客户同时提交任务时,常有少量客户因错误操作或不合理的使用方式导致系统产生大量垃圾数据或不必要的任务,或者客户的源站性能不佳,从而使系统整体性能下降,降低了内容分发的效率。

【发明内容】

[0004]本发明实施例提供一种内容分发任务的提交方法及系统,用以解决现有技术中多用户同时提交大量任务导致系统整体性能下降的缺陷,实现任务队列提交内容的方式。
[0005]—方面本发明实施例提供一种内容分发任务的提交方法,包括:
[0006]接收来自多个用户的多个任务提交请求;
[0007]将所述多个任务提交请求按照用户优先级模型中各用户所属的优先级分配到多个任务提交队列,其中每个任务提交队列对应于一个提交优先级;
[0008]将所述多个任务提交队列按照所述提交优先级提交至分发服务器。
[0009]另一方面本发明实施例提供一种内容分发任务的提交系统,包括:
[0010]接收单元,用于接收来自多个用户的多个任务提交请求,
[0011]队列分配单元,用于将所述多个任务提交请求按照用户优先级模型中各用户所属的优先级分配到多个任务提交队列,其中每个任务提交队列对应于一个提交优先级;
[0012]提交单元,用于将所述多个任务提交队列按照所述提交优先级提交至分发服务器。
[0013]本发明实施例提供的内容分发任务的提交方法及系统,按照用户优先级模型中各用户所属的优先级将用户的任务提交请求分配至不同的任务提交队列,由于每一个任务提交队列对应于一个提交优先级,因此在多个用户同时提交大量任务时使得优先级高的用户能够较快提交任务,避免优先级低的用户先提交任务从而导致系统整体性能降低的麻烦,提尚了任务提交的效率。
【附图说明】
[0014]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0015]图1为本发明一实施方式的内容分发任务的提交方法的流程图;
[0016]图2为本发明一实施方式的内容分发任务的提交系统的结构示意图。
【具体实施方式】
[0017]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0018]图1是本发明一实施方式的内容分发任务的提交方法的流程图。如图1所示,该方法包括:
[0019]SlOl:接收来自多个用户的多个任务提交请求;
[0020]S102:将所述多个任务提交请求按照用户优先级模型中各用户所属的优先级分配到多个任务提交队列,其中每个任务提交队列对应于一个提交优先级;
[0021]S103:将所述多个任务提交队列按照所述提交优先级提交至分发服务器。
[0022]本发明实施例中,按照用户优先级模型中各用户所属的优先级将用户的任务提交请求分配至不同的任务提交队列,由于每一个任务提交队列对应于一个提交优先级,因此在多个用户同时提交大量任务时该方法使得优先级高的用户能够较先提交任务,避免了优先级低的用户先提交任务从而导致系统整体性能降低,提高了任务提交的整体效率。
[0023]图1所示实施例中,在步骤SlOl接收来自多个用户的多个任务提交请求之前,优先级模型的确定过程可以是:
[0024]根据历史任务提交请求的提交表现,划分多个提交表现区间范围;
[0025]根据所述多个提交表现区间范围,设定多个优先级;
[0026]根据各个用户的历史任务提交请求的提交表现,参照所述多个提交表现区间范围,确定所述各个用户的用户优先级模型。
[0027]本实施例的优先级模型中,通过用户的历史任务提交表现,来确定用户的优先级,与根据用户一次的任务提交表现来确定优先级相比,能够将用户长期的操作情况及源站性能考虑进去,数据较为准确。
[0028]图1所示实施例中,提交表现至少根据提交任务量、提交时长、提交错误次数来确定。本实施例中通过将提交表现根据提交任务量、提交时长、提交错误次数来确定,能够得知用户的任务提交速度,该速度决定了用户所属的优先级。速度快的用户的任务先提交,可以避免因速度较慢的任务先提交造成的任务堆积导致系统性能下降甚至瘫痪的风险。作为本实施例的进一步优化,本发明实施例中可以将操作错误概率大于预定阈值的用户和/或源站性能值低于预定阈值的用户确定为最低优先级,在任务提交的过程中,最低优先级的设定可以使提交过程中容易出错,即容易对其他用户造成影响的任务提交请求单独分配一个任务提交队列,使其与其他任务提交请求隔离开来,减少了对其他用户的任务提交过程的影响。
[0029]作为图1所示实施例的进一步优化,本发明实施例中在步骤S102将所述多个任务提交请求按照用户优先级模型中各用户所属的优先级分配到多个任务提交队列后还包括:
[0030]S1021:对于同一任务提交队列中的多个任务提交请求,根据任务提交请求的内容的类型,设定不同的内容优先级;
[0031]S1022:将同一任务提交队列中的多个任务提交请求按照所述内容优先级进行排序。
[0032]本实施例中通过对同一队列中的任务提交请求进行内容优先级的排序,即对属于同一提交优先级的任务提交请求再次进行优先级确定,此处的内容的类型例如表现为时效性,因此能够使得实时性要求较高即较为紧急的内容,例如新闻,优先得到处理,而实时性要求较低且体积过大的内容最后得到响应,在保持系统整体性能较好的基础上,满足用户的需求。
[0033]本发明实施例还可以在有新用户的任务提交请求被分配至待提交的任务为多个的任务提交队列中时,确定新用户的任务提交请求对应的内容优先级,并根据该内容优先级将新用户的任务提交请求分配至属于该内容优先级的任务后。
[0034]图2是本发明一实施方式的内容分发任务的提交系统的结构示意图。如图2所示,该系统包括队列接收单元201、分配单元202和提交单元203。
[0035]接收单元201用于接收来自多个用户的多个任务提交请求。
[0036]队列分配单元202用于将多个任务提交请求按照用户优先级模型中各用户所属的优先级分配到多个任务提交队列,其中每个任务提交队列对应于一个提交优先级;
[0037]提交单元203用于将多个任务提交队列按照所述提交优先级提交至分发服务器。
[0038]作为图2所示实施例的进一步优化,本实施例中系统还包括模型确定单元204,用于根据历史任务提交请求的提交表现,划分多个提交表现区间范围,根据所述多个提交表现区间范围,设定多个优先级,根据各个用户的历史任务提交请求的提交表现,参照所述多个提交表现区间范围,确定所述各个用户的用户优先级模型。
[0039]图2所示实施例中,提交表现至少根据提交任务量、提交时长、提交错误次数来确定。
[0040]作为图2所示实施例的进一步优化,本实施例中系统还包括队列内容排序单元205,用于:
[0041]对于同一任务提交队列中的多个任务提交请求,根据任务提交请求的内容的类型,设定不同的内容优先级;将同一任务提交队列中的多个任务提交请求按照所述内容优先级进彳丁排序。
[0042]本发明中,分发服务器接收到任务并分发给其他节点的过程中,若出现分发失败的情况,可以不必通知用户进行手动重试,自行进行分发重试过程,在分发成功后向用户发送分发成功的通知即可。
[0043]本发明实施例中可以通过硬件处理器(hardware processor)来实现相关功能模块。
[0044]下面以具体实施例对本发明作进一步的说明。
[0045]CDN服务商根据历史任务提交请求的提交表现,包括任务提交量、提交时长和提交错误次数等,划分了五个提交表现区间范围,例如50-60为一个区间范围,60-70为一个区间范围,70-80为一个区间范围,80-90为一个区间范围,90-100为一个区间范围,并根据所述五个提交表现区间范围设定了五个优先级。客户A、客户B、客户C和客户D的历史任务提交请求的提交表现分别为93、72、78和55,由此确定了各个客户的优先级模型,其中客户A属于第一优先级,客户B、客户C属于第三优先级,客户D属于第五优先级。当客户A、客户B、客户C和客户D同时向CDN服务商提交任务时,服务器接收到他们的任务提交请求,根据其所属的优先级将客户A的任务提交请求分配至对应于第一提交优先级的任务提交队列,将客户B、客户C的任务提交请求分配至对应于第二提交优先级的任务提交队列,将客户D的任务提交请求分配至对应于第三提交优先级的任务提交队列。
[0046]在对应于第二提交优先级的任务提交队列中,由于客户B提交的内容为新闻,其实时性要求较高,客户C要提交的内容为电影,实时性要求并不高,故客户B的任务提交请求的内容优先级高于客户C的任务提交请求。在该队列提交时,客户B的任务先提交至分发服务器。
[0047]以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
[0048]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如R0M/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
[0049]最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
【主权项】
1.一种内容分发任务的提交方法,包括: 接收来自多个用户的多个任务提交请求; 将所述多个任务提交请求按照用户优先级模型中各用户所属的优先级分配到多个任务提交队列,其中每个任务提交队列对应于一个提交优先级; 将所述多个任务提交队列按照所述提交优先级提交至分发服务器。2.根据权利要求1所述的方法,其中,在接收来自多个用户的多个任务提交请求前, 根据历史任务提交请求的提交表现,划分多个提交表现区间范围; 根据所述多个提交表现区间范围,设定多个优先级; 根据各个用户的历史任务提交请求的提交表现,参照所述多个提交表现区间范围,确定所述各个用户的用户优先级模型。3.根据权利要求2所述的方法,其中,所述提交表现至少根据提交任务量、提交时长、提交错误次数来确定。4.根据权利要求1-3中任一项所述的方法,其中,将所述多个任务提交请求按照用户优先级模型中各用户所属的优先级分配到多个任务提交队列后还包括: 对于同一任务提交队列中的多个任务提交请求,根据任务提交请求的内容的类型,设定不同的内容优先级; 将同一任务提交队列中的多个任务提交请求按照所述内容优先级进行排序。5.一种内容分发任务的提交系统,包括: 接收单元,用于接收来自多个用户的多个任务提交请求, 队列分配单元,用于将所述多个任务提交请求按照用户优先级模型中各用户所属的优先级分配到多个任务提交队列,其中每个任务提交队列对应于一个提交优先级; 提交单元,用于将所述多个任务提交队列按照所述提交优先级提交至分发服务器。6.根据权利要求5所述的系统,还包括模型确定单元,用于根据历史任务提交请求的提交表现,划分多个提交表现区间范围,根据所述多个提交表现区间范围,设定多个优先级,根据各个用户的历史任务提交请求的提交表现,参照所述多个提交表现区间范围,确定所述各个用户的用户优先级模型。7.根据权利要求6所述的系统,其中,所述提交表现至少根据提交任务量、提交时长、提交错误次数来确定。8.根据权利要求5-7中任一项所述的系统,还包括队列内容排序单元,用于对于同一任务提交队列中的多个任务提交请求,根据任务提交请求的内容的类型,设定不同的内容优先级;将同一任务提交队列中的多个任务提交请求按照所述内容优先级进行排序。
【文档编号】H04L29/08GK105897837SQ201510890637
【公开日】2016年8月24日
【申请日】2015年12月7日
【发明人】陈浩, 高俊, 陈玉新, 刘长付
【申请人】乐视云计算有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1