一种调度方法、装置、介质及设备与流程

未命名 09-27 阅读:83 评论:0


1.本文涉及互联网领域,尤其涉及一种调度方法、装置、介质及设备。


背景技术:

2.相关技术中,域名带宽的分配,主要通过分区域解析,将不同区域的访问带宽分配给不同的cdn服务提供商;或者按预设比例,将域名的访问带宽分配给不同的cdn服务提供商。
3.以上域名带宽分配方法,无法根据请求的文件对访问请求进行区分,无法将特定文件的请求带宽分配到具体cdn服务提供商。导致针对同一个文件的访问请求被分配给多个cdn服务提供商,在文件访问热度较低时,导致文件在每个cdn服务提供商网络中的访问热度进一步下降,引起缓存命中率低;且被访问到的节点需要回上游拉取目标对象。造成带宽成本增加、获取文件耗时增加,cdn回上游带宽消耗增加、响应时延变长等成本和服务质量问题。


技术实现要素:

4.为克服相关技术中存在的问题,本文提供一种调度方法、装置、介质及设备。
5.根据本文的第一方面,提供一种一种调度方法,应用于调度设备,包括:
6.接收客户端包括内容提供商域名和文件标识信息的第一访问请求,确定所述第一访问请求对应的目标对象;
7.查询对象与服务地址的映射关系,确定所述目标对象对应的访问url;
8.返回包含所述访问url的响应信息,以使所述客户端根据所述访问url向对应的边缘设备发送第二访问请求,请求所述目标对象;
9.所述服务地址包括不同服务提供商的不同服务域名,或者,与所述服务域名对应的所有边缘设备ip,其中,所述服务域名为所述内容提供商域名别名至服务提供商的域名。
10.基于前述方案,在一示例性实施例中,所述查询对象与服务地址的映射关系,确定所述目标对象对应的访问url包括:
11.每个对象对应唯一的对象key;
12.每个服务域名对应唯一的域名key;
13.每个对象key与一个所述域名key存在映射关系;
14.计算所述目标对象key,根据所述映射关系确定所述访问url。
15.基于前述方案,在一示例性实施例中,所述查询对象与服务地址的映射关系,确定所述目标对象对应的访问url包括:
16.每个对象对应唯一的对象key;
17.每个边缘设备对应唯一的设备key;
18.每个对象key与一个所述设备key存在映射关系;
19.计算所述目标对象key,根据所述映射关系确定所述访问url和目标边缘设备ip。
20.基于前述方案,在一示例性实施例中,所述目标对象对应的访问url包括所述目标对象映射到的目标服务域名与所述目标对象的路径。
21.基于前述方案,在一示例性实施例中,所述返回包含所述访问url的响应信息,以使所述客户端根据所述访问url向对应的边缘设备发送第二访问请求,请求所述目标对象包括:
22.向客户端返回包含所述访问url的响应信息,以使所述客户端向所述目标服务域名对应的服务提供商的权威dns请求域名解析并获得边缘设备ip,并向所述边缘设备ip发送所述访问url,请求所述目标对象。
23.基于前述方案,在一示例性实施例中,所述响应信息还包括所述目标边缘设备ip,所述返回包含所述访问url的响应信息,以使所述客户端根据所述访问url向对应的边缘设备发送第二访问请求,请求所述目标对象包括:
24.向客户端返回包含所述访问url和目标边缘设备ip的响应信息,以使所述客户端向所述目标边缘设备ip发送所述访问url,请求所述目标对象。
25.基于前述方案,在一示例性实施例中,所述映射关系由调度设备根据预先从不同服务提供商处获取的服务域名或边缘设备ip确定。
26.基于前述方案,在一示例性实施例中,调度方法还包括:
27.接收所述客户端上报的所述目标服务域名对应的边缘设备或目标边缘设备服务状态异常的反馈信息,调整所述映射关系。
28.根据本文的另一方面,提供一种调度方法,应用于客户端,包括:
29.发送包括内容提供商域名和文件标识信息的第一访问请求;
30.接收调度设备针对所述第一访问请求返回的响应信息;
31.当所述响应信息包含访问url时,向所述访问url中的目标服务域名对应的服务提供商的权威dns发送域名解析请求,获取所述目标服务域名对应的边缘设备ip,向所述边缘设备ip发送所述访问url,并获取目标对象;当所述响应信息包含目标边缘设备ip和所述访问url时,向所述目标边缘设备ip发送所述访问url,并获取目标对象。
32.基于前述方案,在一示例性实施例中,调度方法还包括:
33.当所述目标服务域名对应的边缘设备或所述目标边缘设备服务状态异常时,向所述调度设备上报反馈服务状态异常的信息,以使所述调度设备调整对象与服务地址的映射关系。
34.根据本文的另一方面,提供一种调度方法,应用于边缘设备,包括:
35.接收客户端包含服务提供商服务域名第二访问请求,所述第二访问请求包括访问url;
36.返回与所述访问url对应的目标对象;
37.其中,所述访问url是调度设备根据所述客户端第一访问请求对应的目标对象,以及对象与服务地址的映射关系确定;
38.所述第一访问请求包含内容提供商域名和文件标识信息;
39.所述服务地址包括不同服务提供商的不同服务域名,或者,与所述服务域名对应的所有边缘设备ip,其中,所述服务域名为所述内容提供商域名别名至服务提供商的域名。
40.根据本文的另一方面,提供一种调度装置,应用于调度设备,包括:
41.第一请求接收模块,用于接收客户端包括内容提供商域名和文件标识信息的第一访问请求,确定所述第一访问请求对应的目标对象;
42.查询模块,用于查询对象与服务地址的映射关系,确定所述目标对象对应的访问url;
43.第一响应模块,用于返回包含所述访问url的响应信息,以使所述客户端根据所述访问url向对应的边缘设备发送第二访问请求,请求所述目标对象;
44.所述服务地址包括不同服务提供商的不同服务域名,或者,与所述服务域名对应的所有边缘设备ip,其中,所述服务域名为所述内容提供商域名别名至服务提供商的域名。
45.基于前述方案,在一示例性实施例中,调度装置还包括:
46.映射关系调整模块,用于接收所述客户端上报的所述目标服务域名对应的边缘设备或目标边缘设备服务状态异常的反馈信息,调整所述映射关系。
47.根据本文的另一方面,提供一种调度装置,应用于客户端,包括:
48.发送模块,用于发送包括内容提供商域名和文件标识信息的第一访问请求;
49.响应接收模块,用于接收调度设备针对所述第一访问请求返回的响应信息;
50.获取模块,用于当所述响应信息包含访问url时,向所述访问url中的目标服务域名对应的服务提供商的权威dns发送域名解析请求,获取所述目标服务域名对应的边缘设备ip,向所述边缘设备ip发送所述访问url,并获取目标对象;当所述响应信息包含目标边缘设备ip和所述访问url时,向所述目标边缘设备ip发送所述访问url,并获取目标对象。
51.基于前述方案,在一示例性实施例中,调度装置还包括:
52.异常上报模块,用于当所述目标服务域名对应的边缘设备或目标边缘设备服务状态异常时,向所述调度设备上报反馈服务状态异常的信息,以使所述调度设备调整对象与服务地址的映射关系。
53.根据本文的另一方面,提供一种调度装置,应用于边缘设备,包括:
54.第二请求接收模块,用于接收客户端包含服务提供商服务域名第二访问请求,所述第二访问请求包括访问url;
55.第二响应模块,用于返回与所述访问url对应的目标对象;
56.其中,所述访问url是调度设备根据所述客户端第一访问请求对应的目标对象,以及对象与服务地址的映射关系确定;
57.所述第一访问请求包含内容提供商域名和文件标识信息;
58.所述服务地址包括不同服务提供商的不同服务域名,或者,与所述服务域名对应的所有边缘设备ip,其中,所述服务域名为所述内容提供商域名别名至服务提供商的域名。
59.根据本文的另一方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被执行时实现调度方法的步骤。
60.根据本文的另一方面,提供一种计算机设备,包括处理器、存储器和存储于所述存储器上的计算机程序,所述处理器执行所述计算机程序时实现调度方法的步骤。
61.本文通过在调度设备接收到客户端的访问请求时,查询映射关系,确定访问url,向客户端返回包含访问url的响应信息,以使客户端根据所述访问url向对应的边缘设备发送第二访问请求,请求所述目标对象。可以实现将同一目标对象的访问请求调度至指定cdn服务提供商的某个边缘设备,提高了目标对象在cdn服务提供商网络中的访问热度,提高缓
存命中率,降低回源次数,减少回源带宽成本并提高响应速度,提升服务质量。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本文。
附图说明
62.构成本文的一部分的附图用来提供对本文的进一步理解,本文的示意性实施例及其说明用于解释本文,并不构成对本文的不当限定。在附图中:
63.图1是根据一示例性实施例示出的调度方法流程图。
64.图2是根据一示例性实施例示出的建立对象文件与服务域名的映射关系的示意图。
65.图3是根据一实例性实施例示出的对象与服务地址的映射关系示意图。
66.图4是根据一示例性实施例示出的调度方法应用于客户端的流程图。
67.图5是根据一示例性实施例示出的调度方法应用于边缘节点的流程图。
68.图6是根据一示例性实施例示出的一种调度装置的框图。
69.图7是根据一示例性实施例示出的一种调度装置的框图。
70.图8是根据一示例性实施例示出的一种调度装置的框图。
71.图9是根据一示例性实施例示出的一种调度装置的框图。
72.图10是根据一示例性实施例示出的一种调度装置的框图。
73.图11是根据一示例性实施例示出的一种计算机设备的框图。
具体实施方式
74.为使本文实施例的目的、技术方案和优点更加清楚,下面将结合本文实施例中的附图,对本文实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本文一部分实施例,而不是全部的实施例。基于本文中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本文保护的范围。需要说明的是,在不冲突的情况下,本文中的实施例及实施例中的特征可以相互任意组合。
75.内容提供商(可以是网站用户)选择cdn服务提供商的网络对网站内容进行加速服务,在dns权威服务器中设置内容提供商域名的别名,别名为cdn服务提供商的加速域名。dns权威服务器在接收到客户端的包括内容提供商域名的访问请求后,将内容提供商域名解析成加速域名,从而将客户端的访问流量调度到对应的cdn服务提供商的网络,由cdn网络中的节点提供加速服务。随着网站规模的增大,内容提供商可以选择多个cdn服务提供商共同提供加速服务,对网站内容进行加速。
76.相关技术中,可以通过分区域解析,将不同区域的访问带宽分配给不同的cdn服务提供商;或者按预设比例,将域名的访问带宽分配给不同的cdn服务提供商。网民通过客户端访问网络内容,向互联网系统发送目标url,首先由dns域名解析系统对客户端请求的url中内容提供商域名进行解析,解析结果为某一cdn服务提供商的指定入口域名,即cdn服务提供商的服务域名,对服务域名进一步解析,可以将客户端的请求调度到服务域名对应的cdn服务提供商的网络系统。当网络内容提供商采用多个cdn服务提供商的cdn网络进行域名加速时,访问某一域名的带宽流量,在进行dns域名解析时,dns系统根据不同访问区域,将访问带宽流量分配给不同的cdn服务提供商,或者按预设比例,将域名的访问带宽流量分
配给不同的cdn内容提供商。例如,针对某一域名的访问流量,将a地区的请求url的域名解析到cdn服务提供商1,将b地区的请求的url的域名解析到cdn服务提供商2。或者,将访问流量中的80%调度到cdn服务提供商1,将访问流量中的20%调度到cdn服务提供商2。访问内容提供商域名的带宽流量在多个cdn服务提供商的网络节点中进行分配,就会导致针对同一对象文件的请求流量,被分配给多个cdn服务提供商的网络节点,被分配到的多个cdn服务提供商的网络节点都需要上层服务器或回源站拉取该对象文件,并缓存多份缓存文件。
77.对于访问热度较低的对象文件,按传统方法进行调度,会导致对象文件在每个cdn服务提供商网络中的访问热度进一步下降,引起缓存命中率降低;且被访问到的多个cdn服务提供商的网络节点中的边缘服务器都需要回上游拉取对象文件,并缓存对象文件。造成缓存成本增加、获取对象文件耗时增加,cdn网络回上游带宽消耗增加、响应时延变长等成本和服务质量问题。
78.本文提供一种调度方法,网络内容提供商与多个cdn服务提供商合作,由多个cdn服务提供厂的网络对内容提供商提供的网络内容提供加速服务,可以提高客户端获取对象文件的速度,提高服务质量。
79.调度设备可以是内容提供商设置的域名解析服务器,用于将网络请求在多个cdn服务提供商的网络中调度。
80.图1是根据一示例性实施例示出的调度方法流程图。参考图1,调度方法应用于调度设备,至少包括步骤s11至步骤s13,详细介绍如下:
81.步骤s11,接收客户端包括内容提供商域名和文件标识信息的第一访问请求,确定第一访问请求对应的目标对象。
82.客户端以url的形式发送访问请求,访问请求url中包括内容提供商域名,以及待访问的对象文件的标识信息,例如,url为http://www.aaa.com/test.mp4,其中,www.aaa.com为内容提供商域名,test.mp4为文件标识。首先,客户端的访问请求会先发送至dns域名解析系统,由dns域名解析系统对url中的内容提供商域名进行逐级解析,解析出调度设备的地址给客户端。客户端再基于调度设备的地址将访问请求发送到调度设备,调度设备接收到用户请求后,可以获取url中待访问的目标对象的文件标识信息,从而确定对应的目标对象。例如,客户端发出的访问请求中url为http://www.aaa.com/test.mp4,调度设备可以从中确定待访问的目标对象为test.mp4。
83.步骤s12,查询对象与服务地址的映射关系,确定目标对象对应的访问url。
84.映射关系可以是内容提供商预先建立的,用于标识目标对象与哪个cdn服务提供商的服务地址对应,即由用户事先确定目标对象由哪个cdn服务提供商提供加速服务。值得注意的是,对于内容提供商域名内的访问热度较低的对象文件,针对这些对象文件的访问请求,如果被调度到不同cdn服务提供商的网络中,会导致多个cdn服务提供商的网络中的多个边缘服务器回上层服务器或回源站拉取对象文件,并缓存在各个边缘服务器中。因此,对于访问热度较低的对象文件,希望由较少的边缘服务器提供服务,从而降低缓存数量。内容提供商可以根据以往经验、预测数据等提前对域名内的对象文件进行预测,预测其可能的访问热度。针对预测访问热度较低的对象文件,进行提前规划,规划出各个对象文件分别由哪个cnd服务提供商提供加速服务,根据规划建立各个对象文件与服务地址的映射关系,映射关系可以存储在调度设备中,也可以存储在指定服务器中,便于调度设备进行查询。
85.服务地址包括不同服务提供商的不同服务域名,或者,与服务域名对应的所有边缘设备ip,其中,服务域名为内容提供商域名别名至服务提供商的域名。服务地址既可以是服务提供商的服务域名,也可以包括与服务域名对应的边缘设备ip。
86.边缘设备可以是服务域名对应的边缘节点的入口设备,本技术中,边缘节点的入口设备包括但不限于边缘节点的负载均衡设备、边缘网关、边缘控制器、边缘路由器或网络机顶盒等,在此不做限定。任何现有或今后出现的其他形式的边缘设备若适用本技术,都应包含在本技术的保护范围内。边缘设备也可以是边缘节点中的真实的边缘服务器。
87.例如,根据内容提供商的规划,域名www.abc.com中的文件test1.mp4由cdn服务提供商1提供加速服务。cdn服务提供商1的服务域名为www.a.com。则可以建立test1.mp4与服务域名www.a.com的映射关系。当调度设备接收到访问请求http://www.abc.com/test1.mp4后,根据映射关系,test1.mp4与服务域名www.a.com对应,确定访问url为http://www.a.com/test1.mp4。客户端对服务器域名www.a.com进行解析,可以解析出cdn服务提供商1的边缘节点的入口设备的地址或cdn服务提供商1的真实边缘服务器地址,实现将访问请求调度到cdn服务提供商1的边缘节点的入口设备或cdn服务提供商1的真实边缘服务器地址。不仅提高后续用户命中该文件缓存的概率,缩短了重新回上游拉取文件的路径,减少了访问等待时间,还节省存储空间。
88.再如,根据内容提供商的规划,文件test2.mp4由cdn服务提供商2提供加速服务,并指定由一台真实的边缘服务器提供加速服务。cdn服务提供商2的服务域名为www.b.com,指定边缘服务器的ip地址为192.168.222.2。建立test2.mp4与服务域名:www.b.com及ip地址:192.168.222.2的映射关系。当调度服务器接收到访问请求http://www.abc.com/test2.mp4后,根据映射关系,test2.mp4与服务域名www.b.com对应,还与ip地址:192.168.222.2对应,调度设备可以确定访问url为http://www.b.com/test1.mp4。将访问url:http://www.b.com/test1.mp4和ip地址:192.168.222.2一同响应给客户端,这样客户端就可以向cdn服务提供商2的指定边缘服务器请求对象文件,实现将访问请求调度到cdn服务提供商2的指定的边缘服务器。防止将访问文件分配给其它cdn服务厂商或者服务器而降低文件热度,以此提升缓存共享,减少cdn回上游带宽,减少服务成本。并减少了冷热分离的重定向过程,提升服务质量。
89.在一实施例中,一个对象文件与一个服务地址建立映射关系,可以确保同一对象文件由同一个cdn服务提供商的一个边缘设备或同一个边缘设备提供加速服务,从而保证该文件的访问热度,提高响应速度。避免同一对象文件的访问请求被调度到多个cdn服务提供商的cdn网络,导致访问热度进一步下降,降低缓存命中率。同时也避免了由多个cdn服务提供商提供加速服务,需要多个边缘节点中的多个边缘服务器回上游拉取文件资源,造成的网络带宽的消耗。
90.在一实施例中,一个对象文件与两个或两个以上服务地址建立映射关系,将访问请求调度到指定的cdn服务提供商网络下的边缘设备或指定的边缘服务器,而不是在全部cdn服务提供商的网络中进行随机调度,在一定程度上提高该文件的访问热度,降低网络带宽消耗。而且,在某个cdn服务提供商的边缘设备出现故障后,可以及时进行切换至另一个cdn服务提供商的边缘设备提供服务,确保服务质量。
91.如何规划对象文件与服务地址的映射关系,需要根据各个对象文件的可能的访问
热度,或者实际的访问频次确定。
92.步骤s13,返回包含访问url的响应信息,以使客户端根据访问url向对应的边缘设备发送第二访问请求,请求目标对象。
93.cdn网络中,缓存文件的名称一般与访问url对应,客户端向服务提供商的边缘设备请求目标文件时,需要将访问url发送至边缘设备,以便命中缓存文件。
94.向客户端返回包含访问url的响应信息,客户端根据响应信息中的访问url,可以再次发送域名解析请求,由于访问url中的域名为cdn服务提供商的服务域名,访问请求会被解析到对应的cdn服务提供商的边缘节点的入口设备或对应的边缘服务器。
95.例如,调度设备接收到客户端第一访问请求http://www.abc.com/test1.mp4,查询映射关系,确定目标对象test1.mp4对应的服务域名为www.a.com,可以生成包括访问url为http://www.a.com/test1.mp4的响应信息,将响应信息发送到客户端。客户端接收到响应信息后,对访问url:http://www.a.com/test1.mp4中的服务域名www.a.com进行解析,服务域名www.a.com会由域名解析系统解析成cdn服务提供商1的边缘节点的入口设备的ip或边缘服务器的ip,客户端向cdn服务提供商1的边缘节点的入口设备或边缘服务器发送第二访问请求http://www.a.com/test1.mp4,并最终由边缘节点内的边缘服务器提供加速服务。
96.在cdn服务提供商的边缘节点的入口设备在接收到客户端的第二访问请求后,假设该入口设备为负载均衡设备,还需要由负载均衡设备将请求转发到后端的边缘服务器;如果边缘服务器本地没有test1.mp4的缓存文件,则回上层节点拉取对象文件test1.mp4,响应客户端并在本地缓存。在后续客户端再次请求同一目标对象,或者有其他客户端请求同一目标对象时,调度设备再次根据上述步骤对客户端请求进行调度,将同一目标对象的访问请求调度到同一cdn服务提供商的边缘节点的入口设备,提高缓存命中率,从而减少回源次数,降低网络带宽的消耗,同时提高响应速度,提升服务质量。
97.在本实施例中,调度设备根据第一访问请求中的目标对象进行调度,访问同一目标对象的请求,会被内容提供商的调度设备调度到某一cdn服务提供商的边缘服务器,由该cdn服务提供商的边缘服务器提供服务,提高目标对象在cdn网络中的访问热度,提高缓存命中率,降低节点回源次数,减少回源带宽成本并提高响应速度,提升服务质量。
98.在一示例性实施例中,映射关系由调度设备根据预先从不同服务提供商处获取的服务域名或边缘设备ip确定。
99.内容提供商在选择了多个cdn服务提供商对网站内容提供加速服务后,在对客户端的访问请求进行调度之前,需要首先确定网站内哪些对象文件需要进行调度,还需要预先确定每个对象文件由哪个服务商的边缘设备提供加速服务,即确定对象文件的服务地址。因此需要从不同服务提供商处获取服务域名、边缘设备ip地址等。不同服务提供商出于自身因素的考虑,有的服务提供商可能只向内容提供商提供自己的服务域名,有的服务提供商可能既向内容提供商提供自己的服务域名,还提供具体的节点覆盖方案,例如不同地区配置的不同节点,每个节点内部的边缘服务器ip地址等。内容提供商需根据不同服务提供商提供的信息,制定映射关系,确保服务可用。
100.映射关系可以是目标对象和服务域名的映射,也可以是目标对象和边缘设备的映射。确定好对象与服务地址映射关系后,将对象与服务地址映射关系存储在调度设备中,以
便调度设备进行快速查询,确定目标对象对应的访问url,实现对客户端的第一访问请求进行调度。
101.在一示例性实施例中,查询对象与服务地址的映射关系,确定目标对象对应的访问url包括:
102.每个对象对应唯一的对象key;
103.每个服务域名对应唯一的域名key;
104.每个对象key与一个域名key存在映射关系;
105.计算目标对象key,根据映射关系确定访问url。
106.由于对象key和一个域名key存在映射关系,对象与对象key一一映射,服务域名和域名key一一映射,因此,对象与域名也存在映射关系。调度系统在接收到访问请求,根据访问请求中的文件标识信息确定了目标对象后,使用预设的算法计算目标对象的对象key,通过查询对象key和域名key的映射关系,可以快速查询到对象文件对应的服务域名。
107.对象key与一个域名key的映射关系通过函数映射的方式确定,在需要调整映射关系时,可以通过修改函数参数的方式,快速便捷地实现。
108.图2是根据一示例性实施例示出的建立对象文件与服务域名的映射关系的示意图。参考图2,以内容提供商网站有url1-urln共n个对象文件需要采用本技术提供的调度方法进行调度,内容提供商网站与c1-c9共9个cdn服务提供商合作,由9个cdn服务提供商提供加速服务。通过相应算法(图中f(m)),为每个对象文件生成唯一的对象key,则key1-keyn共n个对象key与n个对象文件一一对应;每一cdn服务提供商对应一个服务域名,如图中d1-d9,通过相应算法(图中g(m))为每一服务域名生成域名key,则dom1-dom9共9个域名key与服务域名一一对应。最后通过函数映射的方式建立对象key和域名key的映射关系。例如,目标对象为http://www.aaa.com/test.mp4,对目标对象计算对象key,计算出来的对象key3为10001,利用10001对9求余数为2,可将该目标对象test.mp4映射为dom2。同样地,对每一个对象文件使用相同的函数进行计算,每个对象文件都与一个域名kye形成映射关系。当接收到客户端发送的http://www.aaa.com/test.mp4请求时,调度设备使用相同函数对请求的url进行计算,可以得到目标对象的kye,通过查询映射关系,可以确定目标对象test.mp4对应的域名key:dom2,dom2对应c2cdn服务提供商的服务域名d2,生成访问url为http://d2/test.mp4,并响应客户端。客户端再次发起域名解析请求,解析结果为cdn服务提供商c2的边缘节点的入口设备ip或边缘服务器ip。通过以上方法,建立对象key和域名key的函数映射,由于对象key和域名key占用的字节数较少,可以实现快速查询。每个对象对应唯一的服务域名,可以实现将相同文件的访问请求调度到同一cdn服务提供商的边缘节点的入口设备或边缘服务器,由同一cdn服务提供商的边缘节点中的边缘服务器提供加速服务,从而提高缓存命中率,降低缓存资源的占用,提高响应速度。
109.建立对象key和域名key的映射关系,除了以上求余数的方法,还可以通过直接寻址、数字分析、平方取中、折叠法、md5(信息摘要算法)、sha(哈希算法)等函数建立映射,具体选择何种函数形式,本文不作限制。
110.建立对象key和域名key的映射关系后,对每一对象文件,有且只有一个cdn服务提供商的服务域名与之对应,确保调度设备能够通过查询对象文件与服务域名的映射关系,为访问目标对象的访问请求确定唯一对应的服务域名,进而将访问同一对象文件的访问请
求,调度至同一个cdn服务提供商的边缘节点的入口设备或边缘服务器,提高缓存命中率,同时降低缓存的数量,减少回源次数,降低带宽消耗。
111.基于上述实施例,在一示例性实施例中,目标对象对应的访问url包括目标对象映射到的目标服务域名与目标对象的路径。
112.根据目标对象的路径和目标对象对应的目标服务域名,可以生成访问url;例如,调度设备接收到http://www.aaa.com/test.mp4请求,查询映射关系,确定目标服务域名为d2,可以根据目标域名d2,目标对象的路径/test.mp4生成访问url:http://d2/test.mp4。当然,具体实施时,访问url中还可以包括访问参数、访问标签等信息。调度设备在进行调度时,使用目标服务域名代替请求中的原始域名,即可快速生成访问url,将访问请求调度到目标服务域名对应的cdn服务提供商的边缘设备。
113.在一示例性实施例中,返回包含访问url的响应信息,以使客户端根据所述访问url向对应的边缘设备发送第二访问请求,请求目标对象包括:
114.向客户端返回包含访问url的响应信息,以使客户端向目标服务域名对应的服务提供商的权威dns请求域名解析并获得边缘设备ip,并向边缘设备ip发送访问url,请求目标对象。边缘设备ip可以是边缘节点的入口设备的虚拟ip,也可以是边缘服务器的真实ip。
115.调度设备生成访问url后,向客户端返回包含访问url的响应信息,客户端在接收到响应信息后,发送访问url的域名解析请求,该域名解析请求会发送到目标服务域名对应的cdn服务提供商的权威服务器,由cdn服务提供商的权威服务器解析后,得到边缘设备ip。其中,边缘设备ip可以为边缘节点入口设备ip(例如边缘节点中的负载均衡设备的虚拟ip),权威服务器将解析的边缘节点入口设备ip返回给客户端,然后客户端就可以向该边缘节点入口设备发送访问url,边缘节点入口设备再将访问url转发给节点内的边缘服务器,由边缘服务器将目标对象发送给客户端。或者,边缘设备ip也可以是该cdn服务提供商的边缘服务器ip,权威服务器将解析的边缘服务器ip返回给客户端,以使客户端向该边缘服务器ip发送访问url,由该边缘服务器返回目标对象给客户端。
116.例如,当客户端向调度设备请求http://www.aaa.com/test.mp4时,调度设备根据对象与服务域名的映射关系,确定服务域名为d2,目标对象的路径为:/test.mp4;生成访问url:http://d2/test.mp4。或者说,使用服务域名d2替换请求url中的原始域名,生成访问url。将访问url作为响应信息响应给客户端,客户端再次发起域名解析请求,域名解析请求发送到cdn服务提供商c2的权威服务器。该访问url被解析到cdn服务提供商c2的边缘节点的负载均衡设备,由cdn服务提供商c2的边缘设备提供加速服务。
117.实际应用中,客户端向cdn服务提供商c2的边缘节点的负载均衡设备请求目标对象test.mp4,负载均衡设备将请求转发到后端边缘服务器,或者,客户端向cdn服务提供商c2的边缘服务器请求目标对象test.mp4,如果边缘服务器中没有缓存test.mp4,则由边缘服务器回上层服务器或回源站拉取test.mp4,并在本地缓存。如果边缘服务器中已经缓存了test.mp4,由边缘服务器直接响应客户端。可见,通过本文提供的调度方法,不同客户端针对同一文件的请求会被调度到同一cdn服务提供商的边缘节点。相比传统技术,减少了回源次数,降低带宽消耗,同时,节省了缓存资源,提高了响应速度。
118.在一示例性实施例中,查询对象与服务地址的映射关系,确定目标对象对应的访问url包括:
119.每个对象对应唯一的对象key;
120.每个边缘设备对应唯一的设备key;
121.每个对象key与一个设备key存在映射关系;
122.计算所述目标对象key,根据所述映射关系确定访问url和目标边缘设备ip。
123.图3是根据一实例性实施例示出的对象与服务地址的映射关系示意图。参考图3,以内容提供商网站有url1-urln共n个对象文件需要采用采用本技术提供的调度方法进行调度,与c1-c9共9个cdn服务提供商合作,由9个cdn服务提供商提供加速服务为例。通过相应算法(图中f(m)),为每个对象文件生成唯一的对象key,则key1-keyn共n个对象key与n个对象文件一一对应;每一cdn服务提供商对应一个服务域名,如图中d1-d9,为每一服务域名与一个边缘节点一一对应,每个边缘节点中包括多个边缘设备,通过相应算法(图中g(m)),建立边缘设备与设备key的一一对应关系。最后通过函数映射的方式建立对象key和设备key的映射关系。例如,目标对象为http://www.aaa.com/test.mp4,对目标对象计算对象key,根据函数映射确定将该目标对象test.mp4映射为n1n。同样地,对每一个对象文件使用相同的函数进行计算,每个对象文件都与一个设备kye形成映射关系。当接收到客户端发送的http://www.aaa.com/test.mp4请求时,调度设备使用相同函数对请求的url进行计算,可以得到目标对象的key,通过查询映射关系,可以确定目标对象test.mp4的key对应的目标边缘设备key:n1n,n1n对应cdn服务提供商c1的服务域名d1,还可以进一步确定出目标边缘设备nd1n,并最终确定目标边缘设备的ip地址。调度设备生成访问url为http://d1/test.mp4,并将访问url和边缘设备ip地址作为响应信息,发送给客户端。边缘设备ip可以是边缘节点的入口设备的虚拟ip,也可以是边缘服务器的真实ip。
124.调度设备根据映射关系,确定目标对象对应的目标边缘设备,向客户端响应访问url和目标边缘设备ip地址,以使客户端向目标边缘设备请求目标对象。由调度设备提供边缘设备的ip地址,客户端在接收到调度设备反馈的访问url后,不需要对访问url中的服务域名进行解析,提高访问速度。另外,当目标边缘设备为边缘服务器时,客户端可以向边缘服务器发送请求,防止针对同一对象文件的多个访问请求被负载均衡到多个边缘服务器上,进一步降低缓存数量,提高缓存命中率,避免造成缓存资源的浪费。
125.在一示例性实施例中,响应信息还包括目标边缘设备ip,返回包含访问url的响应信息,以使所述客户端根据所述访问url向对应的边缘设备发送第二访问请求,请求所述目标对象包括:
126.向客户端返回包含访问url和目标边缘设备ip的响应信息,以使客户端向目标边缘设备ip发送访问url,请求目标对象。
127.由于调度设备查询映射关系,可以确定访问url和目标边缘设备ip,向客户端响应包括访问url和目标边缘设备ip的响应信息,客户端接收响应信息,可以向对应的内容提供商网络中的目标边缘设备ip发送第二访问请求,获取目标对象。客户端不再对访问url中的服务域名进行解析,而是直接向边缘设备发送第二访问请求,提高效率。当边缘设备为边缘服务器时,还可以实现将相同目标文件的访问请求调度到同一cdn服务提供商的某个边缘节点中的指定边缘服务器,由指定边缘服务器提供加速服务。相比将访问请求调度到边缘节点的负载均衡设备,本实施例中,只在边缘节点中的指定服务器中存储缓存文件,可以进一步节省缓存资源。同时,客户端接收到响应信息后,可以直接向目标边缘服务器请求目标
对象,不需要对访问url进行域名解析,提高获取目标对象的速度。
128.以上,通过将一个对象文件地址映射成一个小字符串,以较短的信息来保证对象文件的唯一性标志,即每个对象文件通过不可逆函数映射成一个对象key,然后同时计算cdn服务提供商加速域名对应的域名key或边缘设备对应的设备key。再根据对象文件的key与cdn厂商加速域名或边缘设备的key形成对应关系,将同一个对象文件访问分配到同一个cdn服务提供商或同一个边缘设备,提高了后续用户命中该文件缓存的概率,缩短了重新回上游拉取文件的路径,减少了访问等待时间。
129.在一实例性实施例中,调度方法还包括:
130.接收客户端上报的目标服务域名对应的边缘设备或目标边缘设备服务状态异常的反馈信息,调整所述映射关系。
131.根据前述实施例,调度设备根据目标服务域名对客户端的第一访问请求进行调度后,客户端的第二访问请求有可能被调度该目标服务域名的边缘设备,也可能被直接调度到目标边缘设备,客户端向该目标服务域名的边缘设备或者目标边缘设备发送第二访问请求,如果该目标服务域名的边缘设备或者目标边缘设备出现服务故障,客户端需要向调度设备上报目标服务域名对应边缘设备者目标边缘设备服务状态异常的反馈信息。调度设备及时调整对象与服务地址的映射关系,将后续客户端的访问请求调度至其他cdn服务提供商的边缘设备,或者直接调度到其他cdn服务提供商的目标边缘设备,提高服务质量。
132.在一示例性实施例中,接收客户端的访问请求,确定访问请求对应的目标对象后,调度方法还包括:
133.确定目标对象的访问频次,当访问频次小于等于预设阈值时,向客户端返回目标对象对应的源站地址,以使客户端直接向源站请求目标对象。
134.在现实应用中,有些文件的访问热度会非常低。例如,朋友之间共享的私密文件,只在少数朋友中进行共享,这类文件可能在一个月中的访问次数只有几次。如果针对这类文件的请求被调度到cdn网络,由cdn中的节点到源站拉取目标对象并缓存,可能会在cdn网络中的边缘节点、上层节点中缓存多份,然而,在缓存文件的有效期内,有可能不会再收到相应的请求。当有用户又一次请求时,由于缓存时长超过有效期,cdn网络中的节点还需要再次回源,再次缓存。不但起不到加速的作用,还白白占用了大量cdn网络资源,造成成本的加倍增长。因此,当调度设备接收到客户的的请求,并确定请求对应的目标对象后,先确定该目标对象的访问频次,访问频次为单位时长内访问目标对象的次数。可以是一天内的访问次数,一周内的访问次数,或者更长或更短时长内的访问次数,可以根据具体的网络环境进行设置。如果目标对象的访问频次小于等于预设阈值时,向客户端返回目标对象对应的源站地址,由客户端直接连接源站获取目标对象,而不再将客户端的请求调度至任何cdn服务提供商,避免造成对cdn网络资源的不必要的浪费。
135.同样的,对于某个文件,在文件发布之初,无法预知未来的访问热度,可以将该文件和某一服务域名建立映射关系,将该文件的访问请求调度到一个cdn服务提供商的网络,由该cdn服务提供商的边缘节点提供服务,减少缓存数量,提高缓存命中率。而一旦该文件的访问热度达到预设的程度,再按上述方法对该文件的访问请求进行调度,可能造成边缘节点的载荷过高,影响响应速度,此时可以及时切换调度策略,切换为热门文件的调度策略。
136.图4是根据一示例性实施例示出的调度方法应用于客户端的流程图。参考图4,调度方法应用于客户端,包括:
137.步骤s41,发送包括内容提供商域名和文件标识信息的第一访问请求;
138.步骤s42,接收调度设备针对第一访问请求返回的响应信息;
139.步骤s43,当响应信息包含访问url时,向访问url中的目标服务域名对应的服务提供商的权威dns发送域名解析请求,获取目标服务域名对应的边缘节点的入口设备ip或边缘服务器ip,向边缘节点的入口设备ip或边缘服务器ip发送访问url,并获取目标对象;当响应信息包含目标边缘服务器ip和访问url时,向目标边缘服务器ip发送访问url,并获取目标对象。
140.客户端向调度设备发送包括内容提供商域名和文件标识信息的访问请求,接收调度设备的响应信息。
141.当响应信息包含访问url,而不包含目标边缘服务器ip时,客户端需要对访问url进行域名解析,向访问url中的目标服务域名对应的服务提供商的权威dns发送域名解析请求,获取目标服务域名对应的边缘设备ip。其中,边缘设备ip可以是服务提供商的边缘节点的入口设备ip,向边缘节点的入口设备ip发送访问url,并获取目标对象。边缘设备ip也可以是服务提供商的边缘服务器ip,向边缘服务器ip发送访问url,并获取目标对象
142.当响应信息包含访问url和目标边缘服务器ip时,客户端不在对访问url进行域名解析,而是直接向目标边缘服务器ip发送访问url,并获取目标对象。
143.在一示例性实施例中,调度方法还包括:
144.当目标服务域名对应的边缘设备或目标边缘设备服务状态异常时,向调度设备上报反馈服务状态异常的信息,以使调度设备调整对象与服务地址的映射关系。
145.客户端在向目标服务域名对应的边缘设备或目标边缘设备请求目标对象时,如果目标服务域名对应的边缘设备或目标边缘设备服务状态异常,则向调度设备上报反馈服务状态异常的信息。调度设备在接收到反馈服务状态异常的信息后,可以及时调整对象与服务地址的映射关系,将后续客户端的访问请求调度至其他cdn服务提供商或者直接调度到其他cdn服务提供商中的目标边缘设备,提高服务质量,确保提供持续性服务。
146.图5是根据一示例性实施例示出的调度方法应用于边缘节点的流程图。
147.参考图5,调度方法应用于边缘节点,包括:
148.步骤s51,接收客户端包含服务提供商服务域名第二访问请求,第二访问请求包括访问url;
149.步骤s52,返回与访问url对应的目标对象;
150.其中,访问url是调度设备根据客户端第一访问请求对应的目标对象,以及对象与服务地址的映射关系确定;
151.所述第一访问请求包含内容提供商域名和文件标识信息;
152.所述服务地址包括不同服务提供商的不同服务域名,或者,与所述服务域名对应的所有边缘设备ip,其中,所述服务域名为所述内容提供商域名别名至服务提供商的域名。
153.客户端向调度设备发送包括内容提供商域名和文件标识信息的第一访问请求,经调度设备调度返回包含访问url的响应信息,客户端再根据响应信息向边缘设备发送经调度设备调度后的第二访问请求,第二访问请求中的访问url包括服务提供商服务域名和文
件标识。具体的,若边缘设备为负载均衡设备时,客户端向该cdn服务提供商负载均衡设备请求目标对象,负载均衡设备将请求转发到后端边缘服务器,或者,客户端向该cdn服务提供商的边缘服务器请求目标对象,如果边缘服务器中已经缓存了,由边缘服务器直接响应客户端。如果边缘服务器中没有缓存test.mp4,则由边缘服务器回上层服务器或回源站拉取目标对象,边缘服务器回源获取目标对象后,将目标对象缓存在边缘服务器中,缓存名称和访问url对应,当边缘节点再次接收到包含访问url的请求时,可以根据访问url快速命中缓存的目标对象,用缓存的目标对象响应第二访问请求,提高响应速度。
154.图6是根据一示例性实施例示出的一种调度装置的框图。参考图6,调度装置应用于调度设备,包括第一请求接收模块601、查询模块602、第一响应模块603。
155.该第一请求接收模块601被配置为用于接收客户端包括内容提供商域名和文件标识信息的第一访问请求,确定所述第一访问请求对应的目标对象。
156.该查询模块602被配置为用于用于查询对象与服务地址的映射关系,确定所述目标对象对应的访问url。
157.该第一响应模块603被配置为用于返回包含所述访问url的响应信息,以使所述客户端根据所述访问url向对应的边缘设备发送第二访问请求,请求所述目标对象。
158.所述服务地址包括不同服务提供商的不同服务域名,或者,与所述服务域名对应的所有边缘设备ip,其中,所述服务域名为所述内容提供商域名别名至服务提供商的域名。
159.图7是根据一示例性实施例示出的一种调度装置的框图。参考图7,调度装置还包括映射关系调整模块701。
160.该映射关系调整模块701被配置为用于接收所述客户端上报的所述目标服务域名对应的边缘设备ip或目标边缘设备ip服务状态异常的反馈信息,调整映射关系。
161.图8是根据一示例性实施例示出的一种调度装置的框图。参考图8,调度设备应用于客户端,包括发送模块801、响应接收模块802、获取模块803。
162.该发送模块801被配置为用于发送包括内容提供商域名和文件标识信息的第一访问请求。
163.该响应接收模块802被配置为用于接收调度设备针对第一访问请求返回的响应信息
164.该获取模块803被配置为用于当所述响应信息包含访问url时,向访问url中的目标服务域名对应的服务提供商的权威dns发送域名解析请求,获取目标服务域名对应的边缘设备ip,向边缘设备ip发送访问url,并获取目标对象;当响应信息包含目标边缘服务器ip和访问url时,向目标边缘设备ip发送访问url,并获取目标对象。
165.图9是根据一示例性实施例示出的一种调度装置的框图。参考图9,调度装置还包括异常上报模块901。
166.该异常上报模块901被配置为用于当目标服务域名对应的边缘设备或目标边缘设备服务状态异常时,向调度设备上报反馈服务状态异常的信息,以使调度设备调整对象与服务地址的映射关系。
167.图10是根据一示例性实施例示出的一种调度装置的框图。参考图10,调度设备应用于边缘设备包括第二请求接收模块1001,第二响应模块1002。
168.该第二请求接收模块1001被配置为用于接收客户端包含服务提供商服务域名第
二访问请求,第二访问请求包括访问url。
169.该第二响应模块1002被配置为用于返回与访问url对应的目标对象。
170.其中,访问url是调度设备根据客户端第一访问请求对应的目标对象,以及对象与服务地址的映射关系确定;
171.第一访问请求包含内容提供商域名和文件标识信息;
172.服务地址包括不同服务提供商的不同服务域名,或者,与服务域名对应的所有边缘设备ip,其中,所述服务域名为所述内容提供商域名别名至服务提供商的域名。
173.图11是根据一示例性实施例示出的一种用于调度的计算机设备1100的框图。例如,计算机设备1100可以被提供为一服务器。参照图11,计算机设备1100包括处理器1101,处理器的个数可以根据需要设置为一个或者多个。计算机设备1100还包括存储器1102,用于存储可由处理器1101的执行的指令,例如应用程序。存储器的个数可以根据需要设置一个或者多个。其存储的应用程序可以为一个或者多个。处理器1101被配置为执行指令,以执行上述调度方法。
174.本领域技术人员应明白,本文的实施例可提供为方法、装置(设备)、或计算机程序产品。因此,本文可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本文可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质上实施的计算机程序产品的形式。计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质,包括但不限于ram、rom、eeprom、闪存或其他存储器技术、cd-rom、数字多功能盘(dvd)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质等。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。
175.本文是参照根据本文实施例的方法、装置(设备)和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
176.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能
177.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
178.在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的物品或者设备不仅包括那些要素,而且还包括没有明确列出的其
他要素,或者是还包括为这种物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括
……”
限定的要素,并不排除在包括所述要素的物品或者设备中还存在另外的相同要素。
179.尽管已描述了本文的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本文范围的所有变更和修改。
180.显然,本领域的技术人员可以对本文进行各种改动和变型而不脱离本文的精神和范围。这样,倘若本文的这些修改和变型属于本文权利要求及其等同技术的范围之内,则本文的意图也包含这些改动和变型在内。

技术特征:
1.一种调度方法,应用于调度设备,其特征在于,包括:接收客户端包括内容提供商域名和文件标识信息的第一访问请求,确定所述第一访问请求对应的目标对象;查询对象与服务地址的映射关系,确定所述目标对象对应的访问url;返回包含所述访问url的响应信息,以使所述客户端根据所述访问url向对应的边缘设备发送第二访问请求,请求所述目标对象;所述服务地址包括不同服务提供商的不同服务域名,或者,与所述服务域名对应的所有边缘设备ip,其中,所述服务域名为所述内容提供商域名别名至服务提供商的域名。2.如权利要求1所述的调度方法,其特征在于,所述查询对象与服务地址的映射关系,确定所述目标对象对应的访问url包括:每个对象对应唯一的对象key;每个服务域名对应唯一的域名key;每个对象key与一个所述域名key存在映射关系;计算所述目标对象key,根据所述映射关系确定所述访问url。3.如权利要求1所述的调度方法,其特征在于,所述查询对象与服务地址的映射关系,确定所述目标对象对应的访问url包括:每个对象对应唯一的对象key;每个边缘设备对应唯一的设备key;每个对象key与一个所述设备key存在映射关系;计算所述目标对象key,根据所述映射关系确定所述访问url和目标边缘设备ip。4.如权利要求2或3任一所述的调度方法,其特征在于,所述目标对象对应的访问url包括所述目标对象映射到的目标服务域名与所述目标对象的路径。5.如权利要求4所述的调度方法,其特征在于,所述返回包含所述访问url的响应信息,以使所述客户端根据所述访问url向对应的边缘设备发送第二访问请求,请求所述目标对象包括:向客户端返回包含所述访问url的响应信息,以使所述客户端向所述目标服务域名对应的服务提供商的权威dns请求域名解析并获得边缘设备ip,并向所述边缘设备ip发送所述访问url,请求所述目标对象。6.如权利要求3所述的调度方法,其特征在于,所述响应信息还包括所述目标边缘设备ip,所述返回包含所述访问url的响应信息,以使所述客户端根据所述访问url向对应的边缘设备发送第二访问请求,请求所述目标对象包括:向客户端返回包含所述访问url和目标边缘设备ip的响应信息,以使所述客户端向所述目标边缘设备ip发送所述访问url,请求所述目标对象。7.如权利要求1所述的调度方法,其特征在于,所述映射关系由调度设备根据预先从不同服务提供商处获取的服务域名或边缘设备ip确定。8.如权利要求5或6所述的调度方法,其特征在于,还包括:接收所述客户端上报的所述目标服务域名对应的边缘设备或目标边缘设备服务状态异常的反馈信息,调整所述映射关系。9.一种调度方法,应用于客户端,其特征在于,包括:
发送包括内容提供商域名和文件标识信息的第一访问请求;接收调度设备针对所述第一访问请求返回的响应信息;当所述响应信息包含访问url时,向所述访问url中的目标服务域名对应的服务提供商的权威dns发送域名解析请求,获取所述目标服务域名对应的边缘设备ip,向所述边缘设备ip发送所述访问url,并获取目标对象;当所述响应信息包含目标边缘设备ip和所述访问url时,向所述目标边缘设备ip发送所述访问url,并获取目标对象。10.如权利要求9所述的调度方法,其特征在于,还包括:当所述目标服务域名对应的边缘设备或所述目标边缘设备服务状态异常时,向所述调度设备上报反馈服务状态异常的信息,以使所述调度设备调整对象与服务地址的映射关系。11.一种调度方法,应用于边缘设备,其特征在于,包括:接收客户端包含服务提供商服务域名第二访问请求,所述第二访问请求包括访问url;返回与所述访问url对应的目标对象;其中,所述访问url是调度设备根据所述客户端第一访问请求对应的目标对象,以及对象与服务地址的映射关系确定;所述第一访问请求包含内容提供商域名和文件标识信息;所述服务地址包括不同服务提供商的不同服务域名,或者,与所述服务域名对应的所有边缘设备ip,其中,所述服务域名为所述内容提供商域名别名至服务提供商的域名。12.一种调度装置,应用于调度设备,其特征在于,包括:第一请求接收模块,用于接收客户端包括内容提供商域名和文件标识信息的第一访问请求,确定所述第一访问请求对应的目标对象;查询模块,用于查询对象与服务地址的映射关系,确定所述目标对象对应的访问url;第一响应模块,用于返回包含所述访问url的响应信息,以使所述客户端根据所述访问url向对应的边缘设备发送第二访问请求,请求所述目标对象;所述服务地址包括不同服务提供商的不同服务域名,或者,与所述服务域名对应的所有边缘设备ip,其中,所述服务域名为所述内容提供商域名别名至服务提供商的域名。13.如权利要求12所述的调度装置,其特征在于,还包括:映射关系调整模块,用于接收所述客户端上报的所述目标服务域名对应的边缘设备或目标边缘设备服务状态异常的反馈信息,调整所述映射关系。14.一种调度装置,应用于客户端,其特征在于,包括:发送模块,用于发送包括内容提供商域名和文件标识信息的第一访问请求;响应接收模块,用于接收调度设备针对所述第一访问请求返回的响应信息;获取模块,用于当所述响应信息包含访问url时,向所述访问url中的目标服务域名对应的服务提供商的权威dns发送域名解析请求,获取所述目标服务域名对应的边缘设备ip,向所述边缘设备ip发送所述访问url,并获取目标对象;当所述响应信息包含目标边缘设备ip和所述访问url时,向所述目标边缘设备ip发送所述访问url,并获取目标对象。15.如权利要求14所述的调度装置,其特征在于,还包括:异常上报模块,用于当所述目标服务域名对应的边缘设备或目标边缘设备服务状态异常时,向所述调度设备上报反馈服务状态异常的信息,以使所述调度设备调整对象与服务
地址的映射关系。16.一种调度装置,应用于边缘设备,其特征在于,包括:第二请求接收模块,用于接收客户端包含服务提供商服务域名第二访问请求,所述第二访问请求包括访问url;第二响应模块,用于返回与所述访问url对应的目标对象;其中,所述访问url是调度设备根据所述客户端第一访问请求对应的目标对象,以及对象与服务地址的映射关系确定;所述第一访问请求包含内容提供商域名和文件标识信息;所述服务地址包括不同服务提供商的不同服务域名,或者,与所述服务域名对应的所有边缘设备ip,其中,所述服务域名为所述内容提供商域名别名至服务提供商的域名。17.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被执行时实现如权利要求1-11中任意一项所述调度方法的步骤。18.一种计算机设备,包括处理器、存储器和存储于所述存储器上的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1-11中任意一项所述方法的步骤。一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被执行时实现如权利要求1-x中任意一项所述调度方法的步骤。

技术总结
本文是关于一种调度方法、装置、介质及设备,应用于调度设备,其方法包括:接收客户端包括内容提供商域名和文件标识信息的第一访问请求,确定第一访问请求对应的目标对象;查询对象与服务地址的映射关系,确定目标对象对应的访问URL;返回包含所述访问URL的响应信息,以使客户端根据访问URL向对应的服务提供商网络发送第二访问请求,请求目标对象。可以实现将针对同一文件的访问请求调度到指定CDN服务提供商的某个边缘设备,提高了目标对象在CDN服务提供商网络中的访问热度,进而提高缓存命中率,降低边缘节点的回源次数,减少回源带宽成本并提高响应速度。成本并提高响应速度。成本并提高响应速度。


技术研发人员:丁琦
受保护的技术使用者:贵州白山云科技股份有限公司
技术研发日:2022.03.12
技术公布日:2023/9/23
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

航空商城 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

评论

相关推荐