CN110365545B - 下发率处理方法、装置、服务器及存储介质 - Google Patents
下发率处理方法、装置、服务器及存储介质 Download PDFInfo
- Publication number
- CN110365545B CN110365545B CN201910734906.9A CN201910734906A CN110365545B CN 110365545 B CN110365545 B CN 110365545B CN 201910734906 A CN201910734906 A CN 201910734906A CN 110365545 B CN110365545 B CN 110365545B
- Authority
- CN
- China
- Prior art keywords
- traffic
- rate
- resource
- server
- time period
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0896—Bandwidth or capacity management, i.e. automatically increasing or decreasing capacities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/20—Traffic policing
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本公开是关于一种下发率处理方法、装置、服务器及存储介质,属于互联网技术领域。方法包括:获取第一时间段内向流量调度服务器请求的第一下发率;获取第一时间段内的第一流量;获取第二时间段内的目标流量;根据第一下发率与第一流量之间的比例以及目标流量,确定第二时间段内向流量调度服务器请求的第二下发率。该方法根据上一时间段内向流量调度服务器请求的下发率、上一时间段内实际产生的流量和下一时间段需要产生的目标流量,确定下一时间段内要向流量调度服务器请求的下发率,对下一时间段的流量情况进行预判,实现对下一时间段的流量的控制,避免了流量溢出的问题,无需准备过多的带宽资源,提高了带宽资源的利用率。
Description
技术领域
本公开涉及互联网技术领域,尤其涉及一种下发率处理方法、装置、服务器及存储介质。
背景技术
随着互联网规模的逐渐扩大和互联网资源的日益丰富,大量的终端均会访问资源服务器提供的资源,在访问过程中会在资源服务器上产生流量。为了保证***的稳定运行和流量均衡,通常会设置多个资源服务器,调度服务器会采用全局负载均衡的调度方式,从多个资源服务器中选取目标资源服务器,将该目标资源服务器调度给终端,供终端访问。
如果资源服务器上产生的流量超出了资源服务器的带宽资源上限,会导致流量溢出,影响资源服务器的正常访问。为此,资源服务器通常需要准备足够多的带宽资源。但是,如果资源服务器实际产生的流量未达到资源服务器的带宽资源上限,又会造成带宽资源的浪费,导致带宽资源的利用率不高。
发明内容
本公开提供了一种下发率处理方法、装置、服务器及存储介质,能够克服相关技术中存在的带宽资源利用率不高的问题。
根据本公开实施例的第一方面,提供一种下发率处理方法,应用于调度***中的目标资源服务器,所述调度***包括流量调度服务器和多个资源服务器,所述流量调度服务器与所述多个资源服务器连接,所述方法包括:
获取第一时间段内向所述流量调度服务器请求的第一下发率,所述下发率为所述流量调度服务器向至少一个终端下发的资源链接中,所述目标资源服务器的资源链接所占的比例;
获取所述第一时间段内的第一流量,所述第一流量由所述至少一个终端访问所述目标资源服务器的资源链接时产生;
获取第二时间段内的目标流量,所述第二时间段为所述第一时间段的下一个时间段;
根据所述第一下发率与所述第一流量之间的比例以及所述目标流量,确定所述第二时间段内向所述流量调度服务器请求的第二下发率。
在一种可能实现方式中,所述获取第一时间段内向所述流量调度服务器请求的第一下发率之前,所述方法还包括:
将所述第一下发率发送给所述流量调度服务器,所述流量调度服务器用于按照所述第一下发率,对所述目标资源服务器的资源链接进行下发。
在另一种可能实现方式中,所述根据所述第一下发率与所述第一流量之间的比例以及所述目标流量,确定所述第二时间段内向所述流量调度服务器请求的第二下发率,包括:
根据所述第一下发率与所述第一流量之间的比例以及所述目标流量,采用以下公式,确定所述第二时间段内向所述流量调度服务器请求的第二下发率:
其中,r2为所述第二下发率,r1为所述第一下发率,b2为所述目标流量,b1为所述第一流量。
在另一种可能实现方式中,所述根据所述第一下发率与所述第一流量之间的比例以及所述目标流量,确定所述第二时间段内向所述流量调度服务器请求的第二下发率,包括:
根据所述第一下发率与所述第一流量之间的比例以及所述目标流量,采用以下公式,确定所述第二时间段内向所述流量调度服务器请求的第二下发率:
其中,r1为所述第一下发率,b1为所述第一流量,r2为所述第二下发率,b2为所述目标流量,Δ(·)为预设函数,t为预设时长,所述预设时长为所述流量调度服务器下发任一资源链接的时刻与所述任一资源链接被访问的时刻之间的时间间隔。
在另一种可能实现方式中,所述根据所述第一下发率与所述第一流量之间的比例以及所述目标流量,确定所述第二时间段内向所述流量调度服务器请求的第二下发率,包括:
当所述第一流量超出预设流量上限时,根据所述第一下发率与所述第一流量之间的比例以及所述目标流量,采用以下公式,确定所述第二时间段内向所述流量调度服务器请求的第二下发率:
a1=r1×10%;
其中,r1为所述第一下发率,r2为所述第二下发率,b1为所述第一流量,b2为所述目标流量,a1为将所述第一下发率进行抑制后得到的下发率,a2为将所述第一下发率进行抑制后得到的另一下发率,avg(a1+a2)为a1与a2的平均值,ρ为预设抑制因子,t为预设时长,所述预设时长为所述流量调度服务器下发任一资源链接的时刻与所述任一资源链接被访问的时刻之间的时间间隔。
在另一种可能实现方式中,所述根据所述第一下发率与所述第一流量之间的比例以及所述目标流量,确定所述第二时间段内向所述流量调度服务器请求的第二下发率之后,所述方法还包括:
将所述第二下发率发送给所述流量调度服务器,所述流量调度服务器用于按照所述第二下发率,对所述目标资源服务器的资源链接进行下发。
根据本公开实施例的第二方面,提供一种下发率处理装置,应用于调度***中的目标资源服务器,所述调度***包括流量调度服务器和多个资源服务器,所述流量调度服务器与所述多个资源服务器连接,所述装置包括:
下发率获取单元,被配置为获取第一时间段内向所述流量调度服务器请求的第一下发率,所述下发率为所述流量调度服务器向至少一个终端下发的资源链接中,所述目标资源服务器的资源链接所占的比例;
第一流量获取单元,被配置为获取所述第一时间段内的第一流量,所述第一流量由所述至少一个终端访问所述目标资源服务器的资源链接时产生;
第二流量获取单元,被配置为获取第二时间段内的目标流量,所述第二时间段为所述第一时间段的下一个时间段;
下发率确定单元,被配置为根据所述第一下发率与所述第一流量之间的比例以及所述目标流量,确定所述第二时间段内向所述流量调度服务器请求的第二下发率。
在一种可能实现方式中,所述装置还包括:
第一发送单元,被配置为将所述第一下发率发送给所述流量调度服务器,所述流量调度服务器用于按照所述第一下发率,对所述目标资源服务器的资源链接进行下发。
在另一种可能实现方式中,所述下发率确定单元,包括:
第一确定子单元,被配置为根据所述第一下发率与所述第一流量之间的比例以及所述目标流量,采用以下公式,确定所述第二时间段内向所述流量调度服务器请求的第二下发率:
其中,r2为所述第二下发率,r1为所述第一下发率,b2为所述目标流量,b1为所述第一流量。。
在另一种可能实现方式中,所述下发率确定单元,包括:
第二确定子单元,被配置为根据所述第一下发率与所述第一流量之间的比例以及所述目标流量,采用以下公式,确定所述第二时间段内向所述流量调度服务器请求的第二下发率:
其中,r1为所述第一下发率,b1为所述第一流量,r2为所述第二下发率,b2为所述目标流量,Δ(·)为预设函数,t为预设时长,所述预设时长为所述流量调度服务器下发任一资源链接的时刻与所述任一资源链接被访问的时刻之间的时间间隔。
在另一种可能实现方式中,所述下发率确定单元,包括:
第三确定子单元,被配置为当所述第一流量超出预设流量上限时,根据所述第一下发率与所述第一流量之间的比例以及所述目标流量,采用以下公式,确定所述第二时间段内向所述流量调度服务器请求的第二下发率:
a1=r1×10%;
其中,r1为所述第一下发率,r2为所述第二下发率,b1为所述第一流量,b2为所述目标流量,a1为将所述第一下发率进行抑制后得到的下发率,a2为将所述第一下发率进行抑制后得到的另一下发率,avg(a1+a2)为a1与a2的平均值,ρ为预设抑制因子,t为预设时长,所述预设时长为所述流量调度服务器下发任一资源链接的时刻与所述任一资源链接被访问的时刻之间的时间间隔。
在另一种可能实现方式中,所述装置还包括:
第二发送单元,被配置为将所述第二下发率发送给所述流量调度服务器,所述流量调度服务器用于按照所述第二下发率,对所述目标资源服务器的资源链接进行下发。
根据本公开实施例的第三方面,提供了一种资源服务器,所述资源服务器包括:
一个或多个处理器;
用于存储所述一个或多个处理器可执行命令的易失性或非易失性存储器;
其中,所述一个或多个处理器被配置为执行第一方面所述的下发率处理方法。
根据本公开实施例的第四方面,提供一种非临时性计算机可读存储介质,当所述存储介质中的指令由资源服务器的处理器执行时,使得资源服务器能够执行第一方面所述的下发率处理方法。
根据本公开实施例的第五方面,提供一种计算机程序产品,当所述计算机程序产品中的指令由资源服务器的处理器执行时,使得资源服务器能够执行第一方面所述的下发率处理方法。
本公开实施例提供的方法、装置、服务器及存储介质,获取第一时间段内向流量调度服务器请求的第一下发率,获取第一时间段内由至少一个终端访问目标资源服务器的资源链接时产生的第一流量,获取第二时间段内的目标流量,根据第一下发率与第一流量之间的比例以及目标流量,确定第二时间段内向流量调度服务器请求的第二下发率。该方法能够根据上一时间段内向流量调度服务器请求的下发率、上一时间段内实际产生的流量和下一时间段需要产生的目标流量,确定下一时间段内要向流量调度服务器请求的下发率,能够对下一时间段的流量情况进行预判,实现对下一时间段的流量的控制,避免了流量溢出的问题。并且无需准备过多的带宽资源,避免造成带宽资源的浪费,提高了带宽资源的利用率。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
图1是根据一示例性实施例提供的一种实施环境的示意图。
图2是根据一示例性实施例示出的一种下发率处理方法的流程图。
图3是根据一示例性实施例示出的另一种下发率处理方法的流程图。
图4是根据相关技术示出的一种流量曲线示意图。
图5是根据一示例性实施例示出的一种下发率曲线示意图。
图6是根据一示例性实施例示出的一种流量曲线示意图。
图7是根据一示例性实施例示出的一种流量调度方法的流程图。
图8是根据一示例性实施例示出的一种下发率处理装置的框图。
图9是根据一示例性实施例示出的另一种下发率处理装置的框图。
图10是根据一示例性实施例示出的一种终端的框图。
图11是根据一示例性实施例示出的一种服务器的结构示意图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的设备和方法的例子。
图1是根据一示例性实施例提供的一种实施环境的示意图,如图1所示,该实施环境包括:至少一个终端101、流量调度服务器102和多个资源服务器103,至少一个终端101与流量调度服务器102连接,流量调度服务器102与多个资源服务器103连接,至少一个终端101与多个资源服务器103连接。
其中,终端101可以为便携式、袖珍式、手持式等多种类型的终端,如手机、计算机、平板电脑等。流量调度服务器102可以是一台服务器,或者由若干台服务器组成的服务器集群,或者是一个云计算服务中心。资源服务器103可以是一台服务器,或者由若干台服务器组成的服务器集群,或者是一个云计算服务中心。
多个资源服务器103中的每个资源服务器103存储有一个或多个资源,还会为每个资源设置指向该资源的资源链接,供任一终端101访问。任一终端110通过任一资源服务器103提供的资源链接,可以访问该资源服务器103上的资源,该访问过程会耗费资源服务器103的带宽资源,并在资源服务器103上产生流量。
多个资源服务器103存储的资源可以相同或不同,配置的带宽资源可以相同,也可以不同。
流量调度服务器102能够将该多个资源服务器103的资源链接下发给至少一个终端101,为资源服务器103下发的资源链接越多,在资源服务器103上产生的流量可能就会越多,因此流量调度服务器102通过下发资源链接,实现了对多个资源服务器103的流量调度。
在一种可能实现方式中,至少一个终端101安装目标应用客户端,通过该目标应用客户端与流量调度服务器102和多个资源服务器103关联,由流量调度服务器102为目标应用客户端下发资源链接,由多个资源服务器103为目标应用客户端提供资源。
其中,该目标应用客户端可以为具有资源访问功能的任意应用客户端,如短视频应用客户端、信息展示客户端、即时通信应用客户端等。
图2是根据一示例性实施例示出的一种下发率处理方法的流程图,如图2所示,该公开实施例的执行主体为如图1所示的任一资源服务器,该方法包括:
201、获取第一时间段内向流量调度服务器请求的第一下发率,下发率为流量调度服务器向至少一个终端下发的资源链接中,目标资源服务器的资源链接所占的比例;
202、获取第一时间段内的第一流量,第一流量由至少一个终端访问目标资源服务器的资源链接时产生;
203、获取第二时间段内的目标流量,第二时间段为第一时间段的下一个时间段;
204、根据第一下发率与第一流量之间的比例以及目标流量,确定第二时间段内向流量调度服务器请求的第二下发率。
本公开实施例提供的方法,获取第一时间段内向流量调度服务器请求的第一下发率,获取第一时间段内由至少一个终端访问目标资源服务器的资源链接时产生的第一流量,获取第二时间段内的目标流量,根据第一下发率与第一流量之间的比例以及目标流量,确定第二时间段内向流量调度服务器请求的第二下发率。该方法能够根据上一时间段内向流量调度服务器请求的下发率、上一时间段内实际产生的流量和下一时间段需要产生的目标流量,确定下一时间段内要向流量调度服务器请求的下发率,能够对下一时间段的流量情况进行预判,实现对下一时间段的流量的控制,避免了流量溢出的问题。并且无需准备过多的带宽资源,避免造成带宽资源的浪费,提高了带宽资源的利用率。
在一种可能实现方式中,获取第一时间段内向流量调度服务器请求的第一下发率之前,该方法还包括:
将第一下发率发送给流量调度服务器,流量调度服务器用于按照第一下发率,对目标资源服务器的资源链接进行下发。
在另一种可能实现方式中,根据第一下发率与第一流量之间的比例以及目标流量,确定第二时间段内向流量调度服务器请求的第二下发率,包括:
根据第一下发率与第一流量之间的比例以及目标流量,采用以下公式,确定第二时间段内向流量调度服务器请求的第二下发率:
其中,r2为第二下发率,r1为第一下发率,b2为目标流量,b1为第一流量。
在另一种可能实现方式中,根据第一下发率与第一流量之间的比例以及目标流量,确定第二时间段内向流量调度服务器请求的第二下发率,包括:
根据第一下发率与第一流量之间的比例以及目标流量,采用以下公式,确定第二时间段内向流量调度服务器请求的第二下发率:
其中,r1为第一下发率,b1为第一流量,r2为第二下发率,b2为目标流量,Δ(·)为预设函数,t为预设时长,该预设时长为流量调度服务器下发任一资源链接的时刻与任一资源链接被访问的时刻之间的时间间隔。
在另一种可能实现方式中,根据第一下发率与第一流量之间的比例以及目标流量,确定第二时间段内向流量调度服务器请求的第二下发率,包括:
当第一流量超出预设流量上限时,根据第一下发率与第一流量之间的比例以及目标流量,采用以下公式,确定第二时间段内向流量调度服务器请求的第二下发率:
a1=r1×10%;
其中,r1为第一下发率,r2为第二下发率,b1为第一流量,b2为目标流量,a1为将第一下发率进行抑制后得到的下发率,a2为将第一下发率进行抑制后得到的另一下发率,avg(a1+a2)为a1与a2的平均值,ρ为预设抑制因子,t为预设时长,该预设时长为流量调度服务器下发任一资源链接的时刻与任一资源链接被访问的时刻之间的时间间隔。
在另一种可能实现方式中,根据第一下发率与第一流量之间的比例以及目标流量,确定第二时间段内向流量调度服务器请求的第二下发率之后,该方法还包括:
将第二下发率发送给流量调度服务器,流量调度服务器用于按照第二下发率,对目标资源服务器的资源链接进行下发。
图3是根据一示例性实施例示出的另一种下发率处理方法的流程图,如图3所示,该公开实施例的交互主体为至少一个终端、流量调度服务器和多个资源服务器,该方法包括:
301、目标资源服务器获取第一时间段内向流量调度服务器请求的第一下发率。
本公开实施例应用于调度***中,调度***包括流量调度服务器和多个资源服务器。目标资源服务器可以为调度***中的任一资源服务器。
下发率为流量调度服务器向至少一个终端下发的资源链接中,目标资源服务器的资源链接所占的比例。对于每个时间段,目标资源服务器可以确定该时间段内的下发率,发送给流量调度服务器,请求流量调度服务器在该时间段内,按照该下发率对目标资源服务器的资源链接进行下发。
目标资源服务器按照固定周期设置至少两个时间段,每个时间段的时间跨度等于该固定周期。目标资源服务器每次可以根据上一个时间段的流量产生情况,确定下一个时间段的下发率,从而实现了下发率的周期性设置。该固定周期可以根据目标资源服务器更新下发率的需求进行设置,如可以为1秒、1分钟或1小时等。
可选地,在每个时间段的起始时刻,目标资源服务器确定该时间段内的下发率,发送给流量调度服务器。在下一个时间段的起始时刻,目标资源服务器再次确定该下一个时间段内的下发率,发送给流量调度服务器。
并且,每次确定下发率时,目标资源服务器将该下发率存储在数据库中,在下一个时间段需要用到上一个时间段的下发率时,直接从该目标资源服务器的数据库中调用上一个时间段的下发率。
本公开实施例以第一时间段和第二时间段为例,对根据第一时间段确定第二时间段内的下发率的过程进行说明,第一时间段可以为任一时间段,该第二时间段为第一时间段的下一个时间段,而确定其他时间段内的下发率的过程与本公开实施例类似,在此不再一一赘述。
目标资源服务器确定的第一时间段内的下发率称为第一下发率,确定的第二时间段内的下发率称为第二下发率。该第一下发率可以为目标资源服务器根据第一时间段的上一个时间段内的下发率获取的,获取方式与后续步骤中根据第一下发率获取第二下发率的过程类似,在此暂不做说明。或者,目标资源服务器在第一时间段第一次提供服务,第一时间段为目标资源服务器的起始时间段,则将该第一下发率确定为预设下发率,该预设下发率可以为目标资源服务器随机确定的下发率,或者按照目标资源服务器的流量下限确定的下发率等。
302、目标资源服务器获取第一时间段内的第一流量。
第一流量由至少一个终端在第一时间段内访问目标资源服务器的资源链接产生。
可选地,在第一时间段内,每次目标资源服务器接收到任一终端发送的访问请求时,根据该访问请求携带的资源链接,获取该资源链接对应的资源,发送给该终端,并且在发送资源的过程中会统计产生的流量,记录该流量,从而能够统计出第一时间段内的总流量,作为第一流量。目标资源服务器将统计的第一流量进行存储,以便于后续调用。
303、目标资源服务器获取第二时间段内的目标流量。
目标流量由目标资源服务器根据第二时间段内需要产生的流量确定,可以由目标资源服务器的维护人员进行设置,或者由目标资源服务器通过计算得出。
可选地,目标资源服务器配置带宽资源,该带宽资源的上限能够支持的流量即为目标资源服务器的流量上限,但是目标资源服务器实际运行过程中,为了保证服务稳定,所达到的流量小于该流量上限。因此可以将目标资源服务器保证服务稳定的前提下达到的流量确定为目标流量。
例如,目标资源服务器的带宽资源为100兆,该目标资源服务器在流量不超过90兆时能够提供稳定的服务,那么该目标资源服务器的目标流量即为90兆。
需要说明的是,在每个时间段,目标资源服务器设置的目标流量可以相同,也可以不同。例如,在大部分的时间段内目标资源服务器可以设置相同的目标流量,而在某一时间段内出现了异常情况时,可以根据需求来调整目标流量。
304、目标资源服务器根据第一下发率与第一流量之间的比例以及目标流量,确定第二时间段内向流量调度服务器请求的第二下发率。
本公开实施例中,在同一个时间段内,目标资源服务器向流量调度服务器请求下发率后,流量调度服务器按照该下发率下发资源链接,从而在目标资源服务器上产生流量。因此,该下发率与该流量之间存在关联关系。
但是,由于目标资源服务器无法提前获知每个时间段内流量调度服务器所下发的资源链接的总数量,也无法预测终端在获取到资源链接后何时对该资源链接进行访问,因此无法准确确定下发率与流量之间存在何种关联关系。
考虑到不同时间段内下发率与流量之间的关联关系相同,因此可以采用第一时间段内下发率与流量之间的关联关系,来预估第二时间段内下发率与流量之间的关联关系。
为此,目标资源服务器获取第一下发率与第一流量之间的比例,以该比例来表示第一时间段内下发率与流量之间的关联关系,并且目标资源服务器已经确定第二时间段内的目标流量,因此根据第一下发率与第一流量之间的比例以及目标流量,即可确定第二时间段内的第二下发率。
可选地,步骤304可以包括以下步骤3041-3043中的任一项:
3041、根据第一下发率与第一流量之间的比例以及目标流量,采用以下公式,确定第二时间段内向流量调度服务器请求的第二下发率:
其中,r2为第二下发率,r1为第一下发率,b2为目标流量,b1为第一流量。
采用上述公式确定第二下发率的原因在于:
假设流量调度服务器下发的资源链接的总数量为m,目标资源服务器的下发率为r,转化系数为λ,该转化系数表示终端接收到的目标资源服务器的资源链接中,终端访问的资源链接所占的比例,通过多次测试可以得到λ∈(0.06~0.15),终端实际访问的目标资源服务器的资源链接的数量为n,终端访问目标资源服务器的资源链接产生的流量为b,流量系数为β,该流量系数表示访问一个资源链接与实际产生的流量之间的比例,通过多次测试可以得到β∈(3~8)。
则具有以下关联关系:
n=m×r×λ;
b=n×β;
将第二时间段与第一时间段相比较,假设流量调度服务器下发的资源链接的总数量m不变,因此,可以得到以下关联关系:
b1=m×r1×λ×β;
b2=m×r2×λ×β;
也即是:
3042、根据第一下发率与第一流量之间的比例以及目标流量,采用以下公式,确定第二时间段内向流量调度服务器请求的第二下发率:
其中,r1为第一下发率,b1为第一流量,r2为第二下发率,b2为目标流量,Δ(·)为预设函数,t为预设时长,该预设时长为流量调度服务器下发任一资源链接的时刻与任一资源链接被访问的时刻之间的时间间隔。
考虑到在某一时间段流量调度服务器按照下发率,下发目标资源服务器的资源链接后,终端访问资源链接的过程存在延迟。即在该时间段内,有些资源链接被访问,从而在目标资源服务器上产生了流量,但是有些资源链接暂未被访问,暂未在目标资源服务器上产生流量,在该时间段之后的时间段内,一旦这些资源链接被访问,仍然可以在目标资源服务器上产生流量。那么,仅根据第一下发率与第一流量之间的比例,无法准确体现出下发率与流量之间的关联关系,还需要考虑时间延迟的影响。
因此上述步骤3042中引入了预设时长,该预设时长可以通过对大量的资源链接的下发时刻与访问时刻之间的时间间隔统计确定,将下发率均分到该预设时长内,从而实现流量的动态调整。
例如,每个时间段的时间跨度为1分钟,终端在第一个时间段接收到流量调度服务器下发的10个资源链接,而在第一个时间段内,只访问了1个资源链接,目标资源服务器实际产生的流量只有访问这1个资源链接产生的流量。并且,用户访问这10个资源链接总共耗费了7分钟,横跨7个时间段,所产生的流量分散在这7个时间段。
又如,实验数据表明,针对已下发的资源链接,在下发后的3分钟内约有50%流量生效,7分钟内约有95%以上流量生效。
3043、当第一流量超出预设流量上限时,根据第一下发率与第一流量之间的比例以及目标流量,采用以下公式,确定第二时间段内向流量调度服务器请求的第二下发率:
a1=r1×10%;
其中,r1为第一下发率,r2为第二下发率,b1为第一流量,b2为目标流量,a1为将第一下发率进行抑制后得到的下发率,a2为将第一下发率进行抑制后得到的另一下发率,avg(a1+a2)为a1与a2的平均值,ρ为预设抑制因子,t为预设时长,该预设时长为流量调度服务器下发任一资源链接的时刻与任一资源链接被访问的时刻之间的时间间隔。
其中,预设流量上限为目标资源服务器在保证服务稳定的前提下能够达到的最大流量,当目标资源服务器的流量小于该预设流量上限时,目标资源服务器能够提供稳定的服务,当目标资源服务器的流量大于该预设流量上限时,需要对目标资源服务器的下发率进行有效的控制,从而使该目标资源服务器在下一时间段产生的流量小于该预设流量上限。
另外,目标资源服务器还可以设置预设流量下限,该预设流量下限可以根据目标资源服务器的带宽资源得到有效利用时的最小流量进行设置。
当目标资源服务器的流量超出该预设流量上限时,采用上述公式对下发率进行抑制,其中,将第一下发率乘以10%得到a1,对第一下发率起到了抑制作用,因此,a1为将第一下发率进行抑制后得到的下发率,能够对下发率产生较强的抑制效果,实现强抑制。并且,将通过第一下发率、第一流量和目标流量得到的下发率乘以预设抑制因子ρ得到a2,采用另一种方式对第一下发率起到了抑制作用,因此,a2为将第一下发率进行抑制后得到的另一下发率,能够对下发率产生较弱的抑制效果,实现弱抑制,综合考虑强抑制和弱抑制后的下发率,得到第二下发率。
可选地,检测每个时间段内的流量是否超出预设流量上限,当连续的预设数量的时间段内的流量超出预设流量上限时,才采用上述步骤3043的方式进行下发率的抑制。而未检测到连续的预设数量的时间段内的流量超出预设流量上限时,不采用上述步骤3043,而是采用方式确定下发率。这样可以保证只有持续性的带宽越界才会进行下发率的抑制,而避免了对临时性的带宽越界进行下发率的抑制,将临时性的带宽越界的影响降到最低。
需要说明的是,上述步骤3041-3043为可选步骤,可以执行也可以不执行。另外,目标资源服务器还可以采用其他方式获取第二下发率,本公开实施例对获取第二下发率的具体方式不做限定。
305、目标资源服务器将第二下发率发送给流量调度服务器。
获取到第二下发率以后,目标资源服务器将第二下发率发送给流量调度服务器,以请求流量调度服务器按照该第二下发率,对目标资源服务器的资源链接进行下发。
需要说明的是,上述步骤301-305可以在第二时间段的开始时刻执行,或者还可以在第二时间段的开始时刻之前的预设时长对应的时刻执行,该预设时长小于时间段的时间跨度,例如可以为0.01秒、0.1秒等。
306、流量调度服务器按照第二下发率,将目标资源服务器的资源链接下发给至少一个终端。
流量调度服务器接收到目标资源服务器发送的第二下发率,根据该第二下发率进行流量调度,向至少一个终端下发资源链接,下发的资源链接中目标资源服务器的资源链接所占的比例应该为第二下发率。
关于该流量调度服务器下发资源链接的具体过程,请参见下述图4所示实施例。
307、至少一个终端检测到对目标资源服务器的资源链接的触发操作时,向目标资源服务器发送携带该资源链接的资源请求。
终端在接收到流量调度服务器下发的资源链接后,展示该资源链接,用户可以对该资源链接进行触发操作,终端检测到该触发操作时,向目标资源服务器发送携带该资源链接的资源请求。
其中,该触发操作可以为点击操作、滑动操作等。
可选地,目标资源服务器上存储一个或多个资源,并设置每个资源的资源标识,根据资源标识可以区分不同的资源。该资源可以包括文本、视频、图片、音频等多种类型的资源,该资源标识可以为资源名称、资源的存储地址或资源编号等。
目标资源服务器的资源链接包括目标资源服务器的地址信息和该资源链接对应的资源的资源标识,终端可以根据资源链接中的地址信息向该地址信息对应的目标资源服务器发送携带该资源链接的资源请求。
终端展示该资源链接后,用户可以立即对该资源链接进行触发操作,也可以在一段时间后,才对该资源链接进行触发操作。本公开实施例对触发该资源链接的时机不做限定。
308、目标资源服务器接收到资源请求时,获取该资源链接对应的资源,发送给终端,且该发送资源过程在目标资源服务器上产生流量。
目标资源服务器接收到该资源请求之后,根据资源请求中资源链接所包括的资源标识,获取到该资源标识对应的资源,将该资源发送给终端,由终端进行展示。并且,该资源的发送过程还会在目标资源服务器上产生流量,目标资源服务器可以统计本次资源发送过程产生的流量。
需要说明的是,本公开实施例仅是以调度***中的目标资源服务器为例,对确定下发率的过程进行说明,目标资源服务器可以为上述多个资源服务器中的任一资源服务器。而其他资源服务器确定下发率的过程与本公开实施例类似,在此不再一一赘述。
相关技术中,调度***中包括调度服务器和调度服务器连接的多个资源服务器,终端向调度服务器发送资源请求,调度服务器接收到该资源请求时,采用全局负载均衡的调度方式,从多个资源服务器中选取目标资源服务器,将该目标资源服务器的IP(InternetProtocol,互联网协议)地址发送给该终端,该终端根据该IP地址,向目标资源服务器发送资源请求,从目标资源服务器获取资源,该获取资源的过程会在目标资源服务器上产生流量。但是这种方式适合构建大型的调度***,对资源服务器的要求较高,资源服务器需要预先准备足够多的带宽资源。但是,如果资源服务器实际产生的流量未达到资源服务器的带宽资源上限,又会造成带宽资源的浪费,导致带宽资源的利用率不高。
而本公开实施例提供的方法,目标资源服务器获取第一时间段内向流量调度服务器请求的第一下发率,获取第一时间段内由至少一个终端访问目标资源服务器的资源链接时产生的第一流量,获取第二时间段内的目标流量,根据第一下发率与第一流量之间的比例以及目标流量,确定第二时间段内向流量调度服务器请求的第二下发率,将该第二下发率发送给流量调度服务器,由流量调度服务器根据该第二下发率下发目标资源服务器的资源链接。该方法能够根据上一时间段内向流量调度服务器请求的下发率、上一时间段内实际产生的流量和下一时间段需要产生的目标流量,确定下一时间段内要向流量调度服务器请求的下发率,化被动为主动,在保证服务稳定的前提下,能够对下一时间段的流量情况进行预判,实现对下一时间段的流量的控制,避免了流量溢出的问题,提升了流量感知的敏感度。并且通过调整流量的方式实现了带宽资源的控制,无需为了预防流量高发而准备过多的带宽资源,避免造成带宽资源的浪费,提高了带宽资源的利用率。
并且,相关技术中还提出了一种通过DNS(Domain Name System,域名***)服务器进行流量调度的方案,由终端向DNS服务器发送域名解析请求,由DNS服务器根据终端提供的域名,按照负载均衡策略,从该域名对应的多个IP地址中选取一个资源服务器的IP地址,发送给终端,由终端根据该资源服务器的IP地址访问该资源服务器上提供的资源。但是这种方式需要经过运营商DNS服务器,受到运营商的影响较大。而本公开实施例提供的方法,可以绕过DNS服务器,避免DNS服务器带来的影响,直接作用于终端上,实现了精准的流量控制,从而提升了设备利用率。
采用相关技术中的常规方式和本公开实施例提供的方法分别进行流量调度,得到调度结果如下:
采用相关技术中的常规方式来调度流量时,资源服务器在各个时间段内产生的流量曲线如图4所示,横坐标表示时间,纵坐标表示产生的流量占比,该流量曲线在部分时间段产生的流量较高,而在部分时间段产生的流量较低,为了使资源服务器在流量较高时间段内也能够提供稳定的服务,需要准备足够多的带宽资源,而这些带宽资源在流量较低的时间段内的利用率比较低,造成了带宽资源的浪费。
采用本公开实施例提供的方法来调度流量时,资源服务器在各个时间段内请求的下发率曲线如图5所示,横坐标表示时间,纵坐标表示下发的资源占比,资源服务器在各个时间段内产生的流量曲线如图6所示。资源服务器设置有32%的带宽资源,为了能够提供稳定的服务将带宽上限控制在31%。
对比图5和图6,当资源服务器产生的流量较高时,下一时间段确定一个较低的下发率,通过减小下发率使资源服务器产生的流量减少。当资源服务器产生的流量较低时,下一时间段确定一个较高的下发率,通过增大下发率使资源服务器产生的流量增加。通过这种控制方式可以保持流量的平稳波动,将流量控制在带宽上限以下,无需准备过多的带宽资源,提高了带宽利用率。
图7是根据一示例性实施例示出的一种流量调度方法的流程图,如图7所示,该公开实施例的交互主体为至少一个终端、流量调度服务器和多个资源服务器,该方法包括:
701、多个资源服务器向流量调度服务器发送下发率。
每个时间段内,多个资源服务器将各自确定的下发率发送给流量调度服务器,不同资源服务器的下发率可以相同也可以不同。
702、流量调度服务器接收多个资源服务器发送的下发率。
703、流量调度服务器对多个资源服务器的下发率进行存储。
可选地,每个资源服务器具有对应的地址信息,流量调度服务器可以将每个资源服务器的下发率与地址信息对应存储于数据库中,以便区分不同的资源服务器的下发率。
可选地,流量调度服务器接收到多个资源服务器发送的多个下发率之后,对多个下发率进行求和处理。当多个下发率的和值等于100%时,流量调度服务器对接收到的多个资源服务器的下发率进行存储,在接收到下一时间段多个资源服务器发送的下发率之前,根据本次存储的多个资源服务器的下发率,分别对多个资源服务器的资源链接进行下发。
当当多个下发率的和值不等于100%时,流量调度服务器获取多个下发率之间的比例关系,根据该比例关系,对多个资源服务器的下发率重新进行计算,使重新计算之后的多个下发率的和值等于100%。并将重新计算后的每个下发率返回给对应的资源服务器,每个资源服务器将之前存储的下发率替换为流量调度服务器返回的下发率,流量调度服务器对重新计算后的多个资源服务器的下发率进行存储,在接收到下一时间段多个资源服务器发送的下发率之前,根据本次存储的多个资源服务器的下发率,分别对多个资源服务器的资源链接进行下发。
例如,在一个时间段内,有三个资源服务器将下发率发送给了流量调度服务器,每个资源服务器所发送的下发率如表1所示:
表1
资源服务器 | 下发率 |
资源服务器1 | 40% |
资源服务器2 | 30% |
资源服务器3 | 50% |
三个资源服务器的下发率之和为120%,此时流量调度服务器按照三个资源服务器的下发率之间的比例关系,重新计算获得新的下发率如表2所示:
表2
资源服务器 | 下发率 |
资源服务器1 | 33.3% |
资源服务器2 | 25% |
资源服务器3 | 41.7% |
流量调度服务器将重新计算后的下发率发送给对应的资源服务器,每个资源服务器将之前存储的下发率替换为流量调度服务器发送的下发率,如资源服务器1用33.3%替换原来的40%。
704、流量调度服务器按照多个资源服务器的下发率选取其中一个资源服务器,将选取的资源服务器的资源链接下发给至少一个终端。
可选地,该步骤704可以包括步骤7041或7042:
7041、当接收到任一终端发送的资源请求时,按照多个资源服务器请求的下发率选取其中一个资源服务器,将选取的资源服务器上与该资源请求对应的资源链接下发给终端。
每个时间段内,流量调度服务器在下发资源链接的过程中,会统计在该时间段内已经下发的资源链接中,多个资源服务器的资源链接各自所占的比例,即多个资源服务器在该时间段内已经达到的下发率。则当流量调度服务器接收到任一终端发送的资源请求时,获取每个资源服务器请求的下发率与已经达到的下发率之间的差值,从多个资源服务中,选择差值大于0的任意一个资源服务器,将选取的资源服务器上与该资源请求对应的资源链接下发给终端,或者选择差值最大的一个资源服务器,将选取的资源服务器上与该资源请求对应的资源链接下发给终端。
其中,流量调度服务器可以存储每个资源服务器提供的资源链接,该资源链接包括资源标识。且终端发送的资源请求中携带待请求的资源标识,因此流量调度服务器选取资源服务器后,获取该资源服务器提供的资源链接中,包括该资源标识的资源链接,下发给终端。
7042、按照多个资源服务器请求的下发率,将多个资源服务器的资源链接下发给至少一个终端。
该流量调度服务器可以按照推荐策略,为至少一个终端推荐资源链接。
以该流量调度服务器要为某一终端推荐资源为例,每个时间段内,流量调度服务器会统计在该时间段内已经下发的资源链接中,多个资源服务器的资源链接各自所占的比例,即多个资源服务器在该时间段内已经达到的下发率。流量调度服务器可以将多个资源服务器已经达到的下发率进行比较,选择最小的下发率所对应的资源服务器,将该资源服务器上的资源链接下发给终端;也可以按照多个资源服务器已经达到的下发率之间的比例关系的倒数,将每个资源服务器上对应比例的资源链接下发给终端。
或者,获取每个资源服务器请求的下发率与已经达到的下发率之间的差值,从多个资源服务中,选择差值大于0的任意一个资源服务器,将选取的资源服务器上的资源链接下发给终端,或者选择差值最大的一个资源服务器,将选取的资源服务器上的资源链接下发给终端。
其中,流量调度服务器可以存储每个资源服务器提供的资源链接,每次下发某一资源服务器的资源链接时,可以按照推荐策略从该资源服务器提供的资源链接中进行选取。
本公开实施例提供的方法,能够由流量调度服务器按照多个资源服务器请求的下发率,对多个资源服务器的资源链接进行下发,而资源服务器能够根据上一时间段内向流量调度服务器请求的下发率、上一时间段内实际产生的流量和下一时间段需要产生的目标流量,确定下一时间段内要向流量调度服务器请求的下发率,能够对下一时间段的流量情况进行预判,实现对下一时间段的流量的控制,避免了流量溢出的问题。并且无需准备过多的带宽资源,避免造成带宽资源的浪费,提高了带宽资源的利用率。
图8是根据一示例性实施例示出的一种下发率处理装置的框图,如图8所示,该装置包括:
下发率获取单元801,被配置为获取第一时间段内向流量调度服务器请求的第一下发率,下发率为流量调度服务器向至少一个终端下发的资源链接中,目标资源服务器的资源链接所占的比例;
第一流量获取单元802,被配置为获取第一时间段内的第一流量,第一流量由至少一个终端访问目标资源服务器的资源链接时产生;
第二流量获取单元803,用于获取第二时间段内的目标流量,第二时间段为第一时间段的下一个时间段;
下发率确定单元804,被配置为根据第一下发率与第一流量之间的比例以及目标流量,确定第二时间段内向流量调度服务器请求的第二下发率。
在一种可能实现方式中,如图9所示,该装置还包括:
第一发送单元805,被配置为将第一下发率发送给流量调度服务器,流量调度服务器用于按照第一下发率,对目标资源服务器的资源链接进行下发。
在另一种可能实现方式中,下发率确定单元804,包括:
第一确定子单元8041,被配置为根据第一下发率与第一流量之间的比例以及目标流量,采用以下公式,确定第二时间段内向流量调度服务器请求的第二下发率:
其中,r2为第二下发率,r1为第一下发率,b2为目标流量,b1为第一流量。
在另一种可能实现方式中,下发率确定单元804,包括:
第二确定子单元8042,被配置为根据第一下发率与第一流量之间的比例以及目标流量,采用以下公式,确定第二时间段内向流量调度服务器请求的第二下发率:
其中,r1为第一下发率,b1为第一流量,r2为第二下发率,b2为目标流量,Δ(·)为预设函数,t为预设时长,该预设时长为流量调度服务器下发任一资源链接的时刻与任一资源链接被访问的时刻之间的时间间隔。
在另一种可能实现方式中,下发率确定单元804,包括:
第三确定子单元8043,被配置为当第一流量超出预设流量上限时,根据第一下发率与第一流量之间的比例以及目标流量,采用以下公式,确定第二时间段内向流量调度服务器请求的第二下发率:
a1=r1×10%;
其中,r1为第一下发率,r2为第二下发率,b1为第一流量,b2为目标流量,a1为将第一下发率进行抑制后得到的下发率,a2为将第一下发率进行抑制后得到的另一下发率,avg(a1+a2)为a1与a2的平均值,ρ为预设抑制因子,t为预设时长,该预设时长为流量调度服务器下发任一资源链接的时刻与任一资源链接被访问的时刻之间的时间间隔。
在另一种可能实现方式中,该装置还包括:
第二发送单元806,被配置为将第二下发率发送给流量调度服务器,流量调度服务器用于按照第二下发率,对目标资源服务器的资源链接进行下发。
需要说明的是:上述实施例提供的下发率处理装置在进行下发率处理时,仅以上述各功能单元的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元完成,即将资源服务器的内部结构划分成不同的功能单元,以完成以上描述的全部或者部分功能。另外,上述实施例提供的下发率处理装置与下发率处理方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
关于上述实施例中的装置,其中各个单元执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
图10是根据一示例性实施例示出的一种终端的框图。该终端1000用于执行上述实施例中终端所执行的步骤,可以是便携式移动终端,比如:智能手机、平板电脑、MP3播放器(Moving Picture Experts Group Audio Layer III,动态影像专家压缩标准音频层面3)、MP4(Moving Picture Experts Group Audio Layer IV,动态影像专家压缩标准音频层面4)播放器、笔记本电脑或台式电脑。终端1000还可能被称为用户设备、便携式终端、膝上型终端、台式终端等其他名称。
通常,终端1000包括有:一个或多个处理器1001和一个或多个存储器1002。
处理器1001可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器1001可以采用DSP(Digital Signal Processing,数字信号处理)、FPGA(Field-Programmable Gate Array,现场可编程门阵列)、PLA(Programmable Logic Array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器1001也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称CPU(Central ProcessingUnit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器1001可以在集成有GPU(Graphics Processing Unit,图像处理器),GPU用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器1001还可以包括AI(Artificial Intelligence,人工智能)处理器,该AI处理器用于处理有关机器学习的计算操作。
存储器1002可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器1002还可包括易失性存储器或非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器1002中的非暂态的计算机可读存储介质用于存储至少一个指令,该至少一个指令用于被处理器1001所具有以实现本申请中方法实施例提供的下发率处理方法。
在一些实施例中,终端1000还可选包括有:***设备接口1003和至少一个***设备。处理器1001、存储器1002和***设备接口1003之间可以通过总线或信号线相连。各个***设备可以通过总线、信号线或电路板与***设备接口1003相连。具体地,***设备包括:射频电路1004、触摸显示屏1005、摄像头1006、音频电路1007、定位组件1008和电源1009中的至少一种。
***设备接口1003可被用于将I/O(Input/Output,输入/输出)相关的至少一个***设备连接到处理器1001和存储器1002。在一些实施例中,处理器1001、存储器1002和***设备接口1003被集成在同一芯片或电路板上;在一些其他实施例中,处理器1001、存储器1002和***设备接口1003中的任意一个或两个可以在单独的芯片或电路板上实现,本实施例对此不加以限定。
射频电路1004用于接收和发射RF(Radio Frequency,射频)信号,也称电磁信号。射频电路1004通过电磁信号与通信网络以及其他通信设备进行通信。射频电路1004将电信号转换为电磁信号进行发送,或者,将接收到的电磁信号转换为电信号。可选地,射频电路1004包括:天线***、RF收发器、一个或多个放大器、调谐器、振荡器、数字信号处理器、编解码芯片组、用户身份模块卡等等。射频电路1004可以通过至少一种无线通信协议来与其它终端进行通信。该无线通信协议包括但不限于:城域网、各代移动通信网络(2G、3G、4G及13G)、无线局域网和/或WiFi(Wireless Fidelity,无线保真)网络。在一些实施例中,射频电路1004还可以包括NFC(Near Field Communication,近距离无线通信)有关的电路,本申请对此不加以限定。
显示屏1005用于显示UI(User Interface,用户界面)。该UI可以包括图形、文本、图标、视频及其它们的任意组合。当显示屏1005是触摸显示屏时,显示屏1005还具有采集在显示屏1005的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器1001进行处理。此时,显示屏1005还可以用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在一些实施例中,显示屏1005可以为一个,设置终端1000的前面板;在另一些实施例中,显示屏1005可以为至少两个,分别设置在终端1000的不同表面或呈折叠设计;在再一些实施例中,显示屏1005可以是柔性显示屏,设置在终端1000的弯曲表面上或折叠面上。甚至,显示屏1005还可以设置成非矩形的不规则图形,也即异形屏。显示屏1005可以采用LCD(Liquid Crystal Display,液晶显示屏)、OLED(Organic Light-Emitting Diode,有机发光二极管)等材质制备。
摄像头组件1006用于采集图像或视频。可选地,摄像头组件1006包括前置摄像头和后置摄像头。通常,前置摄像头设置在终端的前面板,后置摄像头设置在终端的背面。在一些实施例中,后置摄像头为至少两个,分别为主摄像头、景深摄像头、广角摄像头、长焦摄像头中的任意一种,以实现主摄像头和景深摄像头融合实现背景虚化功能、主摄像头和广角摄像头融合实现全景拍摄以及VR(Virtual Reality,虚拟现实)拍摄功能或者其它融合拍摄功能。在一些实施例中,摄像头组件1006还可以包括闪光灯。闪光灯可以是单色温闪光灯,也可以是双色温闪光灯。双色温闪光灯是指暖光闪光灯和冷光闪光灯的组合,可以用于不同色温下的光线补偿。
音频电路1007可以包括麦克风和扬声器。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器1001进行处理,或者输入至射频电路1004以实现语音通信。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在终端1000的不同部位。麦克风还可以是阵列麦克风或全向采集型麦克风。扬声器则用于将来自处理器1001或射频电路1004的电信号转换为声波。扬声器可以是传统的薄膜扬声器,也可以是压电陶瓷扬声器。当扬声器是压电陶瓷扬声器时,不仅可以将电信号转换为人类可听见的声波,也可以将电信号转换为人类听不见的声波以进行测距等用途。在一些实施例中,音频电路1007还可以包括耳机插孔。
定位组件1008用于定位终端1000的当前地理位置,以实现导航或LBS(LocationBased Service,基于位置的服务)。定位组件1008可以是基于美国的GPS(GlobalPositioning System,全球定位***)、中国的北斗***、俄罗斯的格雷纳斯***或欧盟的伽利略***的定位组件。
电源1009用于为终端1000中的各个组件进行供电。电源1009可以是交流电、直流电、一次性电池或可充电电池。当电源1009包括可充电电池时,该可充电电池可以支持有线充电或无线充电。该可充电电池还可以用于支持快充技术。
在一些实施例中,终端1000还包括有一个或多个传感器1010。该一个或多个传感器1010包括但不限于:加速度传感器1011、陀螺仪传感器1012、压力传感器1013、指纹传感器1014、光学传感器1015以及接近传感器1016。
加速度传感器1011可以检测以终端1000建立的坐标系的三个坐标轴上的加速度大小。比如,加速度传感器1011可以用于检测重力加速度在三个坐标轴上的分量。处理器1001可以根据加速度传感器1011采集的重力加速度信号,控制触摸显示屏1005以横向视图或纵向视图进行用户界面的显示。加速度传感器1011还可以用于游戏或者用户的运动数据的采集。
陀螺仪传感器1012可以检测终端1000的机体方向及转动角度,陀螺仪传感器1012可以与加速度传感器1011协同采集用户对终端1000的3D动作。处理器1001根据陀螺仪传感器1012采集的数据,可以实现如下功能:动作感应(比如根据用户的倾斜操作来改变UI)、拍摄时的图像稳定、游戏控制以及惯性导航。
压力传感器1013可以设置在终端1000的侧边框和/或触摸显示屏1005的下层。当压力传感器1013设置在终端1000的侧边框时,可以检测用户对终端1000的握持信号,由处理器1001根据压力传感器1013采集的握持信号进行左右手识别或快捷操作。当压力传感器1013设置在触摸显示屏1005的下层时,由处理器1001根据用户对触摸显示屏1005的压力操作,实现对UI界面上的可操作性控件进行控制。可操作性控件包括按钮控件、滚动条控件、图标控件、菜单控件中的至少一种。
指纹传感器1014用于采集用户的指纹,由处理器1001根据指纹传感器1014采集到的指纹识别用户的身份,或者,由指纹传感器1014根据采集到的指纹识别用户的身份。在识别出用户的身份为可信身份时,由处理器1001授权该用户具有相关的敏感操作,该敏感操作包括解锁屏幕、查看加密信息、下载软件、支付及更改设置等。指纹传感器1014可以被设置终端1000的正面、背面或侧面。当终端1000上设置有物理按键或厂商Logo时,指纹传感器1014可以与物理按键或厂商标志集成在一起。
光学传感器1015用于采集环境光强度。在一个实施例中,处理器1001可以根据光学传感器1015采集的环境光强度,控制触摸显示屏1005的显示亮度。具体地,当环境光强度较高时,调高触摸显示屏1005的显示亮度;当环境光强度较低时,调低触摸显示屏1005的显示亮度。在另一个实施例中,处理器1001还可以根据光学传感器1015采集的环境光强度,动态调整摄像头组件1006的拍摄参数。
接近传感器1016,也称距离传感器,通常设置在终端1000的前面板。接近传感器1016用于采集用户与终端1000的正面之间的距离。在一个实施例中,当接近传感器1016检测到用户与终端1000的正面之间的距离逐渐变小时,由处理器1001控制触摸显示屏1005从亮屏状态切换为息屏状态;当接近传感器1016检测到用户与终端1000的正面之间的距离逐渐变大时,由处理器1001控制触摸显示屏1005从息屏状态切换为亮屏状态。
本领域技术人员可以理解,图10中示出的结构并不构成对终端1000的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。
图11是根据一示例性实施例示出的一种服务器的结构示意图,该服务器1100可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(centralprocessing units,CPU)1101和一个或一个以上的存储器1102,其中,所述存储器1102中存储有至少一条指令,所述至少一条指令由所述处理器1101加载并执行以实现上述各个方法实施例提供的方法。当然,该服务器还可以具有有线或无线网络接口、键盘以及输入输出接口等部件,以便进行输入输出,该服务器还可以包括其他用于实现设备功能的部件,在此不做赘述。
服务器1100可以用于执行上述下发率处理方法中资源服务器所执行的步骤。
在示例性实施例中,还提供了一种非临时性计算机可读存储介质,当存储介质中的指令由下发率处理装置的处理器执行时,使得下发率处理装置能够执行上述下发率处理方法中资源服务器所执行的步骤。
在示例性实施例中,还提供了一种计算机程序产品,当计算机程序产品中的指令由下发率处理装置的处理器执行时,使得下发率处理装置能够执行上述下发率处理方法中资源服务器所执行的步骤。
本领域技术人员在考虑说明书及实践这里的公开后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
Claims (12)
1.一种下发率处理方法,其特征在于,应用于调度***中的目标资源服务器,所述调度***包括流量调度服务器和多个资源服务器,所述流量调度服务器与所述多个资源服务器连接,所述方法包括:
获取第一时间段内向所述流量调度服务器请求的第一下发率,下发率为所述流量调度服务器向至少一个终端下发的资源链接中,所述目标资源服务器的资源链接所占的比例;
获取所述第一时间段内的第一流量,所述第一流量由所述至少一个终端访问所述目标资源服务器的资源链接时产生;
获取第二时间段内的目标流量,所述第二时间段为所述第一时间段的下一个时间段;
根据所述第一下发率与所述第一流量之间的比例以及所述目标流量,确定所述第二时间段内向所述流量调度服务器请求的第二下发率;
将所述第二下发率发送给所述流量调度服务器,所述流量调度服务器用于按照所述第二下发率,对所述目标资源服务器的资源链接进行下发。
2.根据权利要求1所述的方法,其特征在于,所述获取第一时间段内向所述流量调度服务器请求的第一下发率之前,所述方法还包括:
将所述第一下发率发送给所述流量调度服务器,所述流量调度服务器用于按照所述第一下发率,对所述目标资源服务器的资源链接进行下发。
5.根据权利要求1所述的方法,其特征在于,所述根据所述第一下发率与所述第一流量之间的比例以及所述目标流量,确定所述第二时间段内向所述流量调度服务器请求的第二下发率,包括:
当所述第一流量超出预设流量上限时,根据所述第一下发率与所述第一流量之间的比例以及所述目标流量,采用以下公式,确定所述第二时间段内向所述流量调度服务器请求的第二下发率:
a1=r1×10%;
其中,r1为所述第一下发率,r2为所述第二下发率,b1为所述第一流量,b2为所述目标流量,a1为将所述第一下发率进行抑制后得到的下发率,a2为将所述第一下发率进行抑制后得到的另一下发率,avg(a1+a2)为a1与a2的平均值,ρ为预设抑制因子,t为预设时长,所述预设时长为所述流量调度服务器下发任一资源链接的时刻与所述任一资源链接被访问的时刻之间的时间间隔。
6.一种下发率处理装置,其特征在于,应用于调度***中的目标资源服务器,所述调度***包括流量调度服务器和多个资源服务器,所述流量调度服务器与所述多个资源服务器连接,所述装置包括:
下发率获取单元,被配置为获取第一时间段内向所述流量调度服务器请求的第一下发率,下发率为所述流量调度服务器向至少一个终端下发的资源链接中,所述目标资源服务器的资源链接所占的比例;
第一流量获取单元,被配置为获取所述第一时间段内的第一流量,所述第一流量由所述至少一个终端访问所述目标资源服务器的资源链接时产生;
第二流量获取单元,被配置为获取第二时间段内的目标流量,所述第二时间段为所述第一时间段的下一个时间段;
下发率确定单元,被配置为根据所述第一下发率与所述第一流量之间的比例以及所述目标流量,确定所述第二时间段内向所述流量调度服务器请求的第二下发率;
第二发送单元,被配置为将所述第二下发率发送给所述流量调度服务器,所述流量调度服务器用于按照所述第二下发率,对所述目标资源服务器的资源链接进行下发。
7.根据权利要求6所述的装置,其特征在于,所述装置还包括:
第一发送单元,被配置为将所述第一下发率发送给所述流量调度服务器,所述流量调度服务器用于按照所述第一下发率,对所述目标资源服务器的资源链接进行下发。
10.根据权利要求6所述的装置,其特征在于,所述下发率确定单元,包括:
第三确定子单元,被配置为当所述第一流量超出预设流量上限时,根据所述第一下发率与所述第一流量之间的比例以及所述目标流量,采用以下公式,确定所述第二时间段内向所述流量调度服务器请求的第二下发率:
a1=r1×10%;
其中,r1为所述第一下发率,r2为所述第二下发率,b1为所述第一流量,b2为所述目标流量,a1为将所述第一下发率进行抑制后得到的下发率,a2为将所述第一下发率进行抑制后得到的另一下发率,avg(a1+a2)为a1与a2的平均值,ρ为预设抑制因子,t为预设时长,所述预设时长为所述流量调度服务器下发任一资源链接的时刻与所述任一资源链接被访问的时刻之间的时间间隔。
11.一种资源服务器,其特征在于,所述资源服务器包括:
一个或多个处理器;
用于存储所述一个或多个处理器可执行命令的易失性或非易失性存储器;
其中,所述一个或多个处理器被配置为执行如权利要求1至权利要求5任一项所述的下发率处理方法。
12.一种非临时性计算机可读存储介质,当所述存储介质中的指令由资源服务器的处理器执行时,使得所述资源服务器能够执行如权利要求1至权利要求5任一项所述的下发率处理方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910734906.9A CN110365545B (zh) | 2019-08-09 | 2019-08-09 | 下发率处理方法、装置、服务器及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910734906.9A CN110365545B (zh) | 2019-08-09 | 2019-08-09 | 下发率处理方法、装置、服务器及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110365545A CN110365545A (zh) | 2019-10-22 |
CN110365545B true CN110365545B (zh) | 2022-08-09 |
Family
ID=68223654
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910734906.9A Active CN110365545B (zh) | 2019-08-09 | 2019-08-09 | 下发率处理方法、装置、服务器及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110365545B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111970132B (zh) * | 2020-06-29 | 2023-05-26 | 百度在线网络技术(北京)有限公司 | Ota数据包下发流量的控制方法、装置及服务器 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105306539A (zh) * | 2015-09-22 | 2016-02-03 | 北京金山安全软件有限公司 | 业务信息展现控制方法、装置和互联网业务信息显示平台 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CA2242545C (en) * | 1997-07-11 | 2009-09-15 | Sony Corporation | Information provision system, information regeneration terminal and server |
JP4606333B2 (ja) * | 2005-09-20 | 2011-01-05 | 富士通株式会社 | ルーティング制御方法 |
US8649266B2 (en) * | 2009-07-27 | 2014-02-11 | Lester F. Ludwig | Flow state aware management of QoS with a distributed classifier |
CN107046504B (zh) * | 2016-02-05 | 2020-08-25 | 华为技术有限公司 | 用于通信网络中的流量工程的方法和控制器 |
CN107872402B (zh) * | 2017-11-15 | 2021-04-09 | 北京奇艺世纪科技有限公司 | 全局流量调度的方法、装置及电子设备 |
CN108830572B (zh) * | 2018-06-15 | 2023-11-14 | 腾讯科技(深圳)有限公司 | 资源转移方法、装置、存储介质以及设备 |
-
2019
- 2019-08-09 CN CN201910734906.9A patent/CN110365545B/zh active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105306539A (zh) * | 2015-09-22 | 2016-02-03 | 北京金山安全软件有限公司 | 业务信息展现控制方法、装置和互联网业务信息显示平台 |
Non-Patent Citations (2)
Title |
---|
Genetic expression programming: A new approach for QoS traffic prediction in EPONs;I-Shyan Hwang等;《2012 Fourth International Conference on Ubiquitous and Future Networks (ICUFN)》;20120809;全文 * |
可扩展Spider负载均衡策略的研究与实现;黎才茂等;《计算机与数字工程》;20090220(第02期);全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN110365545A (zh) | 2019-10-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108259945B (zh) | 处理播放多媒体数据的播放请求的方法和装置 | |
CN110278464B (zh) | 显示榜单的方法和装置 | |
CN110134521B (zh) | 资源分配的方法、装置、资源管理器及存储介质 | |
CN110380904B (zh) | 带宽分配方法、装置、电子设备及存储介质 | |
CN111479120A (zh) | 在直播间发放虚拟红包的方法、装置、设备及存储介质 | |
CN110674022A (zh) | 行为数据获取方法、装置及存储介质 | |
CN109697113B (zh) | 请求重试的方法、装置、设备及可读存储介质 | |
CN111083516A (zh) | 直播处理的方法和装置 | |
CN110147503B (zh) | 信息发布方法、装置、计算机设备和存储介质 | |
CN111125436A (zh) | 数据管理方法、装置及*** | |
CN110471614B (zh) | 一种存储数据的方法、检测终端的方法及装置 | |
CN110825465B (zh) | 日志数据处理方法、装置、电子设备及存储介质 | |
CN110365545B (zh) | 下发率处理方法、装置、服务器及存储介质 | |
CN111064657B (zh) | 关注账户分组的方法、装置、*** | |
CN109688064B (zh) | 数据传输方法、装置、电子设备和存储介质 | |
CN113099378B (zh) | 定位方法、装置、设备及存储介质 | |
CN111694521B (zh) | 存储文件的方法、装置及*** | |
CN110213131B (zh) | 带宽确定方法、装置、计算机设备及存储介质 | |
CN110336881B (zh) | 执行业务处理请求的方法和装置 | |
CN110545299B (zh) | 内容列表信息的获取方法、提供方法、装置及设备 | |
CN113949678A (zh) | 流量控制方法、装置、电子设备及计算机可读存储介质 | |
CN110519319B (zh) | 一种***分区的方法及装置 | |
CN111158780A (zh) | 存储应用数据的方法、装置、电子设备及介质 | |
CN111526221B (zh) | 域名质量确定方法、装置及存储介质 | |
CN111191254A (zh) | 访问校验方法、装置、计算机设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |