本技术涉及通信领域的信息处理技术,尤其涉及一种请求处理方法、装置、设备、存储介质及计算机程序产品。
背景技术:
1、在传统的内容分发网络(content delivery network,cdn)中,内容提供商(如网站、视频平台等)通过在全球各地建立分布式的服务器节点来存储和分发内容;用户通过与最近的服务器节点进行通信来获取内容,以提高访问速度和可靠性。目前,互联网公司需要依靠cdn进行内容分发,带宽成本已成为互联网公司(尤其是视频类互联网公司)运营成本中占比较高的部分。为了节省带宽,有互联网公司开始使用对等内容分发网络(peer-to-peer content delivery network,p2p cdn)的形式进行业务分发,也称为pcdn。当一个用户请求某个资源时,pcdn系统会尝试从其他具有相同资源的终端节点中获取该资源,如果该资源在pcdn系统中的终端节点中有缓存,则由该终端节点向用户提供资源;如果所有分发节点(即终端)均未缓存该资源,则pcdn系统会向cdn系统进行回源。当前pcdn一般使用代理回源方式,即由指定的分发节点代理用户向cdn回源,下载资源并提供给用户。但是,这种方式的回源时间长,运行效率较差。
技术实现思路
1、为解决上述技术问题,本技术实施例提供一种请求处理方法、装置、设备、存储介质及计算机程序产品,解决了相关技术中针对pcdn系统的终端节点中均无请求对应资源时提供资源给用户的方式存在回源时间长的问题,且提高了运行效率。
2、为达到上述目的,本技术实施例的技术方案是这样实现的:
3、一种请求处理方法,所述方法包括:
4、接收客户端发送的用于获取业务资源的第一获取请求;其中,所述第一获取请求中包括业务标识和请求地址;
5、在基于所述第一获取请求确定第一服务器对应的分发节点中不具有与所述业务标识对应的业务资源时,基于所述业务标识对所述请求地址进行更新得到更新地址;
6、发送所述更新地址至所述客户端,以使所述客户端基于所述更新地址从第二服务器对应的目标边缘节点处获取与所述请求地址对应的目标业务资源。
7、上述方案中,所述基于所述业务标识对所述请求地址进行更新得到更新地址,包括:
8、基于所述业务标识确定所述第一获取请求对应的业务对应的第一域名;
9、基于所述回源域名和所述请求地确定所述更新地址。
10、上述方案中,所述基于所述业务标识对所述请求地址进行更新得到更新地址,包括:
11、基于所述业务标识确定所述第一获取请求对应的业务的类别;
12、基于所述类别确定所述业务对应的第二域名;
13、基于所述第二域名和所述请求地址确定所述更新地址。
14、上述方案中,所述方法还包括:
15、确定接收到的每一获取请求对应的业务资源的请求次数;
16、在所述请求次数大于目标阈值时,从所述边缘节点处获取所述业务资源并存储。
17、一种请求处理方法,所述方法包括:
18、接收客户端发送的更新地址;其中,所述更新地址是第一服务器基于对客户端发送的用于获取业务资源的第一获取请求中的请求地址进行更新后得到的;
19、基于所述更新地址,从第二服务器对应的多个边缘节点中确定目标边缘节点;
20、发送所述目标边缘节点的标识至所述客户端,以使所述客户端基于所述目标边缘节点的标识获取与所述请求地址对应的目标业务资源。
21、一种请求处理方法,所述方法包括:
22、接收客户端发送的携带有更新地址和业务标识的第二获取请求;其中,所述更新地址是第一服务器基于对客户端发送的用于获取业务资源的第一获取请求中的请求地址进行更新后得到的;
23、在确定所述更新地址中具有与所述业务标识匹配的目标域名时,对所述更新地址进行处理得到所述请求地址;
24、基于所述请求地址,发送与所述请求地址对应的目标业务资源至所述客户端。
25、上述方案中,所述在确定所述更新地址中具有与所述业务标识匹配的目标域名时,对所述更新地址进行处理得到所述请求地址,包括:
26、在确定所述更新地址中的第一层级中具有与所述业务标识匹配的第一域名时,采用目标地址重写技术将所述更新地址中的第一域名删除,得到所述请求地址;其中,所述目标域名包括所述第一域名。
27、上述方案中,所述在确定所述更新地址中具有与所述业务标识匹配的目标域名时,对所述更新地址进行处理得到所述请求地址,包括:
28、在确定所述更新地址中的第一层级中具有与所述业务标识匹配的第二域名时,基于第二域名将所述更新地址进行处理得到所述请求地址;其中,所述目标域名包括所述第二域名。
29、一种第一请求处理装置,包括:
30、第一接收单元,用于接收客户端发送的用于获取业务资源的第一获取请求;其中,所述第一获取请求中包括业务标识和请求地址;
31、第一处理单元,用于在基于所述第一获取请求确定第一服务器对应的分发节点中不具有与所述业务标识对应的业务资源时,基于所述业务标识对所述请求地址进行更新得到更新地址;
32、第一发送单元,用于发送所述更新地址至所述客户端,以使所述客户端基于所述更新地址从第二服务器对应的目标边缘节点处获取与所述请求地址对应的目标业务资源。
33、一种第二请求处理装置,包括:
34、第二接收单元,用于接收客户端发送的更新地址;其中,所述更新地址是第一服务器基于对客户端发送的用于获取业务资源的第一获取请求中的请求地址进行更新后得到的;
35、确定单元,用于基于所述更新地址,从第二服务器对应的多个边缘节点中确定目标边缘节点;
36、第二发送单元,用于发送所述目标边缘节点的标识至所述客户端,以使所述客户端基于所述目标边缘节点的标识获取与所述请求地址对应的目标业务资源。
37、一种第三请求处理装置,包括:
38、第三接收单元,用于接收客户端发送的携带有更新地址和业务标识的第二获取请求;其中,所述更新地址是第一服务器基于对客户端发送的用于获取业务资源的第一获取请求中的请求地址进行更新后得到的;
39、第二处理单元,用于在确定所述更新地址中具有与所述业务标识匹配的目标域名时,对所述更新地址进行处理得到所述请求地址;
40、第三发送单元,用于基于所述请求地址,发送与所述请求地址对应的目标业务资源至所述客户端。
41、一种第一服务器,所述第一服务器包括:第一处理器、第一存储器和第一通信总线;
42、所述第一通信总线用于实现第一处理器和第一存储器之间的通信连接;
43、所述第一处理器用于执行第一存储器中的请求处理程序,以实现上述的请求处理方法的步骤。
44、一种第二服务器,所述第二服务器包括:第二处理器、第二存储器和第二通信总线;
45、所述第二通信总线用于实现第二处理器和第二存储器之间的通信连接;
46、所述第二处理器用于执行第二存储器中的请求处理程序,以实现上述的请求处理方法的步骤。
47、一种目标边缘节点,所述目标边缘节点包括:第三处理器、第三存储器和第三通信总线;
48、所述第三通信总线用于实现第三处理器和第三存储器之间的通信连接;
49、所述第三处理器用于执行第三存储器中的请求处理程序,以实现上述的请求处理方法的步骤。
50、一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现上述的请求处理方法的步骤。
51、一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现上述的请求处理方法。
52、本技术的实施例所提供的请求处理方法、装置、设备、存储介质及计算机程序产品,可以接收客户端发送的用于获取业务资源的包括业务标识和请求地址的第一获取请求,在基于第一获取请求确定第一服务器对应的分发节点中不具有与业务标识对应的业务资源时,基于业务标识对请求地址进行更新得到更新地址,并发送更新地址至客户端,以使客户端基于更新地址从第二服务器对应的目标边缘节点处获取与请求地址对应的目标业务资源,这样,pcdn系统在确定对应分发节点中均不具有请求对应的资源时,客户端可以直接从cdn系统对应的边缘节点中获取对应的资源,而不需要像相关技术中那样由指定的分发节点代理用户向cdn回源的方式给用户提供对应资源,解决了相关技术中针对pcdn系统的终端节点中均无请求对应资源时提供资源给用户的方式存在回源时间长的问题,且提高了运行效率。
1.一种请求处理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述基于所述业务标识对所述请求地址进行更新得到更新地址,包括:
3.根据权利要求1所述的方法,其特征在于,所述基于所述业务标识对所述请求地址进行更新得到更新地址,包括:
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
5.一种请求处理方法,其特征在于,所述方法包括:
6.一种请求处理方法,其特征在于,所述方法包括:
7.根据权利要求6所述的方法,其特征在于,所述在确定所述更新地址中具有与所述业务标识匹配的目标域名时,对所述更新地址进行处理得到所述请求地址,包括:
8.根据权利要求6所述的方法,其特征在于,所述在确定所述更新地址中具有与所述业务标识匹配的目标域名时,对所述更新地址进行处理得到所述请求地址,包括:
9.一种第一请求处理装置,其特征在于,所述装置包括:
10.一种第二请求处理装置,其特征在于,所述装置包括:
11.一种第三请求处理装置,其特征在于,所述装置包括:
12.一种第一服务器,其特征在于,所述第一服务器包括:第一处理器、第一存储器和第一通信总线;
13.一种第二服务器,其特征在于,所述第二服务器包括:第二处理器、第二存储器和第二通信总线;
14.一种目标边缘节点,其特征在于,所述目标边缘节点包括:第三处理器、第三存储器和第三通信总线;
15.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如权利要求1~4或5或6~8中任一项所述的请求处理方法的步骤。
16.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序在被处理器执行时实现根据权利要求1~4或5或6~8中任一项所述的请求处理方法。