资源请求调度方法和装置与流程

文档序号:18081765发布日期:2019-07-06 10:08阅读:153来源:国知局
资源请求调度方法和装置与流程

本申请涉及通信技术领域,尤其涉及一种资源请求调度方法和装置。



背景技术:

在基于内容分发网络(contentdeliverynetwork,cdn)的多媒体服务系统中,调度服务器需要将用户终端的资源请求调度到合适的互联网数据中心(internetdatacenter,idc)的缓存服务器,以通过该缓存服务器为用户终端返回该资源请求所请求的多媒体资源。

在调度服务器将资源请求调度到某个互联网数据中心的缓存服务器之后,如果用户终端与该缓存服务器之间无法建立通信连接,调度服务器需要重新将该用户终端的资源请求调度到其他互联网数据中心的缓存服务器。可见,现有的调度方式中,很容易出现由于资源请求调度不合理而导致用户终端无法及时请求到多媒体资源的情况下,从而导致用户终端侧出现卡顿的情况较多。



技术实现要素:

有鉴于此,本申请提供了一种资源请求调度方法和装置,以更为合理的实现资源请求的调度,减少用户终端侧出现卡顿的情况。

为实现上述目的,一方面,本申请提供了一种资源请求调度方法,包括:

接收终端发送的资源请求,所述资源请求用于请求多媒体资源,且所述资源请求携带有所述终端的互联网协议地址ip;

响应于所述资源请求,确定与所述终端的ip匹配的调度组,所述调度组包括至少一个互联网数据中心;

获取所述调度组中每个互联网数据中心关联的至少一种ip前缀标识,互联网数据中心关联的ip前缀标识属于与该互联网数据中心存在通信连接失败的历史访问终端对应的ip的前指定位;

从所述调度组中确定满足预设条件的目标互联网数据中心,所述预设条件包括:关联的至少一种ip前缀标识不包括所述终端的ip的前指定位;

将所述终端的资源请求调度给所述目标互联网数据中心的服务器。

优选的,所述确定与所述终端的ip匹配的调度组,包括:

依据所述终端的ip确定所述终端所处的地区以及所述终端所属的网络运营商;

确定与所述终端所处的地区以及所述终端所属的网络运营商匹配的调度组。

优选的,每个所述互联网数据中心关联的至少一种ip前缀标识通过如下方式得到:

获取所述互联网数据中心对应的风险终端集合,所述风险终端集合包括:当前时刻之前被调度到所述互联网数据中心,且与所述互联网数据中心未成功建立通信连接的多个历史访问终端;

对所述多个历史访问终端的ip进行聚类,得到多个ip聚类组,每个ip聚类组包括至少一个历史访问终端的ip,且属于同一个聚类组的ip的前指定位相同;

按照包含的ip数量从多到少的顺序,对所述多个ip聚类组进行排序,并选取排序靠前的设定数量个ip聚类组;

将所述设定数量个ip聚类组各自对应的ip的前指定位均作为所述互联网数据中心关联的ip前缀标识。

优选的,所述从所述调度组中确定满足预设条件的目标互联网数据中心,包括:

从所述调度组中选取一个候选互联网数据中心;

检测所述终端的ip的前指定位是否属于所述候选互联网数据中心关联的至少一个ip前缀标识;

如果终端的ip的前指定位属于所述候选互联网数据中心的至少一个ip的前缀标识,则返回执行所述从所述调度组中选取一个候选互联网数据中心的操作,以重新选取一个候选互联网数据中心;

如果所述终端的ip的前指定位不属于所述候选互联网数据中心的至少一个ip前缀标识,则将所述候选互联网数据中心确定为目标互联网数据中心。

优选的,还包括:

在所述调度组中不存在满足预设条件的目标互联网数据中心的情况下,确定所述调度组关联的外部互联网数据中心;

将所述资源请求调度给所述外部互联网数据中心的服务器。

优选的,在所述将所述终端的资源请求调度给所述目标互联网数据中心的服务器之后,还包括:

在确认所述终端的资源请求与所述目标互联网数据中心之间存在调度失败的情况下,确定所述终端的资源请求对应的调度失败的次数;

当所述终端的资源请求对应的调度失败的次数未达到设定次数,则从所述调度组中确定未作为所述目标互联网数据中心且满足所述预设条件的互联网数据中心,将确定出的互联网数据中心作为当前的目标互联网数据中心,并将所述终端的资源请求调度给所述当前的目标互联网数据中心的服务器;

当所述终端的资源请求对应的调度失败的次数达到所述设定次数,则确定所述调度组关联的外部互联网数据中心,并将所述资源请求调度给所述外部互联网数据中心的服务器。

又一方面,本申请还提供了一种资源请求调度装置,包括:

请求接收单元,用于接收终端发送的资源请求,所述资源请求用于请求多媒体资源,且所述资源请求携带有所述终端的互联网协议地址ip;

调度组匹配单元,用于响应于所述资源请求,确定与所述终端的ip匹配的调度组,所述调度组包括至少一个互联网数据中心;

失败标识确定单元,用于获取所述调度组中每个互联网数据中心关联的至少一种ip前缀标识,互联网数据中心关联的ip前缀标识属于与该互联网数据中心存在通信连接失败的历史访问终端对应的ip的前指定位;

目标中心确定单元,用于从所述调度组中确定满足预设条件的目标互联网数据中心,所述预设条件包括:关联的至少一种ip前缀标识不包括所述终端的ip的前指定位;

请求调度单元,用于将所述终端的资源请求调度给所述目标互联网数据中心的服务器。

优选的,还包括:

前缀标识确定单元,用于通过如下方式得到所述互联网数据中心关联的至少一种ip前缀标识:

获取所述互联网数据中心对应的风险终端集合,所述风险终端集合包括:当前时刻之前被调度到所述互联网数据中心,且与所述互联网数据中心未成功建立通信连接的多个历史访问终端;

对所述多个历史访问终端的ip进行聚类,得到多个ip聚类组,每个ip聚类组包括至少一个历史访问终端的ip,且属于同一个聚类组的ip的前指定位相同;

按照包含的ip数量从多到少的顺序,对所述多个ip聚类组进行排序,并选取排序靠前的设定数量个ip聚类组;

将所述设定数量个ip聚类组各自对应的ip的前指定位均作为所述互联网数据中心关联的ip前缀标识。

优选的,所述目标中心确定单元,包括:

候选选取子单元,用于从所述调度组中选取一个候选互联网数据中心;

ip检测子单元,用于检测所述终端的ip的前指定位是否属于所述候选互联网数据中心关联的至少一个ip前缀标识;

重选取触发子单元,用于如果终端的ip的前指定位属于所述候选互联网数据中心的至少一个ip的前缀标识,则返回执行所述从所述调度组中选取一个候选互联网数据中心的操作,以重新选取一个候选互联网数据中心;

目标确定子单元,用于如果所述终端的ip的前指定位不属于所述候选互联网数据中心的至少一个ip前缀标识,则将所述候选互联网数据中心确定为目标互联网数据中心。

优选的,还包括:

外部组确定单元,用于在所述调度组中不存在满足预设条件的目标互联网数据中心的情况下,确定所述调度组关联的外部互联网数据中心;

重调度单元,用于将所述资源请求调度给所述外部互联网数据中心的服务器。

可见,在本申请实施例中,在接收到终端的资源请求并确定与该终端的ip匹配的调度组之后,会获取该调度组中每个互联网数据中心关联的至少一种ip前缀标识。由于互联网数据中心关联的ip前缀标识用于表征与该互联网数据中心存在通信连接失败的终端对应的ip的前指定位,因此,如果互联网数据中心所关联的至少一种前缀标识包括该终端的ip的前指定位,则说明将该终端的资源请求调度给该互联网数据中心则出现通信连接失败的风险较大。基于此,本申请会从调度组中确定所关联的至少一种前缀标识不包含该终端对应的ip的前指定位的目标互联网数据中心,而将该终端的资源请求调度给该目标互联网数据中心会大大降低由于通信连接失败而导致调度失败的情况,从而提高了资源请求调度的合理性,并有利于减少由于资源调度不合理而导致终端出现卡顿的情况。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1示出了本申请一种资源请求调度方法所适用的多媒体资源服务系统的一种架构示意图;

图2示出了本申请一种资源请求调度方法一个实施例的流程示意图;

图3示出了本申请确定互联网数据中心关联的至少一种ip前缀标识的一种实现流程示意图;

图4示出了本申请一种资源请求调度方法又一个实施例的流程示意图;

图5示出了本申请一种资源请求调度装置的一种组成示意图。

具体实施方式

本申请的资源请求调度方法和装置多媒体资源服务系统中调度器对于资源请求的调度,以实现对资源请求更为合理的调度。

其中,该多媒体资源服务系统可以为基于内容分发网络(contentdeliverynetwork,cdn)实现音频、视频等多媒体资源的服务系统。

为了便于理解,下面先对本申请适用的多媒体资源服务系统进行介绍。

如图1,其示出了本申请一种多媒体资源服务系统的一种组成架构示意图。

由图1可以看出,该多媒体资源服务系统可以包括:至少一个调度服务器器(也称为调度器)100以及与该调度服务器相连的多个互联网数据中心(internetdatacenter,idc)110。

其中,每个idc包括至少一台服务器111。一般情况下一个idc会设置有多台服务器。

其中,idc可以是一个机房,也可以是其他能够托管至少一台服务器的网络架构。

该服务器111也可以称为缓存服务器,其用于存储多媒体资源服务系统中可向终端提供的音频、视频等多媒体资源。

在实际应用中,为了能够为不同地区以及不同运营商的终端更好的提供多媒体资源服务,基于多媒体资源服务系统的各个服务器所处的地区以及配置的资源等配置信息,将多媒体资源服务系统划分为多个调度组,其中,每个调度组也可以认为是一个调度区域,每个调度组包括至少一个idc。如图1可以看出,处于同一个虚线框内的至少一个idc属于同一个调度组。

在实际应用中,终端200可以向调度服务器发送资源请求。

而调度服务器可以响应于该资源请求,从多个idc中确定适合为该终端提供资源服务的idc,并将该资源请求调度给确定出的idc中的服务器,以通过该idc内的服务器为该终端提供音频或者视频等资源服务。

结合以上共性,下面对本申请的资源请求调度方法进行介绍。

如,参见图2,其示出了本申请一种资源请求调度方法一个实施例的流程示意图,本实施例的方法可以应用于前面提到的调度服务器,本实施例可以包括:

s201,接收终端发送的资源请求。

其中,该资源请求用于请求多媒体资源,且该资源请求携带有该终端的互联网协议地址ip。

如,在多媒体资源服务系统为提供视频服务的服务平台时,该资源请求可以请求获取或者访问视频资源。

s202,响应于该资源请求,确定与该终端的ip匹配的调度组。

其中,该调度组包括至少一个idc。

可以理解的是,在将资源请求调度到idc内的某台具体的服务器之前,需要先确定适合的调度组。其中,确定与该终端的ip匹配的调度组的具体方式可以有多种。

如,作为一种可选方式,可以依据该终端的ip确定该终端所处的地区以及该终端所属的网络运营商;然后,确定与该终端所处的地区以及该终端所属的网络运营商匹配的调度组。其中,可以预先配置不同地区以及网络运营商与调度组的对应关系,通过查询该对应关系,可以得到与该终端所处的地区以及终端所属的网络运营商匹配的调度组。

举例说明,终端所处地区及运营商与调度组的关系可以为:

上海且运营商为运营商1:上海地区的第三个调度组。

上海且运营商为运营商2:上海地区的第一个调度组。

可以理解的是,在实际应用中,调度服务器可以根据需要配置调度组选取策略,以上基于网络运营商以及终端所处地区仅仅是一种实现方式,对于其他确定调度组的方式也同样适用于本实施例。

s203,获取该调度组中每个互联网数据中心关联的至少一种ip前缀标识。

其中,互联网数据中心关联的ip前缀标识属于与该互联网数据中心存在通信连接失败的历史访问终端对应的ip的前指定位。

本申请实施例中,为了能够确定哪些终端访问该互联网数据中心会存在访问失败的情况,在调度服务器中维护了每个idc对应的至少一种ip前缀标识。其中,每个ip前缀标识对应一类ip的前指定位,用于表征前指定位相同的一类ip,不同ip前缀标识所表征的ip的前指定位不同,因为不同ip前缀标识用于表征不同类ip。

如,前指定位可以为前24位,在该种情况下,每个ip前缀标识均为某个ip的前24位。

可以理解的是,每个idc对应的至少一个ip前缀标识均用于表征与该idc存在通信连接失败的终端所对应的一类ip,因此,针对每个idc,为了能够确定该idc关联的至少一种ip前缀标识,可以基于该idc对应的历史访问该idc失败的多个终端的ip,来提取出多种ip前缀标识。其中,历史访问该idc失败的多个终端可以为当前时刻之前被调度服务器调度给该idc,但未成功与该idc中的服务器建立通信连接的终端。

举例说明,对于idc1,调度服务器曾经将终端a、终端b、终端c和终端d的资源请求调度给了idc1中的服务器,但是终端a、终端b和终端d却无法与该idc1中的服务器成功建立通信连接,导致调度失败。在该种情况下,可以获取终端a、终端b和终端d各自的ip地址,并分别提取这三台终端的ip的前24位(以前指定位为前24位为例),如果这三台终端的ip地址的前24位均不同,则得到三个ip的前指定位对应的三种ip前缀标识,这三种前缀标识就是该idc1关联的ip前缀标识。

可选的,在调度服务器中可以为每个互联网数据中心维护一个风险列表,在该风险列表中包括至少一种ip前缀标识。

s204,从该调度组中确定满足预设条件的目标互联网数据中心。

其中,该预设条件包括:关联的至少一种ip前缀标识不包括该终端的ip的前指定位。如,如果该终端的ip的前指定位均不属于调度组中某个互联网数据中心关联的至少一种ip前缀标识,则可以将该互联网中心确定为满足预设条件的互联网数据中心。

其中,为了便于区分,本申请将满足预设条件的互联网数据中心称为目标互联网数据中心。可以理解的是,由于调度组每次仅需要确定一个待处理该资源请求的互联网数据中心,因此,调度组仅仅需要确定出一个满足预设条件的互联网数据中心即可。

可以理解的是,在从调度组中确定目标互联网数据中心时,可以依次将该终端的ip的前指定位与调度组中各个互联网数据中心关联的至少一种ip前缀标识进行比较,直至确定出一个目标互联网数据中心。还可以是先根据调度组中各个互联网数据中心的资源配置情况,确定比较顺序,然后再通过依次比较确定目标互联网数据中心,对此本申请不加以限制。

可以理解的是,由于互联网数据中心关联的ip前缀标识用于表征与该互联网数据中心存在通信连接失败的终端对应的ip的前指定位,因此,如果互联网数据中心所关联的至少一种前缀标识包括该终端的ip的前指定位,则说明将该终端的资源请求调度给该互联网数据中心则出现通信连接失败的风险较大。反之,如果该互联网数据中心关联的至少一种前缀标识不包括该终端的ip的前指定位,则说明该终端的资源请求调度给该互联网数据中心之后,该终端与该互联网中心出现通信连接失败的风险较低,从而有利于成功调度资源请求。

s205,将该终端的资源请求调度给该目标互联网数据中心的服务器。

其中,在确定了目标互联网数据中心之后,可以将该终端的资源请求调度给该目标互联网数据中心的任意一台服务器。也可以是,先从目标互联网数据中心确定出适合处理该资源请求的服务器,然后将该资源请求调度给该目标互联网数据中心中确定的该服务器。其中,从目标互联网数据中心确定适合处理该资源请求的服务器可以是根据目标互联网数据中心中各台服务器的资源配置以及剩余可用资源等,来选取合适的服务器。

可以理解的是,将终端的资源请求调度给该目标互联网数据中心的服务器就相当于该目标互联网数据中心的服务器处理该终端的资源请求;也可以认为是将该目标互联网数据中心的服务器分配给该终端,以使得终端访问该目标互联网数据中心的服务器,从而请求该资源请求所对应的资源服务。

可以理解的是,在实际应用中,有可能会出现调度组中不存在满足预设条件的互联网数据中心,在该种情况下,则说明调度组中的idc都属于与该终端存在通信连接失败风险的idc。为了提高调度的可靠性,在本申请中,每个调度组还关联有外部互联网数据中心,该外部互联网数据中心也称为该调度组的重试互联网数据中心。如,该外部idc可以为不属于该调度组所属的调度区域且与该调度组所处的地理区域范围或者配置情况等较为接近的一个idc。

相应的,如果步骤s204中确定出该调度组中不存在满足预设条件的目标互联网数据中心,则可以确定该调度组关联的外部互联网数据中心,并将该终端的资源请求调度给该外部互联网数据中心的服务器。

可见,在本申请实施例中,在接收到终端的资源请求并确定与该终端的ip匹配的调度组之后,会获取该调度组中每个互联网数据中心关联的至少一种ip前缀标识。由于互联网数据中心关联的ip前缀标识用于表征与该互联网数据中心存在通信连接失败的终端对应的ip的前指定位,因此,如果互联网数据中心所关联的至少一种前缀标识包括该终端的ip的前指定位,则说明将该终端的资源请求调度给该互联网数据中心则出现通信连接失败的风险较大。基于此,本申请会从调度组中确定所关联的至少一种前缀标识不包含该终端对应的ip的前指定位的目标互联网数据中心,而将该终端的资源请求调度给该目标互联网数据中心会大大降低由于通信连接失败而导致调度失败的情况,从而提高了资源请求调度的合理性,并有利于减少由于资源调度不合理而导致终端出现卡顿的情况。

为了便于理解本申请中每个互联网数据中心关联的至少一种ip前缀标识,下面以确定互联网数据中心关联的至少一种ip前缀标识的一种实现方式为例进行介绍。

如,参见图3,其示出了本申请实施例中确定互联网数据中心关联的至少一种ip前缀标识的一种实现流程示意图,本实施例可以包括如下流程:

s301,获取该互联网数据中心对应的风险终端集合。

其中,该风险终端集合包括:当前时刻之前被调度到该互联网数据中心,且与该互联网数据中心未成功建立通信连接的多个历史访问终端。

如,可以通过获取当前时刻之前指定时间段内多个终端的调度日志,并根据各个终端的调度日志确定出风险终端集合。

其中,调度日志中可以记录有:调度服务器的ip、客户端请求,该客户端请求中可以携带用于表征该客户端的调度请求曾经被调度给哪些idc以及调度失败的次数等信息。因此,基于调度日志可以确定出该调度服务器调度过的终端分别对应哪些idc,以及每个idc对应的多个终端中存在通信连接失败的终端的ip,即可以分析出每个idc服务失败的客户端ip。例如,可以通过对客户端请求字段进行分割,提取retry不等于0的请求,获取该请求的终端对应的ip以及idc。

当然,该调度日志中还可以记录有返回视频的idc、返回视频的ip、调度服务器处理请求的时间等等信息,在此不加限制。

s302,对该多个历史访问终端的ip进行聚类,得到多个ip聚类组。

其中,每个ip聚类组包括至少一个历史访问终端的ip,且属于同一个聚类组的ip的前指定位相同。

如,前指定位为前24位,则可以基于多个历史访问终端的ip的前24位,对该多个历史访问终端的ip进行聚类,从而可以将前24位相同的ip聚类到一个聚类组,这样,该聚类组中所有ip的前24位相同。

s303,按照包含的ip数量从多到少的顺序,对该多个ip聚类组进行排序,并选取排序靠前的设定数量个ip聚类组。

可以理解的是,如果聚类组中包含的ip数据越多,则说明该聚类组对应的ip的前24位属于一类与该idc发生通信连接失败风险较高的ip。因此,本申请会选取出包含的ip数量较多的前设定数量个ip聚类组。

s304,将该设定数量个ip聚类组各自对应的ip的前指定位均作为该互联网数据中心关联的ip前缀标识。

如,选取出的某个ip聚类组中所有ip的前指定位(以前指定位为前16位为例)为“01100100.00000100”,则可以将“01100100.00000100”作为idc关联的一个ip前缀标识。相应的,对于选取出的每个ip聚类组均可以得到一个ip前缀标识,从而可以得到包括至少一个ip前缀标识的风险列表。

当然,该步骤s303仅仅为可选步骤,在实际应用中,也可以将所有ip聚类组各自对应的ip前24位均作为该idc关联的ip前缀标识。

可以理解的是,在确定满足预设条件的目标互联网数据中心的具体实现方式可以有多种,下面以一种实现方式为例对本申请的资源请求调度方法进行说明。

如,参见图4,其示出了本申请一种资源请求调度方法一个实施例的流程示意图,本实施例的方法可以包括:

s401,接收终端发送的资源请求。

其中,该资源请求用于请求多媒体资源,且该资源请求携带有该终端的互联网协议地址ip。

s402,响应于该资源请求,依据该终端的ip确定该终端所处的地区以及所述终端所属的网络运营商。

s403,确定与该终端所处的地区以及终端所属的网络运营商匹配的调度组。

其中,该调度组包括至少一个idc。

需要说明的是,该步骤s402和s403是为终端确定调度组的一种实现方式,对于其他方式也同样适用于本实施例。

s404,获取该调度组中每个互联网数据中心关联的至少一种ip前缀标识。

其中,互联网数据中心关联的ip前缀标识属于与该互联网数据中心存在通信连接失败的历史访问终端对应的ip的前指定位。

s405,从该调度组中选取一个候选互联网数据中心。

如,调度服务器可以按照调度中各个互联网数据中心的带宽情况(如总带宽以及带宽占用比例等),选取带宽状况较高的一个互联网数据中心作为候选互联网数据中心。

可以理解的是,在首次执行该步骤s405时,可以仅仅基于带宽状况选取候选互联网数据中心即可。在后续重复执行该步骤s405时,则需要从未被选取过的互联网数据中心中,选取一个互联网数据中心作为候选互联网数据中心。

s406,检测该终端的ip的前指定位是否属于该候选互联网数据中心关联的至少一个ip前缀标识,如果是,则执行步骤s407;如果否,则执行步骤s408。

如果终端的ip的前指定位属于该候选互联网数据中心的至少一个ip的前缀标识,则说明当前选出的候选互联网数据中心分配给终端会导致通信连接失败的风险较高。在该种情况下,则需要返回执行步骤s405,以重新从未选取作为候选互联网数据中心的互联网数据中心选取一个候选互联网数据中心。

s407,检测该调度组中是否存在未作为候选互联网数据中心的互联网数据中心,如果是,则返回该步骤s405,以重新选取一个候选互联网数据中心;如果否,则执行步骤s409。

如果调度组中所有互联网数据中心均已作为候选互联网数据中心,并与终端的ip的前指定位进行比较,但是均不满足预设条件,则说明该调度组中不存在满足预设条件的目标候选互联网数据中心,则该种情况下,则需要执行步骤s409。

当然,该步骤s407为可选步骤,其目的是提高调度的可靠性。

s408,如果终端的ip的前指定位不属于该候选互联网数据中心的至少一个ip前缀标识,则将该候选互联网数据中心确定为目标互联网数据中心,并将该终端的资源请求调度给该目标互联网数据中心。

s409,在该调度组中不存在满足预设条件的目标互联网数据中心的情况下,确定该调度组关联的外部互联网数据中心,并将该资源请求调度给该外部互联网数据中心的服务器。

可以理解的是,在本申请以上任意一个实施例中,在将该终端的资源请求调度给该目标互联网数据中心的服务器之后,如果该终端与该目标互联网数据中心的服务器能够成功建立通信连接,则说明调度成功,在该种情况下,目标互联网数据中心的服务器便可以处理该终端的资源请求,并为终端提供相应的多媒体资源。

然而,如果终端无法与该目标互联网数据中心的服务器建立通信连接,则说明对该终端的资源请求调度失败。在该种情况下,会调度服务器会认为该目标互联网数据中心不适合该终端,从而不会再从该目标互联网数据中心选择其他服务器来为该终端服务。相应的,调度服务器需要重新为该终端的资源请求进行调度,以将该终端调度给其他互联网数据中心中的服务器。

可选的,在调度服务器确认该终端的资源请求与该目标互联网数据中心之间存在调度失败的情况下,确定该终端的资源请求对应的调度失败的次数。如,在终端与目标互联网数据中心的服务器存在通信连接失败的情况下,该终端会向该调度服务器重新发送一个重试的资源请求,重试的资源请求会携带有一个表征该终端重新发送的资源请求的次数以及存在调度失败的idc的标识。

举例说明,在终端向调度服务器发送的未经过调度的资源请求会包含一个字段“retry=0”,其中,retry=0表明该资源请求未经过调度,不是重试请求。相应的,如果终端的资源请求出现调度失败之后,终端重新发送的资源请求中会携带字段“retry=1&e=6&z=wuhan4_gwbn”,其中,“retry=1”表明该资源请求是存在一次调度失败的重试请求,且,上一次调度失败的idc为“wuhan4_gwbn”。

考虑到调度服务器如果多次从该适合该终端的ip的调度组中选取idc均出现调度失败,则可能说明该调度组内的idc并不适合该终端,在该种情况下,则可能需要从该调度组之外选取idc。因此,在当终端的资源请求对应的调度失败的次数未达到设定次数,则从调度组中确定未作为该目标互联网数据中心且满足该预设条件的互联网数据中心,将确定出的互联网数据中心作为当前的目标互联网数据中心,并将终端的资源请求调度给当前的目标互联网数据中心的服务器。

相应的,当该终端的资源请求对应的调度失败的次数达到该设定次数,则确定该调度组关联的外部互联网数据中心,并将该资源请求调度给该外部互联网数据中心的服务器。

举例说明,假设当前确定出的适合终端的调度组为调度组s1,则该调度组s1中包括idc1、idc2、idc3和idc4,且该调度组关联有重试idc为idc8,并假设设定次数为3。

那么,如果调度服务器依次将终端的调度请求调度给idc1和idc2,但是这两次调度请求均调度失败。在该种情况下,终端给调度服务器发送的调度请求会携带“retry=2”以及“z=idc1,idc2”,调度服务器根据“retry=2”可以确定调度失败的次数为两次(小于预设次数:3次),则调度服务器会从该idc3和idc4中选取一个满足预设条件的idc,并将该终端的调度请求分配给选取出的idc。

如果调度服务器依次将终端的调度请求调度给idc1、idc2和idc3,且这三次调度请求均调度失败。在该种情况下,终端给调度服务器发送的调度请求会携带“retry=3”以及“z=idc1,idc2,idc3”,调度服务器根据“retry=3”可以确定调度失败的次数达到预设次数(即3次),则调度服务器会将该调度请求分配给该调度组关联的重试idc,分配给idc8。

另一方面,本申请还提供了一种资源请求调度装置。如,参见图5,其示出了本申请一种资源请求调度装置的一种组成示意图,该装置应用于调度服务器,包括:

请求接收单元501,用于接收终端发送的资源请求,所述资源请求用于请求多媒体资源,且所述资源请求携带有所述终端的互联网协议地址ip;

调度组匹配单元502,用于响应于所述资源请求,确定与所述终端的ip匹配的调度组,所述调度组包括至少一个互联网数据中心;

失败标识确定单元503,用于获取所述调度组中每个互联网数据中心关联的至少一种ip前缀标识,互联网数据中心关联的ip前缀标识属于与该互联网数据中心存在通信连接失败的历史访问终端对应的ip的前指定位;

目标中心确定单元504,用于从所述调度组中确定满足预设条件的目标互联网数据中心,所述预设条件包括:关联的至少一种ip前缀标识不包括所述终端的ip的前指定位;

请求调度单元505,用于将所述终端的资源请求调度给所述目标互联网数据中心的服务器。

可选的,所述调度组匹配单元,包括:

属性确定子单元,用于依据所述终端的ip确定所述终端所处的地区以及所述终端所属的网络运营商;

组匹配子单元,用于确定与所述终端所处的地区以及所述终端所属的网络运营商匹配的调度组。

可选的,该装置还可以包括:

前缀标识确定单元,用于通过如下方式得到所述互联网数据中心关联的至少一种ip前缀标识:

获取所述互联网数据中心对应的风险终端集合,所述风险终端集合包括:当前时刻之前被调度到所述互联网数据中心,且与所述互联网数据中心未成功建立通信连接的多个历史访问终端;

对所述多个历史访问终端的ip进行聚类,得到多个ip聚类组,每个ip聚类组包括至少一个历史访问终端的ip,且属于同一个聚类组的ip的前指定位相同;

按照包含的ip数量从多到少的顺序,对所述多个ip聚类组进行排序,并选取排序靠前的设定数量个ip聚类组;

将所述设定数量个ip聚类组各自对应的ip的前指定位均作为所述互联网数据中心关联的ip前缀标识。

在一种可能的实现方式中,所述目标中心确定单元,包括:

候选选取子单元,用于从所述调度组中选取一个候选互联网数据中心;

ip检测子单元,用于检测所述终端的ip的前指定位是否属于所述候选互联网数据中心关联的至少一个ip前缀标识;

重选取触发子单元,用于如果终端的ip的前指定位属于所述候选互联网数据中心的至少一个ip的前缀标识,则返回执行所述从所述调度组中选取一个候选互联网数据中心的操作,以重新选取一个候选互联网数据中心;

目标确定子单元,用于如果所述终端的ip的前指定位不属于所述候选互联网数据中心的至少一个ip前缀标识,则将所述候选互联网数据中心确定为目标互联网数据中心。

可选的,本申请的装置还可以包括:

外部组确定单元,用于在所述调度组中不存在满足预设条件的目标互联网数据中心的情况下,确定所述调度组关联的外部互联网数据中心;

外部重调度单元,用于将所述资源请求调度给所述外部互联网数据中心的服务器。

可选的,该装置还可以包括:

失败次数确定单元,用于在所述请求调度单元将所述终端的资源请求调度给所述目标互联网数据中心的服务器之后,在确认所述终端的资源请求与所述目标互联网数据中心之间存在调度失败的情况下,确定所述终端的资源请求对应的调度失败的次数;

重调度单元,用于当所述终端的资源请求对应的调度失败的次数未达到设定次数,则从所述调度组中确定未作为所述目标互联网数据中心且满足所述预设条件的互联网数据中心,将确定出的互联网数据中心作为当前的目标互联网数据中心,并将所述终端的资源请求调度给所述当前的目标互联网数据中心的服务器;

外调度单元,用于当所述终端的资源请求对应的调度失败的次数达到所述设定次数,则确定所述调度组关联的外部互联网数据中心,并将所述资源请求调度给所述外部互联网数据中心的服务器。

需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、物品或者设备中还存在另外的相同要素。

对所公开的实施例的上述说明,使本领域技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

以上仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

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