本公开涉及通信,尤其涉及一种cdn网络请求的调度方法,装置、电子设备及存储介质。
背景技术:
1、为了将不同用户的流量转发到不同的机房单元,目前业界普遍采用两种方案:(1)基于域名系统(domain name system,缩写:dns)解析:基于用户地理位置返回不同的机房单元ip,不同地域的用户通过ip访问到对应地域的机房单元。(2)基于接入网关的转发和重定向:在用户请求头中携带单元化信息,通过在机房流量入口处设置流量调配服务,根据单元映射规则,将同一单元的用户流量都转发或者重定向到对应的机房单元。
2、虽然上述两种方案都能够将用户流量转发到不同的机房单元,但是都无法完全满足复杂的业务场景需求。例如:方案(1)无法保证用户的访问请求落在对应地域的机房单元。而方案(2)的转发路径经过内容分发网络(content delivery network,缩写:cdn)节点时,cdn节点并不知道如何处理单元化转发,导致流量无法转发到正确的机房,所以方案(2)也不适用于融合cdn。
技术实现思路
1、为了解决上述技术问题或者至少部分地解决上述技术问题,本公开提供了一种cdn网络请求的调度方法,装置、电子设备及存储介质。
2、根据本公开实施例的一个方面,提供了一种cdn网络请求的调度方法,应用于客户端,所述方法包括:
3、获取所述客户端针对于目标服务生成的原始网络请求,其中,所述原始网络请求包括所述客户端对应的目标归属信息,以及用于访问所述目标服务的原始域名;
4、获取所述目标归属信息对应的第一域名改写规则,并利用所述第一域名改写规则对所述原始域名进行改写,得到第一域名,其中,所述第一域名包括目标cdn服务商标识以及目标机房标识;
5、利用所述第一域名对所述原始网络请求中的原始域名进行更新,得到目标网络请求;
6、发送所述目标网络请求至所述目标cdn服务商标识对应的目标cdn服务器,以使所述目标cdn服务器获取所述目标机房标识对应的目标调度路径,并按照所述目标调度路径将所述目标网络请求转发至目标机房。
7、根据本公开实施例的再一个方面,还提供了一种cdn网络请求的调度方法,应用于cdn服务器,所述方法包括:
8、接收来自于客户端的目标网络请求,其中,所述目标网络请求包括第一域名,所述第一域名包括:目标机房标识;
9、基于预设回源地址与机房标识之间的对应关系,确定所述目标机房标识对应的目标回源地址;
10、获取所述目标回源地址对应的接入路径以及目标机房;
11、基于所述接入路径将所述目标网络请求转发至所述目标机房。
12、根据本公开实施例的再一个方面,还提供了一种cdn网络请求的调度方法,应用于云网络控制系统,所述方法包括:
13、接收来自于客户端的第一查询请求,其中,所述第一查询请求包括所述客户端对应的目标归属信息;
14、响应所述第一查询请求,从多个域名改写规则中获取所述目标归属信息对应的第一域名改写规则,其中,所述域名改写规则是基于预设归属信息与机房标识之间的第一映射关系、机房标识与域名之间的第二映射关系以及预设流量比例生成的;
15、发送所述第一域名改写规则至所述客户端,以使所述客户端基于所述第一域名改写规则进行域名改写。
16、根据本公开实施例的再一个方面,还提供了一种cdn网络请求的调度装置,包括:
17、第一获取模块,用于获取所述客户端针对于目标服务生成的原始网络请求,其中,所述原始网络请求包括所述客户端对应的目标归属信息,以及用于访问所述目标服务的原始域名;
18、第二获取模块,用于获取所述目标归属信息对应的第一域名改写规则,并利用所述第一域名改写规则对所述原始域名进行改写,得到第一域名,其中,所述第一域名包括目标cdn服务商标识以及目标机房标识;
19、更新模块,用于利用所述第一域名对所述原始网络请求中的原始域名进行更新,得到目标网络请求;
20、发送模块,用于发送所述目标网络请求至所述目标cdn服务商标识对应的目标cdn服务器,以使所述目标cdn服务器获取所述目标机房标识对应的目标调度路径,并按照所述目标调度路径将所述目标网络请求转发至目标机房。
21、根据本公开实施例的再一个方面,还提供了一种cdn网络请求的调度装置,包括:
22、接收模块,用于接收来自于客户端的目标网络请求,其中,所述目标网络请求包括第一域名,所述第一域名包括:目标机房标识;
23、确定模块,用于基于预设回源地址与机房标识之间的对应关系,确定所述目标机房标识对应的目标回源地址;
24、获取模块,用于获取所述目标回源地址对应的接入路径以及目标机房;
25、转发模块,用于基于所述接入路径将所述目标网络请求转发至所述目标机房。
26、根据本公开实施例的再一个方面,还提供了一种cdn网络请求的调度装置,包括:
27、接收模块,用于接收来自于客户端的查询请求,其中,所述查询请求包括所述客户端对应的目标归属信息;
28、响应模块,用于响应所述查询请求,从多个域名改写规则中获取所述目标归属信息对应的第一域名改写规则,其中,所述域名改写规则是基于预设归属信息与机房标识之间的第一映射关系、机房标识与域名之间的第二映射关系以及预设流量比例生成的;
29、发送模块,用于发送所述第一域名改写规则至所述客户端,以使所述请求客户端基于所述第一域名改写规则进行域名改写。
30、根据本公开实施例的另一方面,还提供了一种存储介质,该存储介质包括存储的程序,程序运行时执行上述的步骤。
31、根据本公开实施例的另一方面,还提供了一种电子装置,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;其中:存储器,用于存放计算机程序;处理器,用于通过运行存储器上所存放的程序来执行上述方法中的步骤。
32、本公开实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述方法中的步骤。
33、本公开实施例提供的上述技术方案与现有技术相比具有如下优点:本公开实施例提供的方法,通过客户端根据目标归属信息的域名改写规则,将网络请求中的原始域名改写成携带有cdn服务商标识以及机房标识的目标域名,并将目标域名携带在网络请求并发送,实现了在不同区域均能够针对不同网络请求的精准调度,相比现有技术不会出现因cdn服务器无法得知转发地址导致调度错误或调度失效的问题,能更好的适配cdn的使用场景。
1.一种cdn网络请求的调度方法,其特征在于,应用于客户端,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,在获取所述目标归属信息对应的第一域名改写规则之前,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述基于预设查询机制生成第一查询请求,包括:
4.根据权利要求3所述的方法,其特征在于,所述基于所述检测结果对应的请求生成策略生成所述第一查询请求,包括:
5.根据权利要求2所述的方法,其特征在于,所述利用所述第一域名改写规则对所述原始域名进行改写,得到第一域名,包括:
6.根据权利要求1所述的方法,其特征在于,在发送所述目标网络请求至所述第一域名对应的目标cdn服务器之后,所述方法还包括:
7.一种cdn网络请求的调度方法,其特征在于,应用于cdn服务器,所述方法包括:
8.一种cdn网络请求的调度方法,其特征在于,应用于云网络控制系统,所述方法包括:
9.根据权利要求8所述的方法,其特征在于,所述方法还包括:
10.一种cdn网络请求的调度装置,其特征在于,包括:
11.一种cdn网络请求的调度装置,其特征在于,包括:
12.一种cdn网络请求的调度装置,其特征在于,包括:
13.一种存储介质,其特征在于,所述存储介质包括存储的程序,其中,所述程序运行时执行上述权利要求1至9中任一项所述的方法步骤。
14.一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;其中: