业务负载调度方法和装置与流程

文档序号:13808160阅读:160来源:国知局
业务负载调度方法和装置与流程

本发明涉及网络应用领域,特别是涉及一种业务负载调度方法和装置。



背景技术:

随着网络技术的发展,越来越多的业务出现在网络中,为用户提供各种服务。业务是指为用户提供某种服务的事项,例如互动直播业务,是指在网络上提供搭建直播平台,并提供虚拟房间,以便用户进入虚拟房间与直播的主播进行互动。在互动直播业务中,用户所在的客户端作为业务负载通过接入机接入虚拟房间。每台接入机会上报负载,负载调度系统会根据接入机上的负载情况调度新的负载到接入机。

传统的负载调度方式是依据接入机上报的负载接入情况进行调度的,因负载调度系统调度到用户实际接入到接入机上存在延迟,若给一个接入机调度了一批用户,但是这批用户还没有实际接入到该接入机上,该接入机上报负载时,负载还是这批用户未接入时的负载,负载调度系统此时获知该接入机的负载还是不高,可能会继续调度一批用户给该接入机,导致该接入机过载。



技术实现要素:

基于此,有必要针对传统的负载调度容易导致接入机过载的问题,提供一种业务负载调度方法和装置,能防止负载过载的情况。

一种业务负载调度方法,包括:

获取各个接入机本次上报的负载量及本次上报时间点;

获取从所述本次上报时间点减去第一时间差所得到的第一时间点至所述本次上报时间点之间分配的负载量,得到延迟感知负载量;所述第一时间差为负载从发起调度请求到实际接入到接入机的时间差;

将所述本次上报的负载量与所述延迟感知负载量之和作为所述接入机本次上报的实际负载量;

根据所述接入机本次上报的实际负载量筛选得到负载未超载的接入机,作为候选接入机;

获取所述候选接入机的权重值;

根据所述权重值将所述候选接入机分配给待分配的负载。

一种业务负载调度装置,包括:

接收模块,用于获取各个接入机本次上报的负载量及本次上报时间点;

延迟负载量获取模块,用于获取从所述本次上报时间点减去第一时间差所得到的第一时间点至所述本次上报时间点之间分配的负载量,得到延迟感知负载量;所述第一时间差为负载从发起调度请求到实际接入到接入机的时间差;

修正模块,用于将所述本次上报的负载量与所述延迟感知负载量之和作为所述接入机本次上报的实际负载量;

筛选模块,用于根据所述接入机本次上报的实际负载量筛选得到负载未超载的接入机,作为候选接入机;

权重值获取模块,用于获取所述候选接入机的权重值;

调度模块,用于根据所述权重值将所述候选接入机分配给待分配的负载。

上述业务负载调度方法和装置,获取本次上报的负载量及本次上报时间点减去第一时间差所得到的第一时间点至本次上报时间点之间分配的负载量得到延迟感知负载量,本次上报负载量和延迟感知负载量之和作为本次上报的实际负载量,再根据该实际负载量筛选得到负载未超载的接入机,根据接入机的权重值,将待分配的负载分配到对应的候选接入机上,因考虑了已分配延迟接入到接入机的负载,防止了接入机过载,且根据权重值分配负载,有效防止分配过程中出现抖动。

附图说明

图1为一个实施例中业务负载调度方法的应用环境示意图;

图2为一个实施例中服务器的内部结构示意图;

图3为一个实施例中业务负载调度方法的流程图;

图4为以第一时间差为t,接入机的分配周期为2t的负载量示意图;

图5为以第一时间差为t,接入机的分配周期为1.2t的负载量示意图;

图6为另一个实施例中业务负载调度方法的流程图;

图7为另一个实施例中业务负载调度方法的流程图;

图8为业务负载调度方法应用于互动直播场景中的架构示意图;

图9为一个实施例中业务负载调度装置的结构框图;

图10为另一个实施例中业务负载调度装置的结构框图;

图11为另一个实施例中业务负载调度装置的结构框图;

图12为另一个实施例中业务负载调度装置的结构框图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

可以理解,本发明所使用的术语“第一”、“第二”等可在本文中用于描述各种元件,但这些元件不受这些术语限制。这些术语仅用于将第一个元件与另一个元件区分。

图1为一个实施例中业务负载调度方法的应用环境示意图。如图1所示,该应用环境包括用户终端110、接入机120和服务器130。服务器130可提供账号信息和权限校验以及负载调度服务。用户终端110上安装有客户端,用户通过客户端登录访问服务器130,向服务器130发起调度请求。用户终端110可为一个或多个。接入机120也可为一个或多个。服务器130定时接收接入机120上报的负载量,并获取接入机120的延迟感知负载量,根据接入机120上报的负载量及延迟感知负载量筛选出未超过负载量阈值的接入机120,再计算小于负载量阈值的接入机120的权重值,根据权重值将发起调度请求的用户终端110分配到对应的接入机120,并将接入机120的网络地址发送给终端110。用户终端110根据接入机120的网络地址接入对应的接入机120。

在其他实施例中,服务器130可包括验证服务器132和调度服务器134。验证服务器132用于对用户终端110上登录的用户的账号信息和权限进行验证。调度服务器134用于根据接入机120上报的负载量和延迟感知负载量对用户终端110进行分配到对应的接入机120上。

图2为一个实施例中服务器(或云端等)的内部结构示意图。如图2所示,该服务器包括通过系统总线连接的处理器、非易失性存储介质、内存储器和网络接口。其中,该服务器的非易失性存储介质存储有操作系统、数据库和业务负载调度装置,数据库中存储有接入机的负载量、负载量阈值等,该业务负载调度装置用于实现适用于服务器的一种业务负载调度方法。该服务器的处理器用于提供计算和控制能力,支撑整个服务器的运行。该服务器的内存储器为非易失性存储介质中的业务负载调度装置的运行提供环境,该内存储器中可储存有计算机可读指令,该计算机可读指令被所述处理器执行时,可使得所述处理器执行一种业务负载调度方法。该服务器的网络接口用于据以与终端通过网络连接通信,比如接收终端发送的调度请求以及向终端返回接入机网络地址等。服务器可以用独立的服务器或者是多个服务器组成的服务器集群来实现。本领域技术人员可以理解,图2中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的服务器的限定,具体的服务器可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

图3为一个实施例中业务负载调度方法的流程图。如图3所示,一种业务负载调度方法,运行于图1中的服务器上,包括:

步骤302,获取各个接入机本次上报的负载量及本次上报时间点。

本实施例中,接入机定时向服务器上报负载信息,该负载信息可包括负载量、负载标识等。该定时上报的时间间隔可根据需要设定,如2秒、3秒等。定时上报的时间间隔是指一个接入机上报负载信息到下一次上报负载信息的时间间隔,可作为一个分配周期。在其他实施例中,定时的时间间隔也可根据业务敏感度和上报带来的负载决定。例如,在互动直播场景下,用户接入延迟在秒级,则该分配周期可为2秒,如此每台接入机1分钟内上报30次,网络开销可以接受。

用户终端获取用户的账号及密码后登录服务器,服务器对账号及密码进行校验,校验通过后,用户登录成功。用户终端获取用户触发业务请求,根据该触发业务请求向服务器发起调度请求。服务器根据调度请求分配对应的接入机。

用户终端接入对应的接入机后,接入机还将业务数据分发给用户终端。

步骤304,获取从该本次上报时间点减去第一时间差所得到的第一时间点至该本次上报时间点之间分配的负载量,得到延迟感知负载量;该第一时间差为负载从发起调度请求到实际接入到接入机的时间差。

本实施例中,负载即为终端,负载从发起调度请求到实际接入到接入机的时间差作为第一时间差,采用t表示。接入机的分配周期大于第一时间差。

