一种服务器调度方法及设备的制造方法

文档序号:10616032阅读:335来源:国知局
一种服务器调度方法及设备的制造方法
【专利摘要】本公开实施例提供一种服务器调度方法及设备。该方法为:内容分发网络中的接入服务器获取所述内容分发网络中的内容提供服务器的第一参数的值;所述第一参数用于指示所述内容提供服务器当前的负载情况,所述接入服务器对所述内容提供服务器采用第一调度方式进行调度;根据所述第一参数的值确定是否继续采用所述第一调度方式调度所述内容提供服务器。本公开优化了服务器调度的方式,提升了用户的上网体验。
【专利说明】
_种服务器调度方法及设备
技术领域
[0001]本公开实施例涉及计算机网络技术领域,尤其涉及一种服务器调度方法及设备。 【背景技术】
[0002]随着科学技术的不断发展,电子技术也得到了飞速的发展,人们可以通过各种各样的终端设备访问网络,例如,人们可以使用PC(个人电脑)上网,PC获得用户的上网请求后,可以将上网请求发送给⑶N(Content Delivery Network,内容分发网络)中的接入服务器,接入服务器可以调度内容分发网络中用于提供网络内容的服务器为用户提供网络服务,用户便能够上网了。
[0003]对于内容分发网络中的用于提供网络内容的服务器而言,使用同一个服务器的终端设备越多(也就是负载越多),终端设备的网速可能会越慢,现有技术中,可以根据不同服务器的负载的量来动态地为服务器分配带宽,而在实际应用中,由于带宽的总量可能有限, 因此不可能为连接有较多终端设备的服务器无限制的分配带宽,因此,依然会存在连接到负载较多的服务器的终端设备的网速慢的问题。
【发明内容】

[0004]本公开实施例提供一种服务器调度方法及设备,用以解决现有技术中因服务器负载不均衡而导致终端设备网速慢的技术问题。
[0005]本公开实施例提供一种服务器调度方法,包括:
[0006]内容分发网络中的接入服务器获取所述内容分发网络中的内容提供服务器的第一参数的值;所述第一参数用于指示所述内容提供服务器当前的负载情况,所述接入服务器对所述内容提供服务器采用第一调度方式进行调度;
[0007]所述接入服务器根据所述第一参数的值确定是否继续采用所述第一调度方式调度所述内容提供服务器。
[0008]本公开实施例提供一种服务器调度设备,包括:
[0009]获取单元,用于获取内容分发网络中的内容提供服务器的第一参数的值;所述第一参数用于指示所述内容提供服务器当前的负载情况,所述服务器调度设备对所述内容提供服务器采用第一调度方式进行调度;
[0010]确定单元,用于根据所述第一参数的值确定是否继续采用所述第一调度方式调度所述内容提供服务器。
[0011]本公开实施例提供的服务器调度方法及设备,可以根据内容分发网络中的内容提供服务器的用于指示负载情况的第一参数的值来决定如何对内容提供服务器进行调度,通过这样的方式,在进行服务器调度时,考虑了内容提供服务器的负载状况,进而能够更好地对服务器进行调度,从而改善终端设备访问网络的速度,同时也提升了用户的上网体验。【附图说明】
[0012]为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0013]图1为本公开服务器调度方法流程图;
[0014]图2为本公开服务器调度设备结构示意图。【具体实施方式】
[0015]为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本公开一部分实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。
[0016]本公开实施例提供的服务器调度方法及设备,可以根据内容分发网络中的内容提供服务器的用于指示负载情况的第一参数的值来决定如何对内容提供服务器进行调度,通过这样的方式,在进行服务器调度时,考虑了内容提供服务器的负载状况,进而能够更好地对服务器进行调度,从而改善终端设备访问网络的速度,同时也提升了用户的上网体验。
[0017]下面结合附图对本公开优选的实施方式进行详细说明。
[0018]请参见图1,本公开实施例提供一种服务器调度方法,所述方法可以应用于内容分发网络中的接入服务器,所述方法的流程描述如下。
[0019]步骤101:内容分发网络中的接入服务器获取内容分发网络中的内容提供服务器的第一参数的值;第一参数用于指示内容提供服务器当前的负载情况,接入服务器对内容提供服务器采用第一调度方式进行调度;
[0020]步骤102:接入服务器根据第一参数的值确定是否继续采用第一调度方式调度内容提供服务器。
[0021]内容分发网络中可以包括接入服务器和内容提供服务器。内容提供服务器例如可以是缓存服务器,或者还可以是其他服务器,本公开实施例不作限定,只要是内容分发网络中能够为终端设备提供网络服务的服务器都可以是本公开实施例中的内容提供服务器。接入服务器可以接收终端设备发送的用于请求连接网络的请求消息,并基于终端设备的请求消息为终端设备分配相应的内容提供服务器,从而内容提供服务器可以为终端设备提供网络服务。对于接入服务器究竟是哪个服务器,本公开实施例不作限定,只要是内容分发网络中能够用来接收终端设备发送的用于请求连接网络的请求消息并调度内容提供服务器的服务器都可以作为本公开实施例中的接入服务器。
[0022]在内容分发网络中,内容提供服务器可能有多个,每个内容提供服务器的第一参数都可以用来指示相应的内容提供服务器当前的负载情况,对于第一参数究竟是何种参数,本公开实施例不作限定。例如,第一参数可以是带宽参数,即第一参数可以用于指示内容提供服务器的带宽,由于内容提供服务器的带宽可以是根据负载动态调整的,那么带宽越大则表明负载越大,或者,第一参数也可以用于指示接入内容提供服务器的终端设备的数量,数量越多则表明负载越大,或者,第一参数还可以用于指示内容提供服务器接收的用于请求连接网络的请求消息的数量,请求消息越多则表明负载越大,等等。
[0023]接入服务器可以分别获取内容分发网络中每个内容提供服务器的第一参数的值,并进行存储,对于获取第一参数的值的方式本公开实施例不作限定,例如,可以是实时地获取,比如第一参数可以是带宽参数,那么接入服务器可以实时地获取每个内容提供服务器的带宽,或者也可以按一定时间间隔获取每个内容提供服务器的带宽,例如接入服务器可以每隔5分钟获取一次每个内容提供服务器的带宽,等等。
[0024]对于第一调度方式究竟是何种调度方式,本公开实施例不作限定,例如,第一调度方式可以是在收到终端设备发送的用于连接网络的请求消息后,调度与该终端设备距离最近的内容提供服务器为终端设备提供网络服务的调度方式,或者也可以是其他的调度方式。
[0025]在实际应用中,接入服务器可能原本采用的是第一调度方式来调度内容提供服务器,接入服务器可以对采集到的内容提供服务器的第一参数的值进行分析,在接入服务器对获取的内容提供服务器的第一参数的值进行分析之后,可以根据分析的结果来确定是否要继续采用第一调度方式调度内容提供服务器。对于分析的是何时获取的第一参数的值,本公开实施例不作限定,分析的第一参数的值可以是历史数据,也可以是当前数据。例如,可以对过往的一段时间内获取的内容提供服务器的第一参数的值进行统计,并对统计的全部或部分第一参数的值进行分析,也就是分析历史的第一参数的值,比如可以对内容分发网络中的内容提供服务器在过往的一周内的带宽进行分析,或者,也可以采集内容提供服务器当前的第一参数的值并对该值进行分析,等等。
[0026]可选的,对于接入服务器如何根据第一参数的值确定是否继续采用第一调度方式调度内容提供服务器的方式,本公开实施例不作限定,例如,可以根据第一参数的值确定内容提供服务器当前的负载是否大于预设负载阈值,若大于,那么接入服务器可以将对内容提供服务器的调度方式改为第二调度方式。
[0027]预设负载阈值可以是预先设定的负载阈值,对于预设负载阈值究竟为多少,本公开实施例不作限定,例如可以设定某个内容提供服务器的预设负载阈值为该内容提供服务器满载负载量的90%,那么也就是说如果内容提供服务器的负载大于满载负载量的90%,可以认为使用该内容提供服务器的负载过重过多。在内容提供服务器当前负载较大的时候,也就是该内容提供服务器需要为较多的终端设备提供网络服务,可以认为这种情况下,终端设备上网的速度会受到影响,因此可以改变原有的调度方式,以提高终端设备的网速,减轻内容提供服务器的负担。
[0028]在第一参数的值不同的情况下,根据第一参数的值确定内容提供服务器当前的负载是否大于预设负载阈值的方式可能有所不同,以下对几种可能的情况进行说明。
[0029]第一参数的值为历史数据:第一参数的值可以是获取的过往的一段时间内的值,那么接入服务器需要对过往的一段时间内的第一参数的值进行分析,从而预测当前的负载是否过大,进而确定是否要改变内容提供服务器的调度方式。例如,第一参数可以是带宽参数,一般来说,如果内容提供服务器的负载越多,则会为该内容提供服务器分配更多的带宽,因此对于一个内容提供服务器来说,带宽参数的值越大说明使用该内容提供服务器的终端设备越多,也就是该内容提供服务器的负载越大。第一参数的值包括过往的24小时内,每隔10分钟的带宽的值,比如根据过往24小时内的带宽的值变化趋势,可以预测一分钟后带宽的值会到达一个较大的值,也就是可以预测一分钟后内容提供服务器的负载可能会大于预设负载阈值,那么可以认为原来的用来调度内容提供服务器的第一调度方式可能不能满足需求,那么接入服务器在调度内容提供服务器时可以采用第二调度方式,以缓解内容提供服务器的压力,也改善了终端设备的访问网络的速度。
[0030]第一参数的值为当前数据:第一参数的值也可以是当前的值,那么接入服务器可以直接根据内容提供服务器当前的第一参数的值确定是否需要更改原来的调度方式。例如,第一参数可以是接入内容提供服务器的终端设备的数量,那么比如,当前接入内容提供服务器的终端设备的数量有100个,认为当前的负载可能大于预设负载阈值,那么可以认为原来的用来调度内容提供服务器的第一调度方式不能满足需求,那么接入服务器在调度内容提供服务器时可以采用第二调度方式,以缓解内容提供服务器的压力,也改善了终端设备的访问网络的速度。
[0031]可选的,对于第二调度方式具体是何种调度方式,本公开实施例不作限定,例如,可以是停止调度负载大于预设负载阈值的内容提供服务器的调度方式,或者也可以是将内容提供服务器的全部负载或部分负载分配给内容分发网络中的其他内容提供服务器的调度方式,等等。
[0032]本公开实施例中,只要是能够有效地缓解负载大于预设负载阈值的内容提供服务器的负担的调度方式都可以是本公开实施例中的第二调度方式,以下对几种可能的第二调度方式进行说明。
[0033]第一种第二调度方式:停止调度负载大于预设负载阈值的内容提供服务器。
[0034]例如,接入服务器通过分析某个内容提供服务器的第一参数的值得出该内容提供服务器的负载大于了预设负载阈值,那么接入服务器可以停止调度该内容提供服务器,也就是说,可以让该内容提供服务器继续为已连接的终端设备提供网络服务,而不再将该内容提供服务器分配给新的发出用于请求访问网络的上网请求的终端设备。这样,内容提供服务器可以更好地为已连接的终端设备提供网络服务,也能够较好地保证终端设备使用网络的质量。
[0035]第二种第二调度方式:将内容提供服务器的全部负载或部分负载分配给内容分发网络中的其他内容提供服务器。
[0036]例如,接入服务器通过分析某个内容提供服务器的第一参数的值得出该内容提供服务器的负载大于预设负载阈值,那么接入服务器可以将该内容提供服务器的全部负载或部分负载分配给内容分发网络中的其他内容提供服务器。分配部分负载或全部负载给内容分发网络中的其他内容提供服务器,也就是将与负载大于预设负载阈值的内容提供服务器连接的部分终端设备或全部终端设备分配给内容分发网络中的其他的内容提供服务器,使得这些终端设备能够重新与其他的内容提供服务器建立连接,进而通过新分配的内容提供服务器访问网络。
[0037]可选的,可以将与内容提供服务器连接的全部终端设备分配给其他的内容提供服务器,或者也可以只分配其中的一部分终端设备给其他的内容提供服务器,本公开实施例对此不作限定。对于究竟分配了与内容提供服务器连接的哪些终端设备给其他的内容提供服务器,本公开实施同样不作限定,比如,负载大于了预设负载阈值的内容提供服务器原本连接有100个终端设备,那么比如可以随机分配其中的50个终端设备给其他的内容提供服务器,或者,也可以根据与内容提供服务器建立连接的时间的先后顺序,分配建立连接时间较早的前50个终端设备给其他的内容提供服务器,等等。
[0038]对于究竟分配给内容分发网络中的哪个内容提供服务器,本公开实施例同样不作限定,比如,可以分配给距离原来的内容提供服务器最近的内容提供服务器,或者也可以分配给负载最少的内容提供服务器,等等。
[0039]通过以上的方式,可以及时地减少内容提供服务器的负担,使得内容提供服务器更好地为终端设备提供网络服务,同时也保证了终端设备上网的网速。
[0040]可选的,如果接入服务器根据第一参数的值确定内容提供服务器当前的负载大于预设负载阈值,接入服务器还可以继续采用第一调度方式调度内容提供服务器,且为内容提供服务器额外分配第一带宽。
[0041]第一带宽可以是向运营商购买的带宽,或者也可以是本来是要分配给其他内容提供服务器的带宽,等等,本公开实施例不作限定。另外,对于第一带宽的大小本公开实施例也不作限制,比如第一带宽可以是50Mbps等。
[0042]当确定内容提供服务器当前的负载大于预设负载阈值时,可以认为内容提供服务器的带宽不够,因此不能保障连接的每个终端设备的上网速度,这种情况下,接入设备可以不改变原有的调度方式,也就是继续采用原来的第一调度方式调度内容提供服务器,但可以额外给负载大于预设负载阈值的内容提供服务器分配第一带宽。这样,内容提供服务器的带宽多了也就可以提升连接的终端设备上网的网速,也提升了用户的上网体验。
[0043]可选的,若接入服务器根据第一参数的值确定内容提供服务器当前的负载小于等于预设负载阈值,则接入服务器继续采用第一调度方式调度内容提供服务器。
[0044]也就是说,如果根据内容提供服务器的第一参数的值确定内容提供服务器当前的负载是合理的,那么可以不改变原来的调度方式,继续采用原来的第一调度方式调度内容提供服务器。这样,可以在不改变调度方式的情况下,保障用户连接的网络的质量,用户体验较好。
[0045]请参见图2,基于同一发明构思,本公开实施例提供一种服务器调度设备,该设备可以包括:
[0046]获取单元201,用于获取内容分发网络中的内容提供服务器的第一参数的值;第一参数用于指示内容提供服务器当前的负载情况,服务器调度设备对内容提供服务器采用第一调度方式进行调度;
[0047]确定单元202,用于根据第一参数的值确定是否继续采用第一调度方式调度内容提供服务器。
[0048]可选的,还包括:
[0049]调度单元,用于若确定单元根据第一参数的值确定内容提供服务器当前的负载大于预设负载阈值,则将对内容提供服务器的调度方式改为第二调度方式。
[0050]可选的,调度单元进一步用于:
[0051 ]停止调度内容提供服务器;或
[0052]将内容提供服务器的全部负载或部分负载分配给内容分发网络中的其他内容提供服务器。
[0053]可选的,调度单元进一步用于:
[0054]若确定单元根据第一参数的值确定内容提供服务器当前的负载大于预设负载阈值,则继续采用第一调度方式调度内容提供服务器,且为内容提供服务器额外分配第一带宽。
[0055]可选的,调度单元进一步用于:
[0056]若确定单元根据第一参数的值确定内容提供服务器当前的负载小于等于预设负载阈值,则继续采用第一调度方式调度内容提供服务器。
[°°57] 本公开实施例中可以通过硬件处理器(hardware processor)来实现相关功能模块。
[0058]本公开实施例提供的服务器调度方法及设备,可以根据内容分发网络中的内容提供服务器的用于指示负载情况的第一参数的值来决定如何对内容提供服务器进行调度,这样,在进行服务器调度时,考虑了内容提供服务器的负载状况,进而能够更好地对服务器进行调度,从而改善终端设备访问网络的速度,同时也提升了用户的上网体验。
[0059]以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
[0060]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如R0M/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
[0061]最后应说明的是:以上实施例仅用以说明本公开的技术方案,而非对其限制;尽管参照前述实施例对本公开进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本公开各实施例技术方案的精神和范围。
【主权项】
1.一种服务器调度方法,包括:内容分发网络中的接入服务器获取所述内容分发网络中的内容提供服务器的第一参 数的值;所述第一参数用于指示所述内容提供服务器当前的负载情况,所述接入服务器对 所述内容提供服务器采用第一调度方式进行调度;所述接入服务器根据所述第一参数的值确定是否继续采用所述第一调度方式调度所 述内容提供服务器。2.根据权利要求1所述的方法,其中,所述接入服务器根据所述第一参数的值确定是否 继续采用所述第一调度方式调度所述内容提供服务器,包括:若所述接入服务器根据所述第一参数的值确定所述内容提供服务器当前的负载大于 预设负载阈值,则所述接入服务器将对所述内容提供服务器的调度方式改为第二调度方式。3.根据权利要求2所述的方法,其中,所述接入服务器将对所述内容提供服务器的调度 方式改为第二调度方式,包括:所述接入服务器停止调度所述内容提供服务器;或所述接入服务器将所述内容提供服务器的全部负载或部分负载分配给所述内容分发 网络中的其他内容提供服务器。4.根据权利要求1所述的方法,其中,所述接入服务器根据所述第一参数的值确定是否 继续采用所述第一调度方式调度所述内容提供服务器,包括:若所述接入服务器根据所述第一参数的值确定所述内容提供服务器当前的负载大于 预设负载阈值,则所述接入服务器继续采用所述第一调度方式调度所述内容提供服务器, 且为所述内容提供服务器额外分配第一带宽。5.根据权利要求1所述的方法,其中,所述接入服务器根据所述第一参数的值确定是否 继续采用所述第一调度方式调度所述内容提供服务器,包括:若所述接入服务器根据所述第一参数的值确定所述内容提供服务器当前的负载小于 等于预设负载阈值,则所述接入服务器继续采用所述第一调度方式调度所述内容提供服务 器。6.—种服务器调度设备,包括:获取单元,用于获取内容分发网络中的内容提供服务器的第一参数的值;所述第一参 数用于指示所述内容提供服务器当前的负载情况,所述服务器调度设备对所述内容提供服 务器采用第一调度方式进行调度;确定单元,用于根据所述第一参数的值确定是否继续采用所述第一调度方式调度所述 内容提供服务器。7.根据权利要求6所述的服务器调度设备,其中,还包括:调度单元,用于若所述确定单元根据所述第一参数的值确定所述内容提供服务器当前 的负载大于预设负载阈值,则将对所述内容提供服务器的调度方式改为第二调度方式。8.根据权利要求7所述的服务器调度设备,其中,所述调度单元进一步用于:停止调度所述内容提供服务器;或将所述内容提供服务器的全部负载或部分负载分配给所述内容分发网络中的其他内 容提供服务器。9.根据权利要求6所述的服务器调度设备,其中,所述调度单元进一步用于:若所述确定单元根据所述第一参数的值确定所述内容提供服务器当前的负载大于预 设负载阈值,则继续采用所述第一调度方式调度所述内容提供服务器,且为所述内容提供 服务器额外分配第一带宽。10.根据权利要求6所述的服务器调度设备,其中,所述调度单元进一步用于:若所述确定单元根据所述第一参数的值确定所述内容提供服务器当前的负载小于等 于预设负载阈值,则继续采用所述第一调度方式调度所述内容提供服务器。
【文档编号】H04L29/08GK105978935SQ201610262864
【公开日】2016年9月28日
【申请日】2016年4月25日
【发明人】夏彦刚
【申请人】乐视控股(北京)有限公司, 乐视云计算有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1