CN114244903B - 资源调度方法、***、服务器及存储介质 - Google Patents
资源调度方法、***、服务器及存储介质 Download PDFInfo
- Publication number
- CN114244903B CN114244903B CN202111284939.1A CN202111284939A CN114244903B CN 114244903 B CN114244903 B CN 114244903B CN 202111284939 A CN202111284939 A CN 202111284939A CN 114244903 B CN114244903 B CN 114244903B
- Authority
- CN
- China
- Prior art keywords
- equipment
- low
- configuration
- schedulable
- allocation
- 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
- 238000000034 method Methods 0.000 title claims abstract description 46
- 230000002159 abnormal effect Effects 0.000 claims description 11
- 230000006870 function Effects 0.000 claims description 11
- 238000012544 monitoring process Methods 0.000 claims description 10
- 230000005540 biological transmission Effects 0.000 claims description 7
- 238000004590 computer program Methods 0.000 claims description 5
- 230000005856 abnormality Effects 0.000 claims description 3
- 230000003247 decreasing effect Effects 0.000 claims description 3
- 238000011084 recovery Methods 0.000 claims description 2
- 238000010586 diagram Methods 0.000 description 8
- 238000012545 processing Methods 0.000 description 4
- 230000004083 survival effect Effects 0.000 description 4
- 230000008569 process Effects 0.000 description 3
- 238000013461 design Methods 0.000 description 2
- 238000007726 management method Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 230000001133 acceleration Effects 0.000 description 1
- 230000033228 biological regulation Effects 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000012163 sequencing technique Methods 0.000 description 1
Landscapes
- Mobile Radio Communication Systems (AREA)
Abstract
本申请实施例涉及互联网技术领域,公开了一种资源调度方法、***、服务器及存储介质。上述资源调度方法包括:接收终端的资源请求,其中,所述资源请求是所述CDN网络中的高配设备在可调度的服务资源不足时发送给所述调度中心的;根据预存的所述CDN网络中各低配设备的设备信息,从所述各低配设备中选取可调度低配设备;将所述可调度低配设备的设备标识发送给所述终端,以供所述终端获取所述可调度低配设备的服务资源。本申请实施例在高配设备的可调度服务资源不足时,可以对CDN网络中的低配设备的服务资源进行调度,能够充分利用CDN网络中的所有服务资源,在保证服务质量的前提下不增加CDN网络的运营成本。
Description
技术领域
本申请实施例涉及互联网技术领域,特别涉及一种资源调度方法、***、服务器及存储介质。
背景技术
目前互联网蓬勃发展,各自技术和产品不断更新迭代,在互联网环境中,大量的设备带宽资源在使用过程中,无法尽善尽美,存在不少浪费和质量上不稳定。目前基于内容分发网络(Content Delivery Network,简称CDN)加速方案主要是通过解析请求获取对应的覆盖设备信息,从覆盖设备中获取相对应的服务资源。
然而,由于CDN网络中资源请求倾向于高配设备,使得CDN网络中的低配设备的服务资源被闲置浪费,且高配设备没有对应资源时就会从该其他CDN网络中获取服务资源,使得跨网络提取资源会产生内耗,而低配设备的服务资源闲置和高配设备跨网获取资源都会增加CDN网络的运营成本。
发明内容
本申请实施例的目的在于提供一种资源调度方法、***、服务器及存储介质,使得在CDN网络高配设备的可调度服务资源不足时,对CDN网络中各低配设备的服务资源调度,能够充分利用CDN网络中的所有服务资源,在保证服务质量的前提下不增加CDN网络的运营成本。
为解决上述技术问题,本申请的实施例提供了一种资源调度方法,应用在内容分发CDN网络的调度中心上,包括:接收终端的资源请求,其中,所述资源请求是所述CDN网络中的高配设备在可调度的服务资源不足时发送给所述调度中心的;根据预存的所述CDN网络中各低配设备的设备信息,从所述各低配设备中选取可调度低配设备;将所述可调度低配设备的设备标识发送给所述终端,以供所述终端获取所述可调度低配设备的服务资源。
本申请的实施例还提供了一种资源调度方法,应用在内容分发CDN网络的高配设备上,包括:接收终端的资源请求;当可调度的服务资源不足时,将所述资源请求发送给所述CDN网络的调度中心,以供所述调度中心根据预存的所述CDN网络中各低配设备的设备信息,从所述各低配设备中选取可调度低配设备;接收所述调度中心返回的所述可调度低配设备的设备标识,并将所述设备标识发送给所述终端,以供所述终端获取所述可调度低配设备的服务资源。
本申请的实施例还提供了一种资源调度方法,应用在终端上,包括:对用户生成的资源请求进行解析,获取高配设备域名;根据所述高配设备域名将所述资源请求发送给CDN网络的高配设备;以供所述高配设备在可调度服务资源不足时将所述资源请求发送给所述CDN网络的调度中心,并接收所述调度中心返回的可调度低配设备的设备标识,其中,所述可调度低配设备是所述调度中心根据预存的所述CDN网络的各低配设备的设备信息从所述各低配设备中选取的;接收所述高配设备返回的所述设备标识,并根据所述设备标识获取所述可调度低配设备的服务资源。
本申请的实施例还提供了一种资源调度***,应用在内容分发CDN网络的调度中心上,包括:接收模块,用于接收终端的资源请求,其中,所述资源请求是所述CDN网络中的高配设备在可调度的服务资源不足时发送给所述调度中心的;选取模块,用于根据预存的所述CDN网络中各低配设备的设备信息,从所述各低配设备中选取可调度低配设备;传输模块,用于将所述可调度低配设备的设备标识发送给所述终端,以供所述终端获取所述可调度低配设备的服务资源。
本申请的实施例还提供了一种服务器,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述资源调度方法。
本申请的实施例还提供了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现上述资源调度方法。
本申请实施例中,在内容分发CDN网络的调度中心上,接收终端的资源请求,资源请求是CDN网络中的高配设备在可调度的服务资源不足时发送给调度中心的;根据预存的CDN网络中各低配设备的设备信息,从各低配设备中选取可调度低配设备;将可调度低配设备的设备标识发送给终端,以供终端获取可调度低配设备的服务资源。使得本申请在高配设备的可调度服务资源不足时,可以对CDN网络中的低配设备的服务资源进行调度,能够充分利用CDN网络中的所有服务资源,在保证服务质量的前提下不增加CDN网络的运营成本,避免了现有技术中由于高配设备资源不足时进行跨网络获取服务资源和低配设备的服务资源的闲置所导致的CDN网络运营成本高的技术问题。
附图说明
一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定。
图1是本申请实施例提供的资源调度方法的流程图;
图2是本申请实施例提供的资源调度方法的流程图;
图2a是本申请实施例提供的低配设备中请求数与设备质量指标的关系示意图;
图3是本申请实施例提供的资源调度方法的流程图;
图4是本申请实施例提供的资源调度方法的流程图;
图5是本申请实施例提供的资源调度方法的流程图;
图6是本申请实施例提供的资源调度***的结构示意图;
图7是本申请实施例提供的资源调度***的结构示意图;
图8是本申请实施例提供的资源调度***的结构示意图;
图9是本申请实施例提供的服务器的结构示意图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合附图对本申请的各实施例进行详细的阐述。然而,本领域的普通技术人员可以理解,在本申请各实施例中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施例的种种变化和修改,也可以实现本申请所要求保护的技术方案。以下各个实施例的划分是为了描述方便,不应对本申请的具体实现方式构成任何限定,各个实施例在不矛盾的前提下可以相互结合相互引用。
本申请的实施例涉及一种资源调度方法,应用于内容分发CDN网络的调度中心上,如图1所示,具体包括以下步骤。
步骤101,接收终端的资源请求,其中,资源请求是CDN网络中的高配设备在可调度的服务资源不足时发送给调度中心的。
在一示例实施中,调度中心所接收的终端的资源请求是CDN网络中的高配设备转发给调度中心的,高配设备在接收到终端发送的资源请求时,会先判断当前高配设备内可进行调度的服务资源是否充足,当高配设备内的可调度服务资源不足时,说明高配设备无法处理该资源请求,此时,高配设备将该资源请求发送给调度中心。
在一示例实施中,CDN网络中的高配设备是指CDN网络中配置相对较高的设备,或者是CDN网络中可以跨网络获取资源的设备。
步骤102,根据预存的CDN网络中各低配设备的设备信息,从各低配设备中选取可调度低配设备。
在一示例实施中,CDN网络中的低配设备是指CDN网络中由用户自定义设置的设备,或者是CDN网络中配置相对较低的设备,或者是CDN网络中无法跨网络获取资源的设备。
在一示例实施中,CDN网络中的各低配设备会实时向调度中心上报当前的设备信息,各低配设备上报的设备信息包括设备标识、当前请求数、设备权值等,其中,设备标识是指低配设备的统一资源***(Uniform Resource Locator,简称URL),即低配设备的网络地址;设备权值是调度中心根据低配设备上报的设备监控信息或设备质量指标生成的,设备权值体现的是低配设备可调入的请求数,设备权值越高,说明低配设备可调入的请求数越高,设备权值越低,说明低配设备可调入的请求数越少;而缓存信息并非每个低配设备都包含,因此,可以根据各低配设备上报的设备信息中是否包含缓存信息来判断该低配设备中是否有缓存;除此之外,所上报的设备信息中还可以包含进程信息等设备运行信息。
在一示例实施中,调度中心在接收到高配设备发送的资源请求之后,会根据各低配设备的设备信息从各低配设备中选取一个可调度低配设备,在选择可调度低配设备时,可以只根据当前请求数进行选取,也可以只根据设备权值进行选取,也可以结合当前请求数和设备权值进行选取,也可以结合当前请求数、设备权值和缓存信息来进行选取,此处并不进行限制,根据设备信息的任意一种或几种的组合都可以作为选取可调度低配设备的依据。
在一示例实施中,资源请求只是一个触发机制,用来触发调度中心根据各低配设备的设备信息选取可调度低配设备,并不作为选取可调度低配设备的依据。
步骤103,将可调度低配设备的设备标识发送给终端,以供终端获取可调度低配设备的服务资源。
在一示例实施中,调度中心在选取了可调度低配设备之后,会将可调度低配设备的设备标识发送给高配设备,由高配设备将设备标识转发给终端,终端在接收到调度低配设备的设备标识之后,会根据设备标识(即:URL地址)访问可调度低配设备,从而获取到可调度低配设备上的服务资源。
本申请实施例中,在内容分发CDN网络的调度中心上,接收终端的资源请求,资源请求是CDN网络中的高配设备在可调度的服务资源不足时发送给调度中心的;根据预存的CDN网络中各低配设备的设备信息,从各低配设备中选取可调度低配设备;将可调度低配设备的设备标识发送给终端,以供终端获取可调度低配设备的服务资源。使得本申请在高配设备的可调度服务资源不足时,可以对CDN网络中的低配设备的服务资源进行调度,能够充分利用CDN网络中的所有服务资源,在保证服务质量的前提下不增加CDN网络的运营成本,避免了现有技术中由于高配设备资源不足时进行跨网络获取服务资源和低配设备的服务资源的闲置所导致的CDN网络运营成本高的技术问题。
本申请的实施例涉及一种资源调度方法,应用于内容分发CDN网络的调度中心上,如图2所示,具体包括以下步骤。
步骤201,接收终端的资源请求,其中,资源请求是CDN网络中的高配设备在可调度的服务资源不足时发送给调度中心的。
在一示例实施中,本步骤与本申请实施例中的步骤101大致相同,此处不一一赘述。
步骤202,根据CDN网络中各低配设备的设备信息中的设备权值确定各低配设备的可调度请求信息。
在一示例实施中,可以在调度中心预设有设备权值与可调度请求信息的映射关系,可调度信息是指向低配设备调度请求的强度,如:正常调度、多调度、少调度和不调度等;可以根据低配设备的设备权值的大小,来获取该低配设备的当前调度请求的强度。
在一示例实施中,低配设备的设备权值可以根据低配设备上报的设备监控信息来生成,当设备监控信息表明低配设备是一个正常低配设备时,可以将低配设备的设备权值设备为第一设备权值,第一设备权值可以预先设定为10;而在设备监控信息表明低配设备是一个异常低配设备时,将低配设备的设备权值设备为第二设备权值,第一设备权值可以预先设定为0;而在异常低配设备解除异常后,可以根据权值递增函数、解除异常的时间和当前时间调整设备权值;其中,权值递增函数的表达式为:Y=2X+2,Y为设备权值,X为解除异常的时间和当前时间的时间间隔,本申请在低配设备从异常恢复之后,并不会直接正常的向低配设备调度请求,而是逐步的、递增式的向低配设备调度请求,以给低配设备一个缓冲的时间。
在一示例实施中,设备监控信息可以为设备存活状态、设备硬件状态和设备软件状态;只有在设备存活状态为设备存活、设备硬件状态为硬件正常和设备软件状态为软件正常时,才说明该低配设备是一个正常低配设备。
在一示例实施中,在低配设备的设备存活状态、设备硬件状态和设备软件状态中任意一个状态存在异常时,说明该低配设备是一个异常低配设备,此时检测异常低配设备上的当前请求数是否为零,对于当前请求数不为零的异常低配设备时,将异常低配设备上的当前请求调度至可调度低配设备集合中的低配设备上,以保证各低配设备上的请求的正常进行。
在一示例实施中,设备存活状态为设备存活、设备宕机、设备断网和设备下线中的一种,设备硬件状态为硬件正常、磁盘故障、内存故障、主板故障、网卡故障和中央处理器(central processing unit,简称CPU)故障中的一种,设备软件状态为软件正常、cache类服务软件故障中的一种,只有在设备存活状态为设备存活、设备硬件状态为硬件正常和设备软件状态为软件正常时,调度中心才会认为该低配设备正常,其余情况均认为该低配设备异常。
在一示例实施中,低配设备的设备权值可以根据低配设备上报的设备质量指标来生成,当设备质量指标表明低配设备是一个高质量低配设备时,可以将低配设备的设备权值设置为第一设备权值,第一设备权值可以预先设定为10;而在设备质量指标表明低配设备是一个低质量低配设备时,根据权值递减函数、设备质量指标的生成时间和当前时间生成设备权值;其中,权值递减函数的表达式为:Y=10*(1/2)X,Y为设备权值,X为设备质量指标的生成时间和当前时间的时间间隔;而在低质量低配设备的质量恢复后(预设时间内没有接收到低质量低配设备上报的低质量的设备质量指标,或者接收到低质量低配设备上报的高质量的设备质量指标),可以根据权值递增函数、解除异常的时间和当前时间调整设备权值;其中,权值递增函数的表达式为:Y=2X+2,Y为设备权值,X为质量恢复的时间和当前时间的时间间隔。
在一示例实施中,设备质量指标是指低配设备处理请求的速率,从图2a给出的请求数与质量指标的关系可以看出:当请求数上升,对应的设备质量指标就下降;因此,可以设定一个设备质量阈值(如700kp/s);当达到低配设备的设备质量指标大于该设备质量阈值时,说明该低配设备是一个高质量低配设备;而当达到低配设备的设备质量指标小于该设备质量阈值时,说明该低配设备的处理请求的速率较低,是一个低质量低配设备,在一定时间周期内,停止对该低配设备分配请求,使得该低配设备的请求数开始下降,从对应的设备质量指标来看,降低请求数后,慢慢设备质量指标就会提升上来,在设备质量指标上来之后,逐步提升该低配设备的设备权值,使得往该低配设备上调度的请求数同样也逐步上升。通过设备质量指标来控制业务请求在低配设备上服务,极大程度有效的保证低配设备的服务可以利用起来。
在一示例实施中,调度中心在接收到设备监控信息或设备质量指标之后,不生成设备权值,直接根据设备监控信息或设备质量指标从各低配设备中筛选出可调度低配设备集合(由正常低配设备或高质量低配设备组成),之后根据当前请求数,从可调度低配设备集合中选择可调度低配设备。
步骤203,根据当前请求数和可调度请求信息,从各低配设备中选取可调度低配设备。
在一示例实施中,可以先根据可调度请求信息对各低配设备进行分类,以可调度请求信息为正常调度、多调度、少调度和不调度为例,可以将各低配设备分为多调度设备集合、正常调度设备集合、少调度设备集合和不调度设备集合;优先对多调度设备集合中的设备调度,将多调度设备集合中的各低配设备按照当前请求数从小到大进行排序,优先选择当前请求数最少的低配设备作为可调度低配设备;若未从多调度设备集合中选取出可调度低配设备,则从正常调度设备集合中选取,以此类推。
步骤204,将可调度低配设备的设备标识发送给终端,以供终端获取可调度低配设备的服务资源。
在一示例实施中,本步骤与本申请实施例中的步骤103大致相同,此处不一一赘述。
本申请实施例,在其他实施例的基础之上还可以根据各低配设备的设备状态决定,是否往该低配设备上调度请求,以此来保证各低配设备上的业务稳定。
本申请的实施例涉及一种资源调度方法,应用于内容分发CDN网络的调度中心上,如图3所示,具体包括以下步骤。
步骤301,接收终端的资源请求,其中,资源请求是CDN网络中的高配设备在可调度的服务资源不足时发送给调度中心的。
在一示例实施中,本步骤与本申请实施例中的步骤101大致相同,此处不一一赘述。
步骤302,根据CDN网络中各低配设备的设备信息中是否包含缓存信息,将各低配设备划分为有缓存低配设备集合和无缓存低配设备集合。
在一示例实施中,缓存信息并不是每个低配设备都具备的,因此,可以根据各低配设备中的设备信息中是否包含缓存信息,将各低配设备划分为缓存低配设备集合和无缓存低配设备集合。
步骤303,当有缓存低配设备集合不为空时,根据设备信息从有缓存低配设备集合中选取可调度低配设备。
在一示例实施中,在根据缓存信息划分好类别之后,优先选择有缓存低配设备集合中的低配设备作为可调度低配设备;根据有缓存低配设备集合中的各低配设备的除缓存信息之外的其他设备信息,选取可调度低配设备
步骤304,当有缓存低配设备集合为空时,根据设备信息从无缓存低配设备集合中选取可调度低配设备。
在一示例实施中,当划分的有缓存低配设备集合中是空值时,也就是说,可调度低配设备集合中的全部低配设备都是不存在缓存信息的低配设备,此时,根据无缓存低配设备集合中的各低配设备的除缓存信息之外的其他设备信息,选取可调度低配设备。
步骤305,将可调度低配设备的设备标识发送给终端,以供终端获取可调度低配设备的服务资源。
在一示例实施中,本步骤与本申请实施例中的步骤103大致相同,此处不一一赘述。
本申请实施例,在其他实施例的基础之上还可以根据各低配设备的是否有缓存决定,是否往该低配设备上调度请求,对各低配设备采用内容调度的方式,可以提升服务资源的访问速率,减少CDN网络的回源带宽。
本申请的实施例涉及一种资源调度方法,应用于内容分发CDN网络的高配设备上,如图4所示,具体包括以下步骤。
步骤401,接收终端的资源请求。
在一示例实施中,用户在终端生成资源请求后,会从资源请求中解析出高配设备域名,终端会根据高配设备域名访问高配设备,在访问高配设备的同时,将资源请求发送给了高配设备。
步骤402,当可调度的服务资源不足时,将资源请求发送给CDN网络的调度中心,以供调度中心根据预存的CDN网络中各低配设备的设备信息,从各低配设备中选取可调度低配设备。
在一示例实施中,高配设备在接收到资源请求之后,会先对自身的可调度服务资源进行判断,当自身的可调度服务资源不足时,会将该资源请求发送给调度中心,以使得调度中心可以根据各低配设备的设备信息从各低配设备中选取可调度低配设备,来对CDN网络中的各低配设备的服务资源进行调度,避免了高配设备跨网络获取服务资源。
步骤403,接收调度中心返回的可调度低配设备的设备标识,并将设备标识发送给终端,以供终端获取可调度低配设备的服务资源。
在一示例实施中,调度中心在选取了可调度低配设备之后,会将可调度低配设备的设备标识发送给高配设备,高配设备在接收到设备标识之后,会将该设备标识转发给终端,终端在接收到可调度低配设备的设备标识之后,会根据设备标识(即:URL地址)访问可调度低配设备,从而获取到可调度低配设备上的服务资源。
本申请实施例,在内容分发CDN网络的高配设备上,接收终端的资源请求;当可调度的服务资源不足时,将资源请求发送给CDN网络的调度中心,以供调度中心根据预存的CDN网络中各低配设备的设备信息,从各低配设备中选取可调度低配设备;接收调度中心返回的可调度低配设备的设备标识,并将设备标识发送给终端,以供终端获取可调度低配设备的服务资源。使得本申请在高配设备的可调度服务资源不足时,可以对CDN网络中的低配设备的服务资源进行调度,能够充分利用CDN网络中的所有服务资源,在保证服务质量的前提下不增加CDN网络的运营成本,避免了现有技术中由于高配设备资源不足时进行跨网络获取服务资源和低配设备的服务资源的闲置所导致的CDN网络运营成本高的技术问题。
本申请的实施例涉及一种资源调度方法,应用于终端上,如图5所示,具体包括以下步骤。
步骤501,对用户生成的资源请求进行解析,获取高配设备域名。
在一示例实施中,用户在终端提供的交互界面上进行操作,终端根据用户的操作信息生成资源请求,并从资源请求中解析出高配设备域名。
步骤502,根据高配设备域名将资源请求发送给CDN网络的高配设备;以供高配设备在可调度服务资源不足时将资源请求发送给CDN网络的调度中心,并接收调度中心返回的可调度低配设备的设备标识,其中,可调度低配设备是调度中心根据预存的CDN网络的各低配设备的设备信息从各低配设备中选取的。
在一示例实施中,终端在获取到高配设备域名之后,会根据高配设备域名访问高配设备,并在访问的同时将资源请求发送给高配设备,用来获取高配设备上的资源,高配设备在接收到资源请求之后,会先进行自身的可调度服务资源的判断,在可调度服务资源充足时,响应该资源请求,为终端分配相对应的服务资源;在可调度服务资源不足时,高配设备不需要进行跨网络获取资源,而是将资源请求转发给调度中心,调度中心根据各低配设备的设备信息从各低配设备中选取可调度低配设备,来对CDN网络中的各低配设备的服务资源进行调度,调度中心同时将可调度低配设备的设备标识返回给高配设备,再由高配设备将设备标识发送给终端。
步骤503,接收高配设备返回的设备标识,并根据设备标识获取可调度低配设备的服务资源。
在一示例实施中,终端在接收到高配设备发送的可调度低配设备的设备标识之后,会根据设备标识(即:URL地址)访问可调度低配设备,从而获取到可调度低配设备上的服务资源。
本申请实施例,在内容分发CDN网络的高配设备上,对用户生成的资源请求进行解析,获取高配设备域名;根据高配设备域名将资源请求发送给CDN网络的高配设备;以供高配设备在可调度服务资源不足时将资源请求发送给CDN网络的调度中心,并接收调度中心返回的可调度低配设备的设备标识,其中,可调度低配设备是调度中心根据预存的CDN网络的各低配设备的设备信息从各低配设备中选取的;接收高配设备返回的设备标识,并根据设备标识获取可调度低配设备的服务资源。使得本申请在高配设备的可调度服务资源不足时,可以对CDN网络中的低配设备的服务资源进行调度,能够充分利用CDN网络中的所有服务资源,在保证服务质量的前提下不增加CDN网络的运营成本,避免了现有技术中由于高配设备资源不足时进行跨网络获取服务资源和低配设备的服务资源的闲置所导致的CDN网络运营成本高的技术问题。
上面各种方法的步骤划分,只是为了描述清楚,实现时可以合并为一个步骤或者对某些步骤进行拆分,分解为多个步骤,只要包括相同的逻辑关系,都在本专利的保护范围内;对算法中或者流程中添加无关紧要的修改或者引入无关紧要的设计,但不改变其算法和流程的核心设计都在该专利的保护范围内。
本申请的实施例涉及一种资源调度***,其特征在于,应用在内容分发CDN网络的调度中心上,下面对本实施例的资源调度***的细节进行具体的说明,以下内容仅为方便理解提供的实现细节,并非实施本例的必须,图6是本实施例的资源调度***的示意图,包括:接收模块601、选取模块602和传输模块603。
其中,接收模块601,用于接收终端的资源请求,其中,资源请求是CDN网络中的高配设备在可调度的服务资源不足时发送给调度中心的;
选取模块,用于根据预存的CDN网络中各低配设备的设备信息,从各低配设备中选取可调度低配设备;
传输模块,用于将可调度低配设备的设备标识发送给终端,以供终端获取可调度低配设备的服务资源。
本申请的实施例涉及一种资源调度***,其特征在于,应用在内容分发CDN网络的高配设备上,下面对本实施例的资源调度***的细节进行具体的说明,以下内容仅为方便理解提供的实现细节,并非实施本例的必须,图7是本实施例的资源调度***的示意图,包括:第一接收模块701、传输模块702和第二接收模块703。
其中,第一接收模块701,用于接收终端的资源请求。
传输模块702,用于当可调度的服务资源不足时,将资源请求发送给CDN网络的调度中心,以供调度中心根据预存的CDN网络中各低配设备的设备信息,从各低配设备中选取可调度低配设备。
第二接收模块703,用于接收调度中心返回的可调度低配设备的设备标识,并将设备标识发送给终端,以供终端获取可调度低配设备的服务资源。
本申请的实施例涉及一种资源调度***,其特征在于,应用在终端上,下面对本实施例的资源调度***的细节进行具体的说明,以下内容仅为方便理解提供的实现细节,并非实施本例的必须,图8是本实施例的资源调度***的示意图,包括:解析模块801、传输模块802和获取模块803。
其中,解析模块801,用于对用户生成的资源请求进行解析,获取高配设备域名。
传输模块802,用于根据高配设备域名将资源请求发送给CDN网络的高配设备;以供高配设备在可调度服务资源不足时将资源请求发送给CDN网络的调度中心,并接收调度中心返回的可调度低配设备的设备标识,其中,可调度低配设备是调度中心根据预存的CDN网络的各低配设备的设备信息从各低配设备中选取的;
获取模块803,用于接收高配设备返回的设备标识,并根据设备标识获取可调度低配设备的服务资源。
不难发现,本实施例为与上述方法实施例对应的***实施例,本实施例可以与上述方法实施例互相配合实施。上述实施例中提到的相关技术细节和技术效果在本实施例中依然有效,为了减少重复,这里不再赘述。相应地,本实施例中提到的相关技术细节也可应用在上述实施例中。
本申请实施例涉及一种服务器,如图9所示,包括:至少一个处理器901;以及,与所述至少一个处理器901通信连接的存储器902;其中,所述存储器902存储有可被所述至少一个处理器901执行的指令,所述指令被所述至少一个处理器901执行,以使所述至少一个处理器901能够执行上述各实施例中的资源调度方法。
其中,存储器和处理器采用总线方式连接,总线可以包括任意数量的互联的总线和桥,总线将一个或多个处理器和存储器的各种电路连接在一起。总线还可以将诸如***设备、稳压器和功率管理电路等之类的各种其他电路连接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口在总线和收发机之间提供接口。收发机可以是一个元件,也可以是多个元件,比如多个接收器和发送器,提供用于在传输介质上与各种其他装置通信的单元。经处理器处理的数据通过天线在无线介质上进行传输,进一步,天线还接收数据并将数据传送给处理器。
处理器负责管理总线和通常的处理,还可以提供各种功能,包括定时,***接口,电压调节、电源管理以及其他控制功能。而存储器可以被用于存储处理器在执行操作时所使用的数据。
本申请实施例涉及一种计算机可读存储介质,存储有计算机程序。计算机程序被处理器执行时实现上述方法实施例。
即,本领域技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
本领域的普通技术人员可以理解,上述各实施例是实现本申请的具体实施例,而在实际应用中,可以在形式上和细节上对其作各种改变,而不偏离本申请的精神和范围。
Claims (11)
1.一种资源调度方法,其特征在于,应用在内容分发CDN网络的调度中心上,所述方法包括:
接收终端的资源请求,其中,所述资源请求是所述CDN网络中的高配设备在可调度的服务资源不足时发送给所述调度中心的;
根据预存的所述CDN网络中各低配设备的设备信息,从所述各低配设备中选取可调度低配设备;
将所述可调度低配设备的设备标识发送给所述终端,以供所述终端获取所述可调度低配设备的服务资源。
2.根据权利要求1所述的资源调度方法,其特征在于,所述设备信息包括设备权值和当前请求数;
所述根据预存的所述CDN网络中各低配设备的设备信息,从所述各低配设备中选取可调度低配设备,包括:
根据所述设备权值确定所述各低配设备的可调度请求信息;
根据所述当前请求数和所述可调度请求信息,从所述各低配设备中选取所述可调度低配设备。
3.根据权利要求2所述的资源调度方法,其特征在于,所述方法还包括:
根据所述低配设备上报的设备监控信息生成所述设备权值;或者,
根据所述低配设备上报的设备质量指标生成所述设备权值。
4.根据权利要求3所述的资源调度方法,其特征在于,所述根据所述低配设备上报的设备监控信息生成所述设备权值,包括:
根据所述设备监控信息检测所述低配设备是否异常;
当所述低配设备为正常低配设备时,将所述设备权值设置为第一设备权值;
当所述低配设备为异常低配设备时,将所述设备权值设置为第二设备权值;其中,当所述异常低配设备解除异常后,根据预设的权值递增函数、所述解除异常的时间和当前时间调整所述设备权值。
5.根据权利要求3所述的资源调度方法,其特征在于,所述设备质量指标携带有生成时间;所述根据所述低配设备上报的设备质量指标生成所述设备权值,包括:
根据所述设备质量指标检测所述低配设备的质量高低;
当所述低配设备为高质量低配设备时,将所述设备权值设置为第一设备权值;
当所述低配设备为低质量低配设备时,根据预设的权值递减函数、所述生成时间和当前时间生成所述设备权值;其中,当所述低质量低配设备的质量恢复后,根据预设的权值递增函数、所述质量恢复的时间和所述当前时间调整所述设备权值。
6.根据权利要求1所述的资源调度方法,其特征在于,所述根据预存的所述CDN网络中各低配设备的设备信息,从所述各低配设备中选取可调度低配设备,包括:
根据所述设备信息中是否包含缓存信息,将所述各低配设备划分为有缓存低配设备集合和无缓存低配设备集合;
当所述有缓存低配设备集合不为空时,根据所述设备信息从所述有缓存低配设备集合中选取所述可调度低配设备;
当所述有缓存低配设备集合为空时,根据所述设备信息从所述无缓存低配设备集合中选取所述可调度低配设备。
7.一种资源调度方法,其特征在于,应用在内容分发CDN网络的高配设备上,所述方法包括:
接收终端的资源请求;
当可调度的服务资源不足时,将所述资源请求发送给所述CDN网络的调度中心,以供所述调度中心根据预存的所述CDN网络中各低配设备的设备信息,从所述各低配设备中选取可调度低配设备;
接收所述调度中心返回的所述可调度低配设备的设备标识,并将所述设备标识发送给所述终端,以供所述终端获取所述可调度低配设备的服务资源。
8.一种资源调度方法,其特征在于,应用在终端上,所述方法包括:
对用户生成的资源请求进行解析,获取高配设备域名;
根据所述高配设备域名将所述资源请求发送给CDN网络的高配设备;以供所述高配设备在可调度服务资源不足时将所述资源请求发送给所述CDN网络的调度中心,并接收所述调度中心返回的可调度低配设备的设备标识,其中,所述可调度低配设备是所述调度中心根据预存的所述CDN网络的各低配设备的设备信息从所述各低配设备中选取的;
接收所述高配设备返回的所述设备标识,并根据所述设备标识获取所述可调度低配设备的服务资源。
9.一种资源调度***,其特征在于,应用在内容分发CDN网络的调度中心上,所述***包括:
接收模块,用于接收终端的资源请求,其中,所述资源请求是所述CDN网络中的高配设备在可调度的服务资源不足时发送给所述调度中心的;
选取模块,用于根据预存的所述CDN网络中各低配设备的设备信息,从所述各低配设备中选取可调度低配设备;
传输模块,用于将所述可调度低配设备的设备标识发送给所述终端,以供所述终端获取所述可调度低配设备的服务资源。
10.一种服务器,其特征在于,包括:
至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如权利要求1至6中任一项或权利要求7或权利要求8所述的资源调度方法。
11.一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项或权利要求7或权利要求8所述的资源调度方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111284939.1A CN114244903B (zh) | 2021-11-01 | 2021-11-01 | 资源调度方法、***、服务器及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111284939.1A CN114244903B (zh) | 2021-11-01 | 2021-11-01 | 资源调度方法、***、服务器及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114244903A CN114244903A (zh) | 2022-03-25 |
CN114244903B true CN114244903B (zh) | 2024-05-28 |
Family
ID=80743488
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111284939.1A Active CN114244903B (zh) | 2021-11-01 | 2021-11-01 | 资源调度方法、***、服务器及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114244903B (zh) |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20090000028A (ko) * | 2006-12-15 | 2009-01-07 | 주식회사 케이티 | 가변 성능 컨텐츠 전송 네트워크 서비스 제어 방법 |
CN105959354A (zh) * | 2016-04-25 | 2016-09-21 | 乐视控股(北京)有限公司 | 一种流媒体服务的负载调度方法及*** |
CN107231436A (zh) * | 2017-07-14 | 2017-10-03 | 网宿科技股份有限公司 | 一种进行业务调度的方法和装置 |
CN108243215A (zh) * | 2016-12-26 | 2018-07-03 | 中兴通讯股份有限公司 | 内容分发网络服务器的调度方法与调度装置 |
CN108900569A (zh) * | 2018-05-29 | 2018-11-27 | 张迅 | 服务提供端设备及服务提供方法 |
CN109542613A (zh) * | 2017-09-22 | 2019-03-29 | 中兴通讯股份有限公司 | 一种cdn节点内服务调度的分配方法、装置及存储介质 |
CN110460682A (zh) * | 2019-09-18 | 2019-11-15 | 深圳市网心科技有限公司 | 一种数据处理方法、装置、***及存储介质 |
CN111510491A (zh) * | 2020-04-15 | 2020-08-07 | 华为终端有限公司 | 资源访问方法、缓存服务器、存储介质及电子设备 |
CN112416599A (zh) * | 2020-12-03 | 2021-02-26 | 腾讯科技(深圳)有限公司 | 一种资源调度方法、装置、设备及计算机可读存储介质 |
CN113055493A (zh) * | 2021-03-26 | 2021-06-29 | 广州虎牙科技有限公司 | 数据包处理方法、装置、***、调度设备和存储介质 |
-
2021
- 2021-11-01 CN CN202111284939.1A patent/CN114244903B/zh active Active
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20090000028A (ko) * | 2006-12-15 | 2009-01-07 | 주식회사 케이티 | 가변 성능 컨텐츠 전송 네트워크 서비스 제어 방법 |
CN105959354A (zh) * | 2016-04-25 | 2016-09-21 | 乐视控股(北京)有限公司 | 一种流媒体服务的负载调度方法及*** |
CN108243215A (zh) * | 2016-12-26 | 2018-07-03 | 中兴通讯股份有限公司 | 内容分发网络服务器的调度方法与调度装置 |
CN107231436A (zh) * | 2017-07-14 | 2017-10-03 | 网宿科技股份有限公司 | 一种进行业务调度的方法和装置 |
CN109542613A (zh) * | 2017-09-22 | 2019-03-29 | 中兴通讯股份有限公司 | 一种cdn节点内服务调度的分配方法、装置及存储介质 |
CN108900569A (zh) * | 2018-05-29 | 2018-11-27 | 张迅 | 服务提供端设备及服务提供方法 |
CN110460682A (zh) * | 2019-09-18 | 2019-11-15 | 深圳市网心科技有限公司 | 一种数据处理方法、装置、***及存储介质 |
CN111510491A (zh) * | 2020-04-15 | 2020-08-07 | 华为终端有限公司 | 资源访问方法、缓存服务器、存储介质及电子设备 |
CN112416599A (zh) * | 2020-12-03 | 2021-02-26 | 腾讯科技(深圳)有限公司 | 一种资源调度方法、装置、设备及计算机可读存储介质 |
CN113055493A (zh) * | 2021-03-26 | 2021-06-29 | 广州虎牙科技有限公司 | 数据包处理方法、装置、***、调度设备和存储介质 |
Non-Patent Citations (1)
Title |
---|
基于复杂网络的绿色CDN社团结构划分;李昕冉;周金和;;计算机工程;20180315(第03期);全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN114244903A (zh) | 2022-03-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109246229A (zh) | 一种分发资源获取请求的方法和装置 | |
CN111913818B (zh) | 一种确定服务间依赖关系的方法及相关装置 | |
CN110336848B (zh) | 一种访问请求的调度方法及调度***、设备 | |
CN110166523B (zh) | 内容更新方法、装置、设备和计算机可读存储介质 | |
CN113472852B (zh) | 一种cdn节点的回源方法、装置、设备以及存储介质 | |
CN104243405A (zh) | 一种请求处理方法、装置及*** | |
CN112165436B (zh) | 流量控制方法、装置及*** | |
CN107172176B (zh) | 基于配置管理的app网络连接方法、设备及配置服务器 | |
CN103607424B (zh) | 一种服务器连接方法及服务器*** | |
CN110740164B (zh) | 服务器确定方法、调控方法、装置、设备及存储介质 | |
CN110781015A (zh) | 消息队列的分配方法、装置、设备及计算机可读存储介质 | |
CN105792247B (zh) | 一种数据推送方法及装置 | |
CN110874314B (zh) | 压测方法、装置、设备和介质 | |
CN110138808A (zh) | 基于cdn的反劫持下载方法和*** | |
US20150095496A1 (en) | System, method and medium for information processing | |
CN114490100B (zh) | 一种消息队列遥测传输负载均衡方法、装置及服务器 | |
CN111913660B (zh) | 打点数据处理方法和*** | |
CN114244903B (zh) | 资源调度方法、***、服务器及存储介质 | |
CN113765964A (zh) | 一种分布式***服务分发的方法和装置 | |
CN115051978B (zh) | 设备监控实现方法及*** | |
CN109032787B (zh) | 一种任务分配方法及装置 | |
CN109688171B (zh) | 缓存空间调度方法、装置和*** | |
CN114615337B (zh) | 设备调度方法、***、服务器及存储介质 | |
CN104468337A (zh) | 消息传输方法及装置、消息管理中心设备及数据中心 | |
CN111459651B (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 |