因第一时间差的存在,故在本次上报时间点减去第一时间差所得到的第一时间点至本次上报时间点之间分配的负载量,在本次上报时间点上报时,并没有接入到接入机上,导致本次上报时间点上报的负载量不包含该段时间分配的负载量。

为了保证再次为该接入机分配负载不出现过载情况,需要考虑延迟感知负载量。

接入机的分配周期大于第一时间差,本次上报相邻的上一次上报的时间点至第一时间点之间分配的负载量到本次上报时已经接入到接入机了,也就是本次上报的负载量包含了本次上报相邻的上一次上报的时间点至第一时间点之间分配的负载量。

步骤306,将该本次上报的负载量与该延迟感知负载量之和作为该接入机本次上报的实际负载量。

为了保证再次为该接入机分配负载不出现过载情况,需要考虑延迟感知负载量,则将本次上报的负载量加上延迟感知负载量所得和作为接入机本次上报的实际负载量。

步骤308,根据该接入机本次上报的实际负载量筛选得到负载未超载的接入机,作为候选接入机。

本实施例中,负载未超载是指接入机所承接的负载未超过所能承接的负载的上限值。各个接入机可相同或不同。若接入机相同,则负载量的上限值相同。若接入机不同,负载量的上限值可相同,也可不同。

在一个实施例中,步骤308包括:根据该接入机本次上报的实际负载量计算该接入机的网络参数的值;判断该网络参数的值是否超过该网络参数阈值,若超过,则过滤该接入机,将剩余的接入机作为候选接入机。

该网络参数包括流量、数据包量、中央处理器中一种或多种。网络参数包括流量、数据包量和中央处理器等多种时,判断其中一个网络参数的值超过了对应的网络参数阈值,则过滤掉该接入机。

在一个实施例中,网络参数包括接入用户数。步骤308包括:根据接入机本次上报的实际负载量计算接入用户数,判断该接入用户数是否超过用户数阈值,若是,则过滤掉该接入机,将剩余的接入机作为候选接入机。

在一个实施例中,因在互动直播场景或其他场景中,接入机负载除了要考虑流量、数据包量和cpu等机器性能外,还需要考虑接入的用户数。例如在互动直播的在线教育的场景下,老师讲课过程中,可能开始放映的是幻灯片,放映幻灯片时产生的流量和数据包量极小,也不会耗cpu,如果只考虑机器性能,会给每个接入机分配过多的用户。当老师突然开启摄像头,上传视频时码率会突然增高,就可能产生接入机过载。

网络参数包括流量、数据包量、中央处理器和接入用户数。步骤308包括:当流量超过流量阈值、数据包量超过数据包量阈值、中央处理器超过中央处理器使用率阈值、接入用户数超过用户数阈值中任意一种时,过滤掉该接入机,将剩余的接入机作为候选接入机。

步骤310,获取该候选接入机的权重值。

本实施例中,候选接入机的权重值可根据候选接入机的网络参数计算得到。

在一个实施例中,该获取该候选接入机的权重值,包括:获取该候选接入机的网络参数的值及该网络参数对应的参数权重;根据该网络参数的值及对应的参数权重加权求和得到该候选接入机的权重值。

该网络参数包括流量、数据包量和中央处理器中一种或多种,该参数权重包括流量权重、数据包量权重和中央处理器权重中一种或多种。参数权重对应网络参数。若网络参数包括流量,则参数权重为流量权重。若网络参数包括流量和数据包量,则参数权重包括流量权重和数据包量权重。若网络参数包括流量、数据包量和中央处理器,则该参数权重包括流量权重、数据包量权重和中央处理器权重。

流量是指单位时间内的传送的数据量。数据包量是指单位时间内传送的数据包的数量。对于不同的业务,数据包的大小可能不同,例如语音数据包的大小可能为100字节,视频数据包的大小可能为1kb(千字节),则流量可为数据包大小乘以数据包量。对于互动直播场景下,由于是较大的视频数据包,流量往往成为性能瓶颈,因此,流量权重大于cpu(中央处理器)权重,cpu权重大于数据包量权重。

