CN113630457A - 任务调度方法、装置、计算机设备和存储介质 - Google Patents

任务调度方法、装置、计算机设备和存储介质 Download PDF

Info

Publication number
CN113630457A
CN113630457A CN202110882737.0A CN202110882737A CN113630457A CN 113630457 A CN113630457 A CN 113630457A CN 202110882737 A CN202110882737 A CN 202110882737A CN 113630457 A CN113630457 A CN 113630457A
Authority
CN
China
Prior art keywords
data
target
node
data request
terminal
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.)
Granted
Application number
CN202110882737.0A
Other languages
English (en)
Other versions
CN113630457B (zh
Inventor
吴福成
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shenzhen Yunfan Acceleration Technology Co ltd
Beijing Kingsoft Cloud Network Technology Co Ltd
Original Assignee
Shenzhen Yunfan Acceleration Technology Co ltd
Beijing Kingsoft Cloud Network Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Shenzhen Yunfan Acceleration Technology Co ltd, Beijing Kingsoft Cloud Network Technology Co Ltd filed Critical Shenzhen Yunfan Acceleration Technology Co ltd
Priority to CN202110882737.0A priority Critical patent/CN113630457B/zh
Publication of CN113630457A publication Critical patent/CN113630457A/zh
Application granted granted Critical
Publication of CN113630457B publication Critical patent/CN113630457B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • H04L67/63Routing a service request depending on the request content or context
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/283Processing of data at an internetworking point of a home automation network
    • H04L12/2834Switching of information between an external network and a home network

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Automation & Control Theory (AREA)
  • Computing Systems (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本申请涉及一种任务调度方法、装置、计算机设备和存储介质。所述方法是调度***接收来自终端的数据请求,调度***根据各个家庭节点上报的上报数据为终端分配用于响应数据请求的目标节点,目标节点中存储有目标内容,每个所述上报数据用于指示一个家庭节点在预设时间段内的运行状态,使终端通过访问地址从目标节点下载目标内容,调度***通过访问标签监控终端对目标节点的访问状态,相较于传统的通过CDN节点下载数据,通过家庭节点下载数据可以降低使用成本,从而为数据资源的提供方提供使用成本更低的数据下载方式。

Description

任务调度方法、装置、计算机设备和存储介质
技术领域
本申请涉及云计算技术领域,尤其涉及一种任务调度方法、装置、计算机设备和存储介质。
背景技术
CDN是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器(CDN节点),通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需数据内容,降低网络拥塞,提高用户访问响应速度和命中率。
随着用户对于数据响应的要求越来越高,大部分的数据请求都从CDN节点下载对应的数据内容,为了使更多的用户能快速访问到数据资源,对于数据资源的提供方来说,需要耗费较多的成本以使用CDN节点为用户提供数据服务。
发明内容
为了解决上述技术问题,本申请提供了一种任务调度方法、装置、计算机设备和存储介质。
第一方面,本申请提供了一种任务调度方法,应用于调度***,包括:
接收终端的数据请求,其中,所述数据请求用于请求下载目标数据;
根据多个家庭节点的第一上报数据与所述数据请求之间的对比结果,生成与所述数据请求对应的返回信息,其中,所述第一上报数据中的发送时间戳早于所述数据请求中的发送时间戳,所述返回信息用于指示目标节点的访问地址以及为所述数据请求配置的访问标签,所述访问标签用于所述调度***监控所述终端接收所述返回信息之后对所述目标节点的访问状态,所述目标节点为所述多个家庭节点中服务能力满足所述数据请求的服务要求且存储有所述目标数据的家庭节点;
发送所述返回信息至所述数据请求对应的终端。
第二方面,本申请提供了一种任务调度方法,其特征在于,应用于终端,所述方法包括:
发送数据请求至调度***,其中,所述数据请求用于请求下载目标数据;
接收来自所述调度***的返回信息,其中,所述返回信息包括目标节点的访问地址和跳转状态码,且所述访问地址携带有对应的访问标签,所述目标节点为多个家庭节点中服务能力满足所述数据请求的服务要求且存储有所述目标数据的家庭节点;
在满足所述跳转状态码对应的跳转条件的情况下,按照所述返回信息中的访问地址向所述目标节点发送所述数据请求。
第三方面,本申请提供了一种任务调度方法,其特征在于,应用于家庭节点,所述方法包括:
在接收到终端的数据请求的情况下,识别所述数据请求携带的访问标签,并根据所述数据请求返回对应的目标数据,其中,所述数据请求用于请求下载所述目标数据,所述目标数据为所述家庭节点中存储的数据;
在响应所述数据请求之后,生成上报数据,其中,所述上报数据包括所述家庭节点识别所述访问标签的标签识别记录,所述标签识别记录用于指示所述终端对所述家庭节点的访问状态;
发送所述上报数据至调度***,以使所述调度***确定所述终端对所述家庭节点的访问状态。
第四方面,本申请提供了一种任务调度装置,包括:
第一接收模块,用于接收终端的数据请求,其中,所述数据请求用于请求下载目标数据;
节点匹配模块,用于根据多个家庭节点的第一上报数据与所述数据请求之间的对比结果,生成与所述数据请求对应的返回信息,其中,所述第一上报数据中的发送时间戳早于所述数据请求中的发送时间戳,所述返回信息用于指示目标节点的访问地址以及为所述数据请求配置的访问标签,所述访问标签用于所述调度***监控所述终端接收所述返回信息之后对所述目标节点的访问状态,所述目标节点为所述多个家庭节点中服务能力满足所述数据请求的服务要求且存储有所述目标数据的家庭节点;
第一发送模块,用于发送所述返回信息至所述数据请求对应的终端。
第五方面,本申请提供了一种任务调度装置,包括:
第二发送模块,用于发送数据请求至调度***,其中,所述数据请求用于请求下载目标数据;
第二接收模块,用于接收来自所述调度***的返回信息,其中,所述返回信息包括目标节点的访问地址和跳转状态码,且所述访问地址携带有对应的访问标签,所述目标节点为多个家庭节点中服务能力满足所述数据请求的服务要求且存储有所述目标数据的家庭节点;
数据请求模块,用于在满足所述跳转状态码对应的跳转条件的情况下,按照所述返回信息中的访问地址向所述目标节点发送所述数据请求。
第六方面,本申请提供了一种任务调度装置,包括:
第三接收模块,用于在接收到终端的数据请求的情况下,识别所述数据请求携带的访问标签,并根据所述数据请求返回对应的目标数据,其中,所述数据请求用于请求下载所述目标数据,所述目标数据为所述家庭节点中存储的数据;
数据生成模块,用于在响应所述数据请求之后,生成上报数据,其中,所述上报数据包括所述家庭节点识别所述访问标签的标签识别记录,所述标签识别记录用于指示所述终端对所述家庭节点的访问状态;
第三发送模块,用于发送所述上报数据至调度***,以使所述调度***确定所述终端对所述家庭节点的访问状态。
一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
接收终端的数据请求,其中,所述数据请求用于请求下载目标数据;
根据多个家庭节点的第一上报数据与所述数据请求之间的对比结果,生成与所述数据请求对应的返回信息,其中,所述第一上报数据中的发送时间戳早于所述数据请求中的发送时间戳,所述返回信息用于指示目标节点的访问地址以及为所述数据请求配置的访问标签,所述访问标签用于所述调度***监控所述终端接收所述返回信息之后对所述目标节点的访问状态,所述目标节点为所述多个家庭节点中服务能力满足所述数据请求的服务要求且存储有所述目标数据的家庭节点;
发送所述返回信息至所述数据请求对应的终端。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
接收终端的数据请求,其中,所述数据请求用于请求下载目标数据;
根据多个家庭节点的第一上报数据与所述数据请求之间的对比结果,生成与所述数据请求对应的返回信息,其中,所述第一上报数据中的发送时间戳早于所述数据请求中的发送时间戳,所述返回信息用于指示目标节点的访问地址以及为所述数据请求配置的访问标签,所述访问标签用于所述调度***监控所述终端接收所述返回信息之后对所述目标节点的访问状态,所述目标节点为所述多个家庭节点中服务能力满足所述数据请求的服务要求且存储有所述目标数据的家庭节点;
发送所述返回信息至所述数据请求对应的终端。
基于上述任务调度方法,调度***接收来自终端的数据请求,调度***根据各个家庭节点上报的上报数据为终端分配用于响应数据请求的目标节点,目标节点中存储有目标内容,每个所述上报数据用于指示一个家庭节点在预设时间段内的运行状态,调度***将目标节点的访问地址以及为所述数据请求配置的访问标签,所述访问标签用于所述调度***监控所述终端接收所述返回信息之后对所述目标节点的访问状态返回给终端,使终端通过访问地址从目标节点下载目标内容,调度***通过访问标签监控终端对目标节点的访问状态,相较于传统的通过CDN节点下载数据,通过家庭节点下载数据可以降低使用成本,从而为数据资源的提供方提供使用成本更低的数据下载方式。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为一个实施例中任务调度方法的应用环境图;
图2为一个实施例中任务调度方法应用于调度***的流程示意图;
图3为一个实施例中任务调度方法应用于终端的流程示意图;
图4为一个实施例中任务调度方法应用于家庭节点的流程示意图;
图5为一个实施例中任务调度装置应用于调度***的结构框图;
图6为一个实施例中任务调度装置应用于终端的结构框图;
图7为一个实施例中任务调度装置应用于家庭节点的结构框图;
图8为一个实施例中计算机设备的内部结构图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
图1为一个实施例中任务调度方法的应用环境图。参照图1,该任务调度方法应用于任务调度***。该任务调度***包括终端110、内容节点120和调度***130。终端110和内容节点120、调度***130通过网络连接。终端110具体可以是台式终端或移动终端,移动终端具体可以为手机、平板电脑、笔记本电脑等中的至少一种。内容节点120包括家庭节点和CDN节点,其中,家庭节点为普通用户家庭利用闲置带宽提供下载服务的路由器或机顶盒等,相较于传统的CDN节点提供数据服务,家庭节点120的使用成本更低。CDN节点为内容分发网络中的节点,其中CDN节点又称为边缘节点、Cache节点等,是指距离最终用户接入具有较少中间环节的网络节点,对最终接入用户有较好的响应能力和连接速度,CDN节点可作为缓存服务器提供数据服务。
调度***130用于管理所有的家庭节点,每个家庭节点会定时发送上报数据到调度***,调度***130根据上报数据就可以得知家庭节点的存储状态、运行状态、节点对应的运营商网络等,调度***130根据家庭节点实时反馈的上报数据为终端的数据请求分配对应的家庭节点,为终端提供数据服务。
在一个实施例中,图2为一个实施例中一种任务调度方法的流程示意图,参照图2,提供了一种任务调度方法。本实施例主要以该方法应用于上述图1中的调度***130来举例说明,该任务调度方法具体包括如下步骤:
步骤S210,接收终端的数据请求,其中,所述数据请求用于请求下载目标数据。
在本实施例中,目标数据为任意一种业务类型所对应的流媒体数据,业务类型具体可以为游戏、视频、音乐、图片、文本等。
步骤S220,根据多个家庭节点的第一上报数据与所述数据请求之间的对比结果,生成与所述数据请求对应的返回信息。
在本实施例中,上报数据用于指示家庭节点的运行状态,所述第一上报数据中的发送时间戳早于所述数据请求中的发送时间戳,表示在接收的数据请求的情况下,根据之前接收到的各个家庭节点的上报数据确定各个家庭节点的运行状态,运行状态用于指示家庭节点对于数据请求的服务能力,将服务能力符合数据请求所对应的服务要求、且存储有目标数据的家庭节点作为目标节点,即所述目标节点为所述多个家庭节点中服务能力满足所述数据请求的服务要求且存储有所述目标数据的家庭节点,所述返回信息用于指示目标节点的访问地址以及为所述数据请求配置的访问标签,调度***将会对接收到的每个数据请求配置一个唯一的访问标签,所述访问标签用于所述调度***监控所述终端接收所述返回信息之后对所述目标节点的访问状态,即确定终端是否按照访问地址访问调度***为其分配的目标节点。
步骤S230,发送所述返回信息至所述数据请求对应的终端。
在本实施例中,返回信息中包括至少一个家庭节点的访问地址以及数据请求所携带的访问标签,调度***发送返回信息至数据请求对应的终端,使得终端按照返回信息中的访问地址去访问目标节点,以请求下载目标数据。
具体地,调度***接收来自终端的数据请求,调度***根据各个家庭节点上报的上报数据为终端分配用于响应数据请求的目标节点,目标节点中存储有目标内容,每个所述上报数据用于指示一个家庭节点在预设时间段内的运行状态,调度***将目标节点的访问地址以及为所述数据请求配置的访问标签,所述访问标签用于所述调度***监控所述终端接收所述返回信息之后对所述目标节点的访问状态返回给终端,使终端通过访问地址从目标节点下载目标内容,调度***通过访问标签监控终端对目标节点的访问状态,相较于传统的通过CDN节点下载数据,通过家庭节点下载数据可以降低使用成本,从而为数据资源的提供方提供使用成本更低的数据下载方式。
在一个实施例中,所述根据多个家庭节点的第一上报数据与所述数据请求之间的对比结果,生成与所述数据请求对应的返回信息,包括:
根据所述多个家庭节点的第一上报数据与所述数据请求之间的对比结果,确定所述多个家庭节点中所述目标节点的访问地址;利用所述目标节点的访问地址和为所述数据请求配置的访问标签,生成所述返回信息,其中,所述访问标签用于所述调度***监控所述终端接收所述返回信息之后对所述目标节点的访问状态。
具体地,第一上报数据是指调度***在接收到数据请求之前,各个家庭节点上报给调度***的上报数据,第一上报数据用于指示家庭节点的服务能力,数据请求包括终端对于下载目标数据的服务要求,将第一上报数据与数据请求进行比对,即判断家庭节点的服务能力是否满足数据请求的服务要求,从中筛选服务能力符合服务要求的家庭节点作为目标节点,并获取目标节点的访问地址。调度***还为数据请求配置唯一的访问标签,具体可以通过在目标节点的访问地址前增设一个唯一的字符串,以实现对数据请求配置唯一的访问标签,并将由目标节点的访问地址以及访问标签组成的返回信息返回给数据请求对应的终端。其中,访问标签用于调度***监控终端在接收到返回信息之后对目标节点的访问状态,以便后续调整为该终端分配响应数据请求的节点的分配策略。
在一个实施例中,所述根据多个家庭节点的第一上报数据与所述数据请求之间的对比结果,生成与所述数据请求对应的返回信息,包括:
根据所述数据请求对应的业务类型,确定对应的目标评级;获取所述数据请求中携带的终端所在位置,并获取所述第一上报数据指示的家庭节点的存储文件、节点覆盖范围和节点评级;在所述多个家庭节点中,查找所述第一上报数据指示的节点评级大于或等于所述目标评级、所述第一上报数据指示的存储文件包含所述目标数据、以及所述第一上报数据指示的节点覆盖范围包含所述终端所在位置的所述目标节点;获取所述目标节点的访问地址。
具体地,终端对于下载目标数据的服务要求包括服务区域的要求以及不同的业务类型对于服务能力的要求,目标评级用于指示业务类型对于节点的服务能力的要求,例如播放视频的业务类型对于节点服务能力的要求,与浏览网页的业务类型对于节点服务能力的要求不同,不同的业务类型对于节点要求的评级也就不同。数据请求中携带有终端所在位置,,终端所在位置用于指示终端对于服务区域的要求。第一上报数据中包括家庭节点所保存的存储文件、家庭节点能够提供数据服务的节点覆盖范围以及用于表示家庭节点的服务能力的节点评级。将第一上报数据与数据请求进行比对,即将家庭节点的节点评级与目标评级进行比对,为了确保家庭节点的服务能力能够满足终端下载目标数据的服务要求,保证下载目标数据的下载质量;将节点覆盖范围与终端所在位置进行比对,以实现为终端分配其附近的家庭节点为其提供数据服务,以保证良好的服务质量;将存储文件与目标数据进行比对,以确定能为终端提供所需的数据服务,因此,将节点评级大于或等于目标评级、且存储文件包含目标数据、且节点覆盖区域包含终端所在位置的家庭节点作为响应数据请求的目标节点,以从距离、服务质量、存储文件这几个维度为终端分配可访问的家庭节点,使终端尽可能从家庭节点获取目标数据,以减少使用CDN节点的次数,从而在保证用户服务质量的前提下,尽可能的降低使用成本。
在一个实施例中,所述发送所述返回信息至所述数据请求对应的终端之后,所述方法还包括:
接收来自所述终端或所述目标节点的反馈数据;根据所述反馈数据确定所述终端对于所述目标节点的访问状态;在所述访问状态为访问失败的情况下,在多个CDN节点中查找与所述数据请求匹配的目标CDN节点,其中,所述目标CDN节点为存储有所述目标数据且节点覆盖范围包含所述终端所在位置的CDN节点;将所述目标CDN节点的访问地址发送至所述数据请求对应的终端。
具体地,反馈数据用于表示终端对于目标节点的访问状态,访问状态包括访问成功和访问失败。返回信息中还包括用于指示终端需要从目标节点下载目标数据的跳转状态码,跳转状态码用302字符进行表示,即通过调度***将返回信息发送给终端,以使终端从多个家庭节点中的目标节点下载目标数据的下载方式用于指示302调度方案,但由于不同终端之间的差异性,存在部分终端无法支持302跳转状态码对应的302调度方案中的下载方式,则该部分终端在接收到调度***下发的返回信息后,无法根据返回信息中的访问地址去访问对应的目标节点以下载目标数据,则返回访问失败的反馈数据至调度***,以告知调度***该部分终端不支持302调度方案中的下载方式,需要重新分配其他能够获取目标数据的下载方式。
亦或是,调度***接收来自目标节点的反馈数据,此时的反馈数据即为目标节点发送给调度***的第二上报数据,调度***根据第二上报数据确定终端未访问目标节点,则确定终端为无法支持302调度方案的终端,则需要重新分配其他能够获取目标数据的下载方式。
在终端无法支持302调度方案通过家庭节点获取目标数据的情况下,调度***则重新为终端分配存在目标数据、且节点覆盖范围包含终端所在位置的CDN节点,使终端从距离其较近的CDN节点下载目标数据。
以此方式使不同类型的终端都可以获取所需要的目标数据,只是在终端支持302调度方案的情况下,尽量使终端从家庭节点获取所需数据,以此实现在保证为用户提供数据服务质量的前提下,尽可能的降低使用成本。
在一个实施例中,在所述反馈数据为所述目标节点的第二上报数据的情况下,所述第二上报数据中的发送时间戳晚于所述数据请求中的发送时间戳,所述根据所述反馈数据确定所述终端对于所述目标节点的访问状态,包括:
在所述第二上报数据中查找到标签识别记录的情况下,确定所述终端对于所述目标节点的访问状态为访问成功,其中,所述标签识别记录用于指示所述目标节点识别所述数据请求的访问标签的过程;在所述第二上报数据中查找所述标签识别记录失败的情况下,确定所述终端对于所述目标节点的访问状态为访问失败。
具体地,调度***在接收到目标节点返回的第二上报数据时,调度***则在第二上报数据中查询标签识别记录,标签识别记录用于指示目标节点识别数据请求所携带的访问标签的识别过程,若第二上报数据中未存在关于访问标签的标签识别记录,表示目标节点并未接收到终端向其发起的数据请求,则确定终端访问目标节点失败;若第二上报数据中存在与访问标签相关的标签识别记录,表示目标节点接收到终端向其发起的数据请求,并识别了数据请求所携带的访问标签,则确定终端访问目标节点成功,也就是调度***将目标节点调度给终端进行数据响应成功。
在一个实施例中,参照图3,本实施例提供了一种任务调度方法,应用于终端,所述方法包括:
步骤S310,发送数据请求至调度***,其中,所述数据请求用于请求下载目标数据。
步骤S320,接收来自所述调度***的返回信息。
在本实施例中,所述返回信息包括目标节点的访问地址和跳转状态码,跳转状态码用于指示终端需要从目标节点下载目标数据,且所述访问地址携带有唯一对应的访问标签,访问标签用于调度***监控终端在接收到返回信息之后对于目标节点的访问状态,所述目标节点为多个家庭节点中服务能力满足所述数据请求的服务要求且存储有所述目标数据的家庭节点。
步骤S330,在满足所述跳转状态码对应的跳转条件的情况下,按照所述返回信息中的访问地址向所述目标节点发送所述数据请求。
在本实施例中,满足所述跳转状态码对应的跳转条件是指,终端支持上述302调度方案中按照访问地址从多个家庭节点中的目标节点下载目标数据;反之,则是终端不支持302调度方案中跳转至目标节点下载目标数据。在终端支持302调度方案的情况下,终端则按照返回信息中的访问地址向目标节点发起数据请求以下载目标数据。
在一个实施例中,所述接收来自所述调度***的返回信息之后,所述方法还包括:
在不满足所述跳转状态码对应的跳转条件的情况下,发送访问失败的反馈数据至所述调度***;接收来自所述调度***的目标CDN节点的访问地址;按照所述目标CDN节点的访问地址向所述CDN节点发送所述数据请求;接收来自所述目标CDN节点的目标数据。
具体地,在终端不支持302调度方案的情况下,则将访问失败的反馈数据发送至调度***,以告知调度***该终端无法跳转至按照访问地址访问目标节点,使调度***重新为该终端分配可响应数据请求的CDN节点,并将CDN节点的访问地址返回该终端,使该终端通过CDN节点下载目标数据。
在一个实施例中,参照图4,本实施例提供了一种任务调度方法,应用于家庭节点,所述方法包括:
步骤S410,在接收到终端的数据请求的情况下,识别所述数据请求携带的访问标签,并根据所述数据请求返回对应的目标数据,其中,所述数据请求用于请求下载所述目标数据,所述目标数据为所述家庭节点中存储的数据。
在本实施例中,家庭节点在接收到终端的数据请求的情况下,识别数据请求所携带的访问标签,还在本地的存储文件中查找数据请求所请求下载的目标数据,将查找到的目标数据作为响应返回至数据请求对应的终端。
步骤S420,在响应所述数据请求之后,生成上报数据,其中,所述上报数据包括所述家庭节点识别所述访问标签的标签识别记录,所述标签识别记录用于指示所述终端对所述家庭节点的访问状态。
在本实施例中,根据上述识别访问标签的识别过程,生成对应的标签识别记录,将标签识别记录与家庭节点在响应数据请求过程中的服务状态,组合为上报数据。
步骤S430,发送所述上报数据至调度***,以使所述调度***确定所述终端对所述家庭节点的访问状态。
在本实施例中,返回上报数据给调度***,以使调度***根据上报数据确定家庭节点在响应数据请求的过程中对于终端的服务状态,以及终端对家庭节点的访问状态。
若是终端未收到数据请求,则会按照时间周期定期向调度***发送上报数据,上报数据用于指示家庭节点的运行状态,在此类上报数据中将不会存在家庭节点识别访问标签的标签识别记录。因此,调度***可根据家庭节点返回的上报数据中是否存在标签识别记录,以确定终端是否支持302调度方案访问家庭节点以下载目标数据,以便后续调度***针对终端所支持的下载方式调整节点调度策略。
图2-图4为一个实施例中任务调度方法的流程示意图。应该理解的是,虽然图2-图4的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-图4中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
在一个实施例中,如图5所示,提供了一种任务调度装置,包括:
第一接收模块510,用于接收终端的数据请求,其中,所述数据请求用于请求下载目标数据;
节点匹配模块520,用于根据多个家庭节点的第一上报数据与所述数据请求之间的对比结果,生成与所述数据请求对应的返回信息,其中,所述第一上报数据中的发送时间戳早于所述数据请求中的发送时间戳,所述返回信息用于指示目标节点的访问地址以及为所述数据请求配置的访问标签,所述访问标签用于所述调度***监控所述终端接收所述返回信息之后对所述目标节点的访问状态,所述目标节点为所述多个家庭节点中服务能力满足所述数据请求的服务要求且存储有所述目标数据的家庭节点;
第一发送模块530,用于发送所述返回信息至所述数据请求对应的终端。
在一个实施例中,所述节点匹配模块520还用于:
根据所述多个家庭节点的第一上报数据与所述数据请求之间的对比结果,确定所述多个家庭节点中所述目标节点的访问地址;
利用所述目标节点的访问地址和为所述数据请求配置的访问标签,生成所述返回信息,其中,所述访问标签用于所述调度***监控所述终端接收所述返回信息之后对所述目标节点的访问状态。
在一个实施例中,所述节点匹配模块520还用于:
获取所述数据请求中携带的终端所在位置,并获取所述第一上报数据指示的家庭节点的存储文件、节点覆盖范围和节点评级;
在所述多个家庭节点中,查找所述第一上报数据指示的节点评级大于或等于所述目标评级、所述第一上报数据指示的存储文件包含所述目标数据、以及所述第一上报数据指示的节点覆盖范围包含所述终端所在位置的所述目标节点;
获取所述目标节点的访问地址。
在一个实施例中,所述节点匹配模块520还用于:
接收来自所述终端或所述目标节点的反馈数据;
根据所述反馈数据确定所述终端对于所述目标节点的访问状态;
在所述访问状态为访问失败的情况下,在多个CDN节点中查找与所述数据请求匹配的目标CDN节点,其中,所述目标CDN节点为存储有所述目标数据且节点覆盖范围包含所述终端所在位置的CDN节点;
将所述目标CDN节点的访问地址发送至所述数据请求对应的终端。
在一个实施例中,在所述反馈数据为所述目标节点的第二上报数据的情况下,所述第二上报数据中的发送时间戳晚于所述数据请求中的发送时间戳,所述节点匹配模块520还用于:
在所述第二上报数据中查找到标签识别记录的情况下,确定所述终端对于所述目标节点的访问状态为访问成功,其中,所述标签识别记录用于指示所述目标节点识别所述数据请求的访问标签的过程;
在所述第二上报数据中查找所述标签识别记录失败的情况下,确定所述终端对于所述目标节点的访问状态为访问失败。
在一个实施例中,参照图6,本实施例提供了一种任务调度装置,所述装置包括:
第二发送模块610,用于发送数据请求至调度***,其中,所述数据请求用于请求下载目标数据;
第二接收模块620,用于接收来自所述调度***的返回信息,其中,所述返回信息包括目标节点的访问地址和跳转状态码,且所述访问地址携带有对应的访问标签,所述目标节点为多个家庭节点中服务能力满足所述数据请求的服务要求且存储有所述目标数据的家庭节点;
数据请求模块630,用于在满足所述跳转状态码对应的跳转条件的情况下,按照所述返回信息中的访问地址向所述目标节点发送所述数据请求。
在一个实施例中,所述接收来自所述调度***的返回信息之后,
第二发送模块610还用于在不满足所述跳转状态码对应的跳转条件的情况下,发送访问失败的反馈数据至所述调度***;
第二接收模块620还用于接收来自所述调度***的目标CDN节点的访问地址;
数据请求模块630还用于按照所述目标CDN节点的访问地址向所述CDN节点发送所述数据请求;
第二接收模块620还用于接收来自所述目标CDN节点的目标数据。
在一个实施例中,参照图7,本实施例提供了一种任务调度装置,所述装置包括:
第三接收模块710,用于在接收到终端的数据请求的情况下,识别所述数据请求携带的访问标签,并根据所述数据请求返回对应的目标数据,其中,所述数据请求用于请求下载所述目标数据,所述目标数据为所述家庭节点中存储的数据;
数据生成模块720,用于在响应所述数据请求之后,生成上报数据,其中,所述上报数据包括所述家庭节点识别所述访问标签的标签识别记录,所述标签识别记录用于指示所述终端对所述家庭节点的访问状态;
第三发送模块730,用于发送所述上报数据至调度***,以使所述调度***确定所述终端对所述家庭节点的访问状态。
图8示出了一个实施例中计算机设备的内部结构图。该计算机设备具体可以是图1中的终端110、内容节点120或调度***130。如图8所示,该计算机设备包括该计算机设备包括通过***总线连接的处理器、存储器、网络接口、输入装置和显示屏。其中,存储器包括非易失性存储介质和内存储器。该计算机设备的非易失性存储介质存储有操作***,还可存储有计算机程序,该计算机程序被处理器执行时,可使得处理器实现任务调度方法。该内存储器中也可储存有计算机程序,该计算机程序被处理器执行时,可使得处理器执行任务调度方法。计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
本领域技术人员可以理解,图8中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,本申请提供的任务调度装置可以实现为一种计算机程序的形式,计算机程序可在如图8所示的计算机设备上运行。计算机设备的存储器中可存储组成该任务调度装置的各个程序模块,比如,图5所示的第一接收模块510、节点匹配模块520和第一发送模块530。各个程序模块构成的计算机程序使得处理器执行本说明书中描述的本申请各个实施例的任务调度方法中的步骤。
图8所示的计算机设备可以通过如图5所示的任务调度装置中的第一接收模块510执行接收终端的数据请求,其中,所述数据请求用于请求下载目标数据。计算机设备可通过节点匹配模块520执行根据多个家庭节点的第一上报数据与所述数据请求之间的对比结果,生成与所述数据请求对应的返回信息,其中,所述第一上报数据中的发送时间戳早于所述数据请求中的发送时间戳,所述返回信息用于指示目标节点的访问地址以及为所述数据请求配置的访问标签,所述访问标签用于所述调度***监控所述终端接收所述返回信息之后对所述目标节点的访问状态,所述目标节点为所述多个家庭节点中服务能力满足所述数据请求的服务要求且存储有所述目标数据的家庭节点。计算机设备可通过第一发送模块530执行发送所述返回信息至所述数据请求对应的终端。
在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述任一项实施例所述的方法。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述任一项实施例所述的方法。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指示相关的硬件来完成,所述的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双倍速率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上所述仅是本发明的具体实施方式,使本领域技术人员能够理解或实现本发明。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。

Claims (13)

1.一种任务调度方法,其特征在于,应用于调度***,所述方法包括:
接收终端的数据请求,其中,所述数据请求用于请求下载目标数据;
根据多个家庭节点的第一上报数据与所述数据请求之间的对比结果,生成与所述数据请求对应的返回信息,其中,所述第一上报数据中的发送时间戳早于所述数据请求中的发送时间戳,所述返回信息用于指示目标节点的访问地址,所述目标节点为所述多个家庭节点中服务能力满足所述数据请求的服务要求且存储有所述目标数据的家庭节点;
发送所述返回信息至所述数据请求对应的终端。
2.根据权利要求1所述的方法,其特征在于,所述根据多个家庭节点的第一上报数据与所述数据请求之间的对比结果,生成与所述数据请求对应的返回信息,包括:
根据所述多个家庭节点的第一上报数据与所述数据请求之间的对比结果,确定所述多个家庭节点中所述目标节点的访问地址;
利用所述目标节点的访问地址和为所述数据请求配置的访问标签,生成所述返回信息,其中,所述访问标签用于所述调度***监控所述终端接收所述返回信息之后对所述目标节点的访问状态。
3.根据权利要求2所述的方法,其特征在于,所述根据多个家庭节点的第一上报数据与所述数据请求之间的对比结果,生成与所述数据请求对应的返回信息,包括:
根据所述数据请求对应的业务类型,确定对应的目标评级;
获取所述数据请求中携带的终端所在位置,并获取所述第一上报数据指示的家庭节点的存储文件、节点覆盖范围和节点评级;
在所述多个家庭节点中,查找所述第一上报数据指示的节点评级大于或等于所述目标评级、所述第一上报数据指示的存储文件包含所述目标数据、以及所述第一上报数据指示的节点覆盖范围包含所述终端所在位置的所述目标节点;
获取所述目标节点的访问地址。
4.根据权利要求1所述的方法,其特征在于,所述发送所述返回信息至所述数据请求对应的终端之后,所述方法还包括:
接收来自所述终端或所述目标节点的反馈数据;
根据所述反馈数据确定所述终端对于所述目标节点的访问状态;
在所述访问状态为访问失败的情况下,查找与所述数据请求匹配的目标CDN节点,其中,所述目标CDN节点为存储有所述目标数据的CDN节点;
将所述目标CDN节点的访问地址发送至所述数据请求对应的终端。
5.根据权利要求4所述的方法,其特征在于,在所述反馈数据为所述目标节点的第二上报数据的情况下,所述第二上报数据中的发送时间戳晚于所述数据请求中的发送时间戳,所述根据所述反馈数据确定所述终端对于所述目标节点的访问状态,包括:
在所述第二上报数据中查找到标签识别记录的情况下,确定所述终端对于所述目标节点的访问状态为访问成功,其中,所述标签识别记录用于指示所述目标节点识别所述返回信息中访问标签的过程;
在所述第二上报数据中查找所述标签识别记录失败的情况下,确定所述终端对于所述目标节点的访问状态为访问失败。
6.一种任务调度方法,其特征在于,应用于终端,所述方法包括:
发送数据请求至调度***,其中,所述数据请求用于请求下载目标数据;
接收来自所述调度***的返回信息,其中,所述返回信息包括目标节点的访问地址和跳转状态码,且所述访问地址携带有对应的访问标签,所述目标节点为多个家庭节点中服务能力满足所述数据请求的服务要求且存储有所述目标数据的家庭节点;
在满足所述跳转状态码对应的跳转条件的情况下,按照所述返回信息中的访问地址向所述目标节点发送所述数据请求。
7.根据权利要求6所述的方法,其特征在于,所述接收来自所述调度***的返回信息之后,所述方法还包括:
在不满足所述跳转状态码对应的跳转条件的情况下,发送访问失败的反馈数据至所述调度***;
接收来自所述调度***的目标CDN节点的访问地址;
按照所述目标CDN节点的访问地址向所述CDN节点发送所述数据请求;
接收来自所述目标CDN节点的目标数据。
8.一种任务调度方法,其特征在于,应用于家庭节点,所述方法包括:
在接收到终端的数据请求的情况下,识别所述数据请求携带的访问标签,并根据所述数据请求返回对应的目标数据,其中,所述数据请求用于请求下载所述目标数据,所述目标数据为所述家庭节点中存储的数据;
在响应所述数据请求之后,生成上报数据,其中,所述上报数据包括所述家庭节点识别所述访问标签的标签识别记录,所述标签识别记录用于指示所述终端对所述家庭节点的访问状态;
发送所述上报数据至调度***,以使所述调度***确定所述终端对所述家庭节点的访问状态。
9.一种任务调度装置,其特征在于,所述装置包括:
第一接收模块,用于接收终端的数据请求,其中,所述数据请求用于请求下载目标数据;
节点匹配模块,用于根据多个家庭节点的第一上报数据与所述数据请求之间的对比结果,生成与所述数据请求对应的返回信息,其中,所述第一上报数据中的发送时间戳早于所述数据请求中的发送时间戳,所述返回信息用于指示目标节点的访问地址,所述目标节点为所述多个家庭节点中服务能力满足所述数据请求的服务要求且存储有所述目标数据的家庭节点;
第一发送模块,用于发送所述返回信息至所述数据请求对应的终端。
10.一种任务调度装置,其特征在于,所述装置包括:
第二发送模块,用于发送数据请求至调度***,其中,所述数据请求用于请求下载目标数据;
第二接收模块,用于接收来自所述调度***的返回信息,其中,所述返回信息包括目标节点的访问地址和跳转状态码,且所述访问地址携带有对应的访问标签,所述目标节点为多个家庭节点中服务能力满足所述数据请求的服务要求且存储有所述目标数据的家庭节点;
数据请求模块,用于在满足所述跳转状态码对应的跳转条件的情况下,按照所述返回信息中的访问地址向所述目标节点发送所述数据请求。
11.一种任务调度装置,其特征在于,所述装置包括:
第三接收模块,用于在接收到终端的数据请求的情况下,识别所述数据请求携带的访问标签,并根据所述数据请求返回对应的目标数据,其中,所述数据请求用于请求下载所述目标数据,所述目标数据为家庭节点中存储的数据;
数据生成模块,用于在响应所述数据请求之后,生成上报数据,其中,所述上报数据包括所述家庭节点识别所述访问标签的标签识别记录,所述标签识别记录用于指示所述终端对所述家庭节点的访问状态;
第三发送模块,用于发送所述上报数据至调度***,以使所述调度***确定所述终端对所述家庭节点的访问状态。
12.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至8中任一项所述方法的步骤。
13.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至8中任一项所述方法的步骤。
CN202110882737.0A 2021-08-02 2021-08-02 任务调度方法、装置、计算机设备和存储介质 Active CN113630457B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110882737.0A CN113630457B (zh) 2021-08-02 2021-08-02 任务调度方法、装置、计算机设备和存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110882737.0A CN113630457B (zh) 2021-08-02 2021-08-02 任务调度方法、装置、计算机设备和存储介质

Publications (2)

Publication Number Publication Date
CN113630457A true CN113630457A (zh) 2021-11-09
CN113630457B CN113630457B (zh) 2023-03-21

Family

ID=78382225

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110882737.0A Active CN113630457B (zh) 2021-08-02 2021-08-02 任务调度方法、装置、计算机设备和存储介质

Country Status (1)

Country Link
CN (1) CN113630457B (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115086381A (zh) * 2022-07-25 2022-09-20 东集技术股份有限公司 标签数据采集方法、装置、采集设备及标签数据采集***
CN116611664A (zh) * 2023-06-13 2023-08-18 杭州派迩信息技术有限公司 一种地服标签管理***及其装置、方法

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20170180470A1 (en) * 2015-12-21 2017-06-22 Le Holdings (Beijing) Co., Ltd. Method and electronic device for sending CDN address
CN110769023A (zh) * 2019-08-21 2020-02-07 广东工业大学 一种基于智能家庭网关的点对点内容分发网络***
CN111064760A (zh) * 2018-10-17 2020-04-24 中国联合网络通信集团有限公司 内容分发网络中访问业务的方法及装置
CN111355798A (zh) * 2020-02-27 2020-06-30 典基网络科技(上海)有限公司 一种数据分发方法及***
CN111405019A (zh) * 2020-03-10 2020-07-10 腾讯科技(深圳)有限公司 数据处理方法、装置、计算机设备和存储介质

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20170180470A1 (en) * 2015-12-21 2017-06-22 Le Holdings (Beijing) Co., Ltd. Method and electronic device for sending CDN address
CN111064760A (zh) * 2018-10-17 2020-04-24 中国联合网络通信集团有限公司 内容分发网络中访问业务的方法及装置
CN110769023A (zh) * 2019-08-21 2020-02-07 广东工业大学 一种基于智能家庭网关的点对点内容分发网络***
CN111355798A (zh) * 2020-02-27 2020-06-30 典基网络科技(上海)有限公司 一种数据分发方法及***
CN111405019A (zh) * 2020-03-10 2020-07-10 腾讯科技(深圳)有限公司 数据处理方法、装置、计算机设备和存储介质

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115086381A (zh) * 2022-07-25 2022-09-20 东集技术股份有限公司 标签数据采集方法、装置、采集设备及标签数据采集***
CN116611664A (zh) * 2023-06-13 2023-08-18 杭州派迩信息技术有限公司 一种地服标签管理***及其装置、方法
CN116611664B (zh) * 2023-06-13 2024-02-13 杭州派迩信息技术有限公司 一种地服标签管理***及其装置、方法

Also Published As

Publication number Publication date
CN113630457B (zh) 2023-03-21

Similar Documents

Publication Publication Date Title
US11711446B2 (en) Systems and methods for utilizing unused network capacity for prefetch requests
US10826799B2 (en) Apparatus for providing cloud service based on cloud service brokerage and method thereof
CN113630457B (zh) 任务调度方法、装置、计算机设备和存储介质
US9727579B2 (en) Systems and methods for storing digital content
CN108173774B (zh) 一种客户端的升级方法及***
US11064041B2 (en) Apparatus for providing cloud service using cloud service brokerage based on multiple clouds and method thereof
CN109379448B (zh) 一种文件分布式部署方法、装置、电子设备及存储介质
CN101132373A (zh) 为流提供服务质量的方法
CN107948004B (zh) 一种视频cdn调取优化方法及装置
CN114153581A (zh) 数据处理方法、装置、计算机设备和存储介质
US10834220B2 (en) Apparatus for providing cloud brokerage service based on multiple clouds and method thereof
CN110830565A (zh) 资源下载方法、装置、***、电子设备及存储介质
CN108282668B (zh) 一种视频的获取方法及***
US11902352B2 (en) HttpDNS scheduling method, apparatus, medium and device
WO2023116219A1 (zh) Cdn节点分配方法、装置、电子设备、介质及程序产品
CN110392119B (zh) 一种数据传输方法及基站
CN111556135A (zh) 一种请求调度方法、***、装置及电子设备
CN114157710A (zh) 通信策略配置方法、装置、存储介质及设备
CN113612866B (zh) 地址检测方法、装置、计算机设备和存储介质
CN113596166B (zh) 数据获取方法、装置、计算机设备和存储介质
CN113645288A (zh) 数据下载方法、装置、计算机设备和存储介质
CN113612841B (zh) 任务调度方法、装置、计算机设备和存储介质
CN107045452B (zh) 虚拟机调度方法和装置
CN113873302B (zh) 内容分发方法、装置、存储介质和电子设备
CN113626188A (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
CB02 Change of applicant information

Address after: No.006, 6th floor, building 4, No.33 yard, middle Xierqi Road, Haidian District, Beijing 100085

Applicant after: BEIJING KINGSOFT CLOUD NETWORK TECHNOLOGY Co.,Ltd.

Applicant after: Kingsoft Cloud (Shenzhen) Edge Computing Technology Co.,Ltd.

Address before: No.006, 6th floor, building 4, No.33 yard, middle Xierqi Road, Haidian District, Beijing 100085

Applicant before: BEIJING KINGSOFT CLOUD NETWORK TECHNOLOGY Co.,Ltd.

Applicant before: SHENZHEN YUNFAN ACCELERATION TECHNOLOGY Co.,Ltd.

CB02 Change of applicant information
GR01 Patent grant
GR01 Patent grant