步骤312,根据该权重值将候选接入机分配给待分配的负载。

具体地,权重值越大分配的可能性越高,权重值越小分配的可能性越小。

上述业务负载调度方法,获取本次上报的负载量及本次上报时间点减去第一时间差所得到的第一时间点至本次上报时间点之间分配的负载量得到延迟感知负载量,本次上报负载量和延迟感知负载量之和作为本次上报的实际负载量,再根据该实际负载量筛选得到负载未超载的接入机,根据接入机的权重值,将待分配的负载分配到对应的候选接入机上,因考虑了已分配延迟接入到接入机的负载,防止了接入机过载,且根据权重值分配负载,有效防止分配过程中出现抖动。

在一个实施例中,上述业务负载调度方法还包括:统计该本次上报时间点到相邻的下一次上报时间点的一个分配周期内各个时间点该接入机被分配的累计次数,根据该累计次数得到所述一个分配周期内各个时间点的预测负载量;将该预测负载量与该接入机本次上报的实际负载量之和作为该接入机在该一个分配周期内各个时间点的实际负载量。

具体地,本次上报时间点到相邻的下一次上报时间点的一个分配周期内各个时间点接入机被分配的累计次数是指以本次上报时间点为起点开始统计,在一个分配周期内的某个时间点该接入机被分配的累计次数。一个分配周期内的各个时间点的预测负载量是指以本次上报时间点为起点到该时间点为终点的预测负载量。

以第一时间差为t,接入机的分配周期为2t为例进行说明。如图4所示,某一接入机在0t时间点上报的负载量为a1,2t时间点上报的负载量为b1,4t时间点上报的负载量为c1,在0t时间点至2t时间点之间的一个分配周期内记录每个接入机被分配的累计次数,分配接入机一次累加一次,根据被分配的累计次数预测该接入机上将接入多少个用户,产生相应的负载量,即根据该累计次数得到各个时间点的预测负载量。如在0t至1t之间的预测负载量为m1,在2t时的预测负载量为m1+n1,在2t至3t之间的预测负载量为i1,在3t至4t之间的预测负载量为j1。因第一时间差为t,即用户发起调度请求到实际接入到接入机的时间差,则当2t时间点,服务器接收接入机上报的负载量b1中包含了0t至1t之间的预测负载量m1,不包含在1t至2t之间的预测负载量,则在2t上报的实际负载量为负载量b1+预测负载量n1,该预测负载量n1即为2t上报时间点的延迟感知负载量n1。若在2t时间点,服务器未接收到该接入机上报的负载量,可将(a1+m1+n1)作为2t时间点的实际负载量。在3t时间点的实际负载量为(b1+n1+i1),在4t时间点,若服务器未接收到该接入机上报的负载量,可将(b1+n1+i1+j1)作为4t时间点的实际负载量。若在4t时间点,服务器接收到接入机上报的负载量c1,则4t时间点的实际负载量为(c1+j1)。

以第一时间差为t,接入机的分配周期为1.2t为例进行说明。如图5所示,某一接入机在0t时间点上报的负载量为a2,1.2t时间点上报的负载量为b2,2.4t时间点上报的负载量为c2。在0t至0.2t之间的预测负载量为m2,在1.2t时的预测负载量为m2+n2,在1.2t至1.4t之间的预测负载量为i2,在1.4t至2.4t之间的预测负载量为j2。因第一时间差为t,即用户发起调度请求到实际接入到接入机的时间差,则当1.2t时间点,服务器接收接入机上报的负载量b2中包含了0t至0.2t之间的预测负载量m2,不包含在0.2t至1.2t之间的预测负载量,则在1.2t上报的实际负载量为负载量b2+预测负载量n2,该预测负载量n2即为1.2t上报时间点的延迟感知负载量n2。若在1.2t时间点,服务器未接收到该接入机上报的负载量,可将(a2+m2+n2)作为1.2t时间点的实际负载量。在1.4t时间点的实际负载量为(b2+n2+i2)。在2.4t时间点,若服务器未接收到该接入机上报的负载量,可将(b2+n2+i2+j2)作为2.4t时间点的实际负载量。若在2.4t时间点,服务器接收到接入机上报的负载量c2,则2.4t时间点的实际负载量为(c2+j2)。

在一个实施例中,如图6所示,上述业务负载调度方法,还包括:

步骤602,获取发起调度请求的负载的网络地址。

具体地,服务器获取发起调度请求的用户终端的网络地址。

步骤604,根据该负载的网络地址确定该负载所处的地域。

具体地,根据负载的网络地址从网络地址与地域的对应关系中查找对应的地域,得到该负载所处的地域。地域是指按照地理位置划分的信息区域,例如北京市、上海市。

步骤606,根据该负载所处的地域获取地域相同或距离在预设范围内的候选接入机,并将该候选接入机分配给该负载。

具体地,地域相同是指处于同一信息区域,如都为北京市。预设范围可根据需要设定,例如100公里内、200公里内等。

上述业务负载调度方法,通过获取负载的网络地址确定负载所处的地域,查找到与负载地域相同或距离在预设范围内的候选接入机,将该候选接入机分配给负载,从而保证了负载接入的质量。

在一个实施例中,当根据负载所处的地域获取地域相同或距离在预设范围内的候选接入机有多台时,获取候选接入机的权重值,根据候选接入机的权重值将候选接入机分配给对应的负载。

本实施例中,权重值越高,接入机被分配给负载的概率越大。

在一个实施例中,如图7所示,上述业务负载调度方法还包括:

步骤702,获取发起调度请求的负载的网络地址。

具体地,服务器获取发起调度请求的用户终端的网络地址。

步骤704,根据该负载的网络地址确定该负载所处的地域和所属的运营商信息。

具体地,根据负载的网络地址从网络地址与地域的对应关系中查找对应的地域,得到该负载所处的地域。地域是指按照地理位置划分的信息区域,例如北京市、上海市。根据负载的网络地址从网络地址与运营商信息的对应关系中查找对应的运营商信息。运营商信息可为电信网络、网通网络、联通网络、移动网络等,不限于此。

步骤706,根据该负载所处的地域和所属的运营商信息获取地域相同且运营商相同的候选接入机,并将该负载分配给该候选接入机。

具体地,地域相同是指处于同一信息区域,如都为北京市。运营商相同是指同一运营商,如电信网络。

上述业务负载调度方法,通过获取负载的网络地址确定负载所处的地域和负载所属的运营商信息,查找到与负载地域相同且运营商相同的接入机,将该接入机分配给负载,如此接入机和负载处于同一地域同一网络运营商,进一步保证了负载接入的质量。

在一个实施例中,当根据负载所处的地域及所属的运营商信息获取地域相同且运营商相同的候选接入机有多台时,获取候选接入机的权重值,根据候选接入机的权重值将负载分配到对应的候选接入机。

本实施例中,权重值越高,接入机被分配给负载的概率越大。

在一个实施例中,获取候选接入机的权重值后,再根据负载所处的地域及所属的运营商信息获取地域相同且运营商相同的候选接入机。

图8为业务负载调度方法应用于互动直播场景中的架构示意图。如图8所示,互动直播云服务器获取用户终端发起的调度请求,对用户终端上的用户标识进行验证,验证通过后将该调度请求发送至分配调度服务器。分配调度服务器接收接入机定时上报的负载量,并获取延迟感知负载量,根据上报的负载量和延迟感知负载量得到上报的实际负载量,根据实际负载量筛选得到候选接入机,再根据候选接入机的流量、数据包量和cpu计算候选接入机的权重值,根据权重值将接入机分配给发起调度请求的用户终端,用户终端根据分配的接入机信息接入到对应的接入机。其中,互动直播云服务器是指服务于互动直播的自建互动直播平台,可采用服务器或服务器集群实现。

需要说明的是,本发明的业务调度方法除了应用于互动直播场景,还可应用于其他业务场景中,例如视频会议等。

图9为一个实施例中业务负载调度装置的结构框图。如图9所示,一种业务负载调度装置,运行于服务器上,包括接收模块902、延迟负载量获取模块904、修正模块906、筛选模块908、权重值获取模块910和调度模块912。其中:

接收模块902用于获取各个接入机本次上报的负载量及本次上报时间点。

本实施例中,接入机定时向服务器上报负载信息,该负载信息可包括负载量、负载标识等。该定时上报的时间间隔可根据需要设定,如2秒、3秒等。定时上报的时间间隔是指一个接入机上报负载信息到下一次上报负载信息的时间间隔,可作为一个分配周期。在其他实施例中,定时的时间间隔也可根据业务敏感度和上报带来的负载决定。例如,在互动直播场景下,用户接入延迟在秒级,则该分配周期可为2秒,如此每台接入机1分钟内上报30次,网络开销可以接受。

延迟负载量获取模块904用于获取从该本次上报时间点减去第一时间差所得到的第一时间点至该本次上报时间点之间分配的负载量,得到延迟感知负载量;该第一时间差为负载从发起调度请求到实际接入到接入机的时间差。

本实施例中,负载即为终端,负载从发起调度请求到实际接入到接入机的时间差作为第一时间差,采用t表示。接入机的分配周期大于第一时间差。

因第一时间差的存在,故在本次上报时间点减去第一时间差所得到的第一时间点至本次上报时间点之间分配的负载量,在本次上报时间点上报时,并没有接入到接入机上,导致本次上报时间点上报的负载量不包含该段时间分配的负载量。

接入机的分配周期大于第一时间差,本次上报相邻的上一次上报的时间点至第一时间点之间分配的负载量到本次上报时已经接入到接入机了,也就是本次上报的负载量包含了本次上报相邻的上一次上报的时间点至第一时间点之间分配的负载量。

修正模块906用于将该本次上报的负载量与该延迟感知负载量之和作为该接入机本次上报的实际负载量。

为了保证再次为该接入机分配负载不出现过载情况,需要考虑延迟感知负载量,则将本次上报的负载量加上延迟感知负载量所得和作为接入机本次上报的实际负载量。

筛选模块908用于根据该接入机本次上报的实际负载量筛选得到负载未超载的接入机,作为候选接入机。

本实施例中,负载未超载是指接入机所承接的负载未超过所能承接的负载的上限值。各个接入机可相同或不同。若接入机相同,则负载量的上限值相同。若接入机不同,负载量的上限值可相同,也可不同。

在一个实施例中,筛选模块908还用于根据该接入机本次上报的实际负载量计算该接入机的网络参数的值,判断该网络参数的值是否超过该网络参数阈值,若超过,则过滤该接入机,将剩余的接入机作为候选接入机。

该网络参数包括流量、数据包量、中央处理器中一种或多种。网络参数包括流量、数据包量和中央处理器等多种时,判断其中一个网络参数的值超过了对应的网络参数阈值,则过滤掉该接入机。

在一个实施例中,网络参数包括接入用户数。筛选模块908还用于根据接入机本次上报的实际负载量计算接入用户数,判断该接入用户数是否超过用户数阈值,若是,则过滤掉该接入机,将剩余的接入机作为候选接入机。

在一个实施例中,网络参数包括流量、数据包量、中央处理器和接入用户数。筛选模块908还用于当流量超过流量阈值、数据包量超过数据包量阈值、中央处理器超过中央处理器使用率阈值、接入用户数超过用户数阈值中任意一种时,过滤掉该接入机,将剩余的接入机作为候选接入机。

权重值获取模块910用于获取该候选接入机的权重值。

本实施例中,候选接入机的权重值可根据候选接入机的网络参数计算得到。

在一个实施例中,权重值获取模块910还用于获取该候选接入机的网络参数的值及该网络参数对应的参数权重;根据该网络参数的值及对应的参数权重加权求和得到该候选接入机的权重值。

该网络参数包括流量、数据包量和中央处理器中一种或多种,该参数权重包括流量权重、数据包量权重和中央处理器权重中一种或多种。参数权重对应网络参数。若网络参数包括流量,则参数权重为流量权重。若网络参数包括流量和数据包量,则参数权重包括流量权重和数据包量权重。若网络参数包括流量、数据包量和中央处理器,则该参数权重包括流量权重、数据包量权重和中央处理器权重。

调度模块912用于根据该权重值将候选接入机分配给待分配的负载。

具体地,权重值越大分配的可能性越高,权重值越小分配的可能性越小。

上述业务负载调度装置,获取本次上报的负载量及本次上报时间点减去第一时间差所得到的第一时间点至本次上报时间点之间分配的负载量得到延迟感知负载量,本次上报负载量和延迟感知负载量之和作为本次上报的实际负载量,再根据该实际负载量筛选得到负载未超载的接入机,根据接入机的权重值,将接入机分配给待分配的负载,因考虑了已分配延迟接入到接入机的负载,防止了接入机过载,且根据权重值分配负载,有效防止分配过程中出现抖动。

图10为另一个实施例中业务负载调度装置的结构框图。如图10所示,一种业务负载调度装置,运行于服务器上,除了包括接收模块902、延迟负载量获取模块904、修正模块906、筛选模块908、权重值获取模块910和调度模块912,还包括预测模块914和校正模块916。其中:

预测模块914用于统计该本次上报时间点到相邻的下一次上报时间点的一个分配周期内各个时间点为该接入机分配的负载量,得到该各个时间点的预测负载量。

校正模块916用于将该预测负载量与该接入机本次上报的实际负载量之和作为该接入机在该各个时间点的实际负载量。

具体地,本次上报时间点到相邻的下一次上报时间点的一个分配周期内各个时间点接入机被分配的累计次数是指以本次上报时间点为起点开始统计,在一个分配周期内的某个时间点该接入机被分配的累计次数。一个分配周期内的各个时间点的预测负载量是指以本次上报时间点为起点到该时间点为终点的预测负载量。

图11为另一个实施例中业务负载调度装置的结构框图。如图11所示,一种业务负载调度装置,运行于服务器上,除了包括接收模块902、延迟负载量获取模块904、修正模块906、筛选模块908、权重值获取模块910和调度模块912,还包括第一网络地址获取模块918和第一分析模块920。其中:

第一网络地址获取模块918用于获取发起调度请求的负载的网络地址。

第一分析模块920用于根据该负载的网络地址确定该负载所处的地域。

该调度模块912还用于根据该负载所处的地域获取地域相同或距离在预设范围内的候选接入机,并将该候选接入机分配给对应的负载。

上述业务负载调度装置,通过获取负载的网络地址确定负载所处的地域,查找到与负载地域相同或距离在预设范围内的接入机,将该接入机分配给负载,从而保证了负载接入的质量。

图12为另一个实施例中业务负载调度装置的结构框图。如图12所示,一种业务负载调度装置,运行于服务器上,除了包括接收模块902、延迟负载量获取模块904、修正模块906、筛选模块908、权重值获取模块910和调度模块912,还包括第二网络地址获取模块922和第二分析模块924。其中:

第二网络地址获取模块922用于获取发起调度请求的负载的网络地址。

第二分析模块924用于根据该负载的网络地址确定该负载所处的地域和所属的运营商信息。

该调度模块912还用于根据该负载所处的地域和所属的运营商信息获取地域相同且运营商相同的候选接入机,并将该候选接入机分配给该负载。

上述业务负载调度装置,通过获取负载的网络地址确定负载所处的地域和负载所属的运营商信息,查找到与负载地域相同且运营商相同的接入机,将该接入机分配给负载,如此接入机和负载处于同一地域同一网络运营商,进一步保证了负载接入的质量。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)等。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1