CN113364873A - 流量调度方法及设备 - Google Patents
流量调度方法及设备 Download PDFInfo
- Publication number
- CN113364873A CN113364873A CN202110639333.9A CN202110639333A CN113364873A CN 113364873 A CN113364873 A CN 113364873A CN 202110639333 A CN202110639333 A CN 202110639333A CN 113364873 A CN113364873 A CN 113364873A
- Authority
- CN
- China
- Prior art keywords
- domain name
- name resolution
- target server
- client
- address
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 54
- 238000004590 computer program Methods 0.000 claims description 12
- 238000012545 processing Methods 0.000 claims description 8
- 238000012216 screening Methods 0.000 claims description 5
- 238000010276 construction Methods 0.000 abstract description 4
- 238000013461 design Methods 0.000 description 18
- 238000010586 diagram Methods 0.000 description 10
- 230000008569 process Effects 0.000 description 5
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 238000013507 mapping Methods 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 238000011217 control strategy Methods 0.000 description 2
- 230000029087 digestion Effects 0.000 description 2
- 239000000284 extract Substances 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 238000003672 processing method Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/60—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/45—Network directories; Name-to-address mapping
- H04L61/4505—Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols
- H04L61/4511—Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols using domain name system [DNS]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/1004—Server selection for load balancing
- H04L67/1021—Server selection for load balancing based on client or server locations
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明提供一种流量调度方法及设备,所述方法包括:发送域名解析请求至调度系统,以使所述调度系统根据预设调度规则确定所述域名解析请求中的待访问域名所对应的目标服务端的地址,生成包括所述目标服务端的地址的域名解析结果,并控制目标服务端执行流量地区限制规则设置操作;其中,所述目标服务端与客户端属于同一地区;获取所述调度系统发送的域名解析结果,并根据所述域名解析结果访问所述目标服务端,避免出现跨地区访问的问题,从而可以有效降低骨干网的负载,降低骨干网的建设成本。
Description
技术领域
本发明实施例涉及计算机技术领域,尤其涉及一种流量调度方法及设备。
背景技术
随着云计算的发展,分布式技术得到了快速发展,在现有分布式应用场景中,每个分布式云站点的带宽控制都是独立的,流量都是面向全网的,即当客户端访问分布式云站点,服务端时,可以访问任意一个服务端。
然而,由于客户端可以访问任意一个服务端,即可以跨地区访问服务端,导致出现跨地区访问的问题,而在进行跨地区访问时,需经过电信运营商的骨干网,从而加大了骨干网的负载。
发明内容
本发明实施例提供一种流量调度方法及设备,以解决现有技术中骨干网的负载大的技术问题。
第一方面,本发明实施例提供一种流量调度方法,应用于客户端,所述方法包括:
发送域名解析请求至调度系统,以使所述调度系统根据预设调度规则确定所述域名解析请求中的待访问域名所对应的目标服务端的地址,生成包括所述目标服务端的地址的域名解析结果,并控制目标服务端执行流量地区限制规则设置操作;其中,所述目标服务端与客户端属于同一地区;
获取所述调度系统发送的域名解析结果,并根据所述域名解析结果访问所述目标服务端。
在一种可能的设计中,所述调度系统包括第一终端和第二终端;
所述发送域名解析请求至调度系统,包括:
通过第一终端发送所述域名解析请求至所述第二终端,以使所述第二终端根据预设调度规则确定所述域名解析请求中的待访问域名所对应的目标服务端的地址,并控制所述目标服务端执行流量地区限制规则设置操作,将所述目标服务端的地址发送至第一终端;
所述获取所述调度系统发送的域名解析结果,包括:
获取所述第一终端发送的域名解析结果,其中,所述域名解析结果是所述第一终端根据第二终端发送的目标服务端的地址生成的。
在一种可能的设计中,所述发送域名解析请求至调度系统,包括:
获取所述第一终端发送的第二终端的地址;
将所述域名解析请求发送至所述第二终端,以使第二终端根据预设调度规则确定所述域名解析请求中的待访问域名所对应的目标服务端的地址,并控制所述目标服务端执行流量地区限制规则设置操作,生成包括所述目标服务端的地址的域名解析结果;
所述获取所述调度系统发送的域名解析结果,包括:
获取所述第二终端发送的域名解析结果。
在一种可能的设计中,所述流量地区限制规则表示限制服务端接收本地区内的客户端所发送的访问请求。
第二方面,本发明实施例提供一种流量调度方法,应用于调度系统,所述方法包括:
接收客户端发送的域名解析请求;
根据预设调度规则确定所述域名解析请求中的待访问域名所对应的目标服务端的地址,生成包括所述目标服务端的地址的域名解析结果,并控制目标服务端执行流量地区限制规则设置操作;其中,所述目标服务端与客户端属于同一地区;
将所述域名解析结果发送至所述客户端,以使客户端根据域名解析结果访问所述目标服务端。
在一种可能的设计中,所述根据预设调度规则确定所述域名解析请求中的待访问域名所对应的目标服务端的地址,包括:
获取客户端所属的地区,并获取所述客户端对应的延迟限制时间;
获取所述客户端所属的地区和所述待访问域名对应的各个服务端所属的地区;
从所述服务端中筛选地区与所述客户端所属的地区相同的服务端,得到第一服务端;
获取各个第一服务端的负载值及与第一服务端的负载值对应的延迟时间范围;
若所述延迟限制时间属于所述第一服务端的负载值对应的延迟时间范围,则获取所述第一服务端的地址,并将其确定为所述目标服务端的地址。
第三方面,本发明实施例提供一种流量调度设备,应用于客户端,所述设备包括:
第一收发模块,用于发送域名解析请求至调度系统,以使所述调度系统根据预设调度规则确定所述域名解析请求中的待访问域名所对应的目标服务端的地址,生成包括所述目标服务端的地址的域名解析结果,并控制目标服务端执行流量地区限制规则设置操作;其中,所述目标服务端与客户端属于同一地区;
访问模块,用于获取所述调度系统发送的域名解析结果,并根据所述域名解析结果访问所述目标服务端。
在一种可能的设计中,所述调度系统包括第一终端和第二终端;
所述第一收发模块还用于:
通过第一终端发送所述域名解析请求至所述第二终端,以使所述第二终端根据预设调度规则确定所述域名解析请求中的待访问域名所对应的目标服务端的地址,并控制所述目标服务端执行流量地区限制规则设置操作,将所述目标服务端的地址发送至第一终端;
所述访问模块还用于:
获取所述第一终端发送的域名解析结果,其中,所述域名解析结果是所述第一终端根据第二终端发送的目标服务端的地址生成的。
在一种可能的设计中,所述第一收发模块还用于:
获取所述第一终端发送的第二终端的地址;
将所述域名解析请求发送至所述第二终端,以使第二终端根据预设调度规则确定所述域名解析请求中的待访问域名所对应的目标服务端的地址,并控制所述目标服务端执行流量地区限制规则设置操作,生成包括所述目标服务端的地址的域名解析结果;
所述访问模块还用于:
获取所述第二终端发送的域名解析结果。
在一种可能的设计中,所述流量地区限制规则表示限制服务端接收本地区内的客户端所发送的访问请求。
第四方面,本发明实施例提供一种流量调度设备,应用于调度系统,所述设备包括:
第二收发模块,用于接收客户端发送的域名解析请求;
处理模块,用于根据预设调度规则确定所述域名解析请求中的待访问域名所对应的目标服务端的地址,生成包括所述目标服务端的地址的域名解析结果,并控制目标服务端执行流量地区限制规则设置操作;其中,所述目标服务端与客户端属于同一地区;
所述第二收发模块,用于将所述域名解析结果发送至所述客户端,以使客户端根据域名解析结果访问所述目标服务端。
在一种可能的设计中,所述处理模块还用于:
获取客户端所属的地区,并获取所述客户端对应的延迟限制时间;
获取所述客户端所属的地区和所述待访问域名对应的各个服务端所属的地区;
从所述服务端中筛选地区与所述客户端所属的地区相同的服务端,得到第一服务端;
获取各个第一服务端的负载值及与第一服务端的负载值对应的延迟时间范围;
若所述延迟限制时间属于所述第一服务端的负载值对应的延迟时间范围,则获取所述第一服务端的地址,并将其确定为所述目标服务端的地址。
第五方面,本发明实施例提供一种电子设备,包括:至少一个处理器和存储器;
所述存储器存储计算机执行指令;
所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如上第一方面以及第一方面各种可能的设计所述的流量调度方法。
第六方面,本发明实施例提供一种电子设备,包括:至少一个处理器和存储器;
所述存储器存储计算机执行指令;
所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如上第二方面以及第二方面各种可能的设计所述的流量调度方法。
第七方面,本发明实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上第一方面以及第一方面各种可能的设计所述的流量调度方法。
第八方面,本发明实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上第二方面以及第二方面各种可能的设计所述的流量调度方法。
第九方面,本发明实施例提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时,实现如上第一方面以及第一方面各种可能的设计所述的流量调度方法。
第十方面,本发明实施例提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时,实现如上第二方面以及第二方面各种可能的设计所述的流量调度方法。
本发明提供一种流量调度方法及设备,通过在需要访问分布式云站点,即服务端时,发送相应的域名解析请求至调度系统,以使调度系统基于该域名解析请求确定出客户端需访问的目标服务端的地址,该目标服务端与客户端属于同一地区,以使客户端根据该目标服务端的地址访问目标服务端,从而在实现正常访问的基础上,实现同地区访问,且调度系统控制目标服务端执行流量地区限制规则设置操作,以使目标服务端仅能接收同地区的客户端的访问,即仅能消化本地区的流量,进一步保证同地区访问,避免出现跨地区访问的问题,从而可以有效降低骨干网的负载,降低骨干网的建设成本。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的流量调度系统的结构示意图;
图2为本发明实施例提供的流量调度方法的流程示意图一;
图3为本发明实施例提供的流量调度方法的场景示意图一;
图4为本发明实施例提供的流量调度方法的场景示意图二;
图5为本发明实施例提供的流量调度方法的流程示意图二;
图6为本发明实施例提供的流量调度方法的流程示意图三;
图7为本发明实施例提供的流量调度设备的结构示意图一;
图8为本发明实施例提供的流量调度设备的结构示意图二;
图9为本发明实施例提供的电子设备的硬件结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
现有技术中,随着分布式云的规模越来越大,分布式云站点的数量越来越多,且不同的站点流量收费存在差异,导致云服务使用者倾向更便宜的分布式云站点流量,使得本可以在同地区内被消化的流量,需要跨地域进行消化,造成出现跨地区访问的问题,降低了电信运营商骨干网的利用率,这种使用方式,对单个云服务使用者而言,确实降低了成本,但对电信运营商的骨干网而言,大大加重了骨干网的负载,骨干网的建设成本较高。
因此,针对上述问题,本发明的技术构思是考虑到在进行跨地区访问时,会加重骨干网的负载,因此,在客户端需要访问分布式云站点时,优先调度到客户端所在地区内的分布式云站点,实现本地区访问,且在该客户端所在地区内的分布式云站点上设置流量控制策略,以使该分布式云站点仅能接受同地区的入流量,即仅使本地区内的客户端可以进行访问,进一步确保客户端的本地区访问,即流量的同地区调度,有效避免出现跨地区访问的问题,从而可以降低骨干网的负载,进而降低骨干网的建设成本。
下面以具体地示例对本公开的技术方案以及本公开的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的示例可以相互结合,对于相同或相似的概念或过程可能在某些示例中不再赘述。下面将结合附图,对本公开的示例进行描述。
图1为本发明实施例提供的流量调度系统的结构示意图,如图1所示,流量调度系统包括客户端101、调度系统102和不同地区,即地区1和地区2内的服务端103。客户端101发送域名解析请求至调度系统102,调度系统102确定客户端所需访问的服务端为地区1内的服务端1,基于服务端1的地址生成域名解析结果,并将该域名解析结果发送至客户端101,客户端101从域名解析结果提取服务端1的地址,并基于该服务端1的地址,将访问请求发送至服务端1。
其中,客户端可以是移动终端(例如,手机、平板电脑等)、计算机等终端设备。
其中,服务端为服务器、电脑等设备,具体的,其可以为分布式云站点。不同地区,即地区1和地区2内的服务端的数量可以根据实际情况进行设置,本申请不对其进行限制。
图2为本发明实施例提供的流量调度方法的流程示意图一,本实施例的执行主体可以为客户端。如图2所示,该方法包括:
S201、发送域名解析请求至调度系统,以使调度系统根据预设调度规则确定域名解析请求中的待访问域名所对应的目标服务端的地址,生成包括目标服务端的地址的域名解析结果,并控制目标服务端执行流量地区限制规则设置操作。其中,目标服务端与客户端属于同一地区。
在本实施例中,在用户使用相关应用程序的过程中,应用程序所在的客户端需要访问服务端,即某个分布式云站点以进行某些操作(例如,获取相关资源)。当客户端访问服务端时,获取所需访问的服务端的域名,即待访问域名,并基于预设域名解析格式,生成包括该待访问域名的域名解析请求。在生成域名解析请求后,将该解析请求发送调度系统。
调度系统在接收到域名解析请求后,获取域名解析请求中的待访问域名,即服务端的域名,并查找域名为该待访问域名的服务端,并从域名为待访问域名的服务端中查找地区为客户端所属的地区的服务端,并将其确定为目标服务端,该目标服务端所属的地区与客户端所述的地区相同。获取目标服务端的地址,基于预设解析结果格式,生成包括该目标服务端的地址的域名解析结果,并将其发送至客户端,以供客户端利用该域名解析结果访问相应的服务端,即访问目标服务端。
为了更准确地避免跨地区访问,调度系统在目标服务端设置流量地区限制规则,即控制目标服务端执行流量地区限制规则设置操作,以使目标服务端仅接受同地区的客户端的访问。
可选的,调度系统在控制目标服务端执行流量地区限制规则设置操作时,可以生成包括客户端所属的地区,即目标服务端所属地区的流量地区限制规则设置请求,并将其发送至目标服务端,目标服务端在接收到该设置请求后,进行流量地区限制规则设置操作,即设置流量地区限制规则,以仅接收该目标服务端所属地区内的客户端发送的访问请求,即仅有该目标服务端所属地区内的客户端可以访问该目标服务端。
可选的,流量地区限制规则表示限制服务端接收本地区内的客户端所发送的访问请求,即当客户端与服务端属于同一地区时,客户端才能访问该服务端,即服务端仅接收源地址为服务端所在地区的入流量。
另外,可选的,域名解析请求还包括源地址,客户端的地址。在确定客户端所属的地区时,是通过客户端的地址进行确定的,即查找客户端的地址所对应的地区,并将其确定为客户端所属的地区。
另外,各服务端,即分布式云站点所属的地区预先保存至指定位置,以供在查找客户端对应的目标服务端时,可以从指定位置中获取各服务端所属的地区。当服务端所属的地区与客户端所属的地区相同时,将该服务端作为目标服务端。
其中,地址为网络地址,例如,互联网协议(Internet Protocol,IP)地址。
S202、获取调度系统发送的域名解析结果,并根据域名解析结果访问目标服务端。
在本实施例中,客户端接收调度系统发送的域名解析结果,并从域名解析结果中提取目标服务端的地址,以供利用目标服务端的地址访问目标服务端,即生成相应的访问请求至目标服务端,实现同地区访问,即实现流量的本地消化。
在本实施例中,调度系统可以对应一个终端,该终端执行调度系统所需执行的全部操作。可选的,为了提高调度系统的运行效率,调度系统可以对应有多个终端,即调度系统包括第一终端和第二终端,第一终端和第二终端相互协作,提高调度系统的整体运行效率。
具体的,以直播软件为例,服务端,即分布式云站点为该直播软件对应的服务端,其部署在多个地区,调度系统为CDN(Content Delivery Network,内容分发网络)系统,其部署在某个地区,客户端为用户使用的移动终端上的直播软件客户端,即直播软件所在的客户端,其分散各个地区。直播软件客户端访问直播软件对应的服务端,必须先经过CDN系统调度,将访问目标调度到其中一个直播软件服务端,例如位于地区1的服务端,最后移动终端上的直播软件客户端将直接访问部署在地区1的服务端。
进一步的,当调度系统包括第一终端和第二终端时,流量调度的过程可以有以下两种方式。
一种方式为,通过第一终端发送域名解析请求至第二终端,以使第二终端根据预设调度规则确定域名解析请求中的待访问域名所对应的目标服务端的地址,并控制目标服务端执行流量地区限制规则设置操作,将目标服务端的地址发送至第一终端。获取第一终端发送的域名解析结果,其中,域名解析结果是第一终端根据第二终端发送的目标服务端的地址生成的。
具体的,如图3所示,客户端通过第一终端与第二终端进行通信,其具体过程为:①客户端发送域名解析请求至第一终端。②第一终端将该域名解析请求发送至第二终端。③第二终端基于该域名解析请求,确定与该客户端属于同一地区的服务端,以得到目标服务端,并在目标服务端设置流量控制策略,即控制目标服务端执行流量地区限制规则设置操作。④将目标服务端的地址发送至第一终端。⑤第一终端生成包括目标服务端的地址的域名解析结果,并将其发送至客户端。⑥客户端根据该目标服务端的地址访问目标服务端,即在地区1内的服务端。
另一种方式为,获取所述第一终端发送的第二终端的地址。将域名解析请求发送至第二终端,以使第二终端根据预设调度规则确定域名解析请求中的待访问域名所对应的目标服务端的地址,并控制目标服务端执行流量地区限制规则设置操作,生成包括目标服务端的地址的域名解析结果。获取第二终端发送的域名解析结果。
具体的,如图4所示,①客户端向第一终端请求域名解析。②第一终端将第二终端的地址发送至客户端。③客户端将包括所需访问的服务端的域名发送至第二终端。④第二终基于该域名解析请求,确定与该客户端属于同一地区的服务端,以得到目标服务端,并在目标服务端设置流量控制策略,即控制目标服务端执行流量地区限制规则设置操作。⑤第二终端生成包括目标服务端的地址的域名解析结果,并将其发送至客户端。⑥客户端根据该目标服务端的地址访问目标服务端,即在地区1内的服务端。
可选的,在控制目标服务端执行流量地区限制规则设置操作时,可以利用目标服务端的安全组API实现动态流量控制策略,即使目标服务端只接受源IP地址为同地区的入流量,出流量全部放行,使得流量尽量在同地区的分布式云站点消化。
另外,可选的,分布云站点上的流量控制,也可以使用云上的防火墙功能实现。
可选的,第二终端通过302跳转的方式提供调度服务。
在本实施例中,针对客户端的地址确定该客户端可访问的本地服务端,即确定客户端对应的流量所需进入的本地服务端,实现将入流量优先调度到同地区的本地服务端,避免跨地区访问,从而使骨干网利用率更高,降低云服务使用者的使用成本。
在本实施例中,在分布式云中提供分布式带宽功能,其将多个分布式云站点的带宽统一捆绑成一种虚拟带宽对外提供,并自动完成流量本地域消化的调度逻辑。即通过分布式云站点,即服务端的安全组功能及调度系统,使流量尽量在本地域消化,提高骨干网的利用率。
在本实施例中,在需要访问分布式云站点,即服务端时,发送相应的域名解析请求至调度系统,以使调度系统基于该域名解析请求确定出客户端需访问的目标服务端的地址,该目标服务端与客户端属于同一地区,以使客户端根据该目标服务端的地址访问目标服务端,从而在实现正常访问的基础上,实现同地区访问,且调度系统控制目标服务端执行流量地区限制规则设置操作,以使目标服务端仅能接收同地区的客户端的访问,即仅能消化本地区的流量,进一步保证同地区访问,避免出现跨地区访问的问题,从而可以有效降低骨干网的负载,降低骨干网的建设成本。
图5为本发明实施例提供的流量调度方法的流程示意图二,本实施例的执行主体可以为调度系统,具体的,为调度系统所对应的终端。如图5所示,该方法包括:
S501、接收客户端发送的域名解析请求。
S502、根据预设调度规则确定域名解析请求中的待访问域名所对应的目标服务端的地址,生成包括目标服务端的地址的域名解析结果,并控制目标服务端执行流量地区限制规则设置操作。其中,目标服务端与客户端属于同一地区。
S503、将域名解析结果发送至客户端,以使客户端根据域名解析结果访问目标服务端。
在本实施例中,调度系统在接收到客户端发送的域名解析请求时,表明客户端需访问域名解析请求中的待访问域名对应的分布式云站点,即服务端,则从该分布式云站点中确定在客户端所属的地区内的分布式云站点,以得到目标站点,即得到目标服务端。获取目标服务端的地址,并生成包含该目标服务端的地址的域名解析结果,将该域名解析结果发送至客户端,以使客户端根据域名解析结果中的目标服务端的地址访问目标服务端,实现同地区访问。
在本实施例中,调度系统在确定目标服务端时,还可以在目标服务端设置流量控制策略,即流量地区限制规则,以仅使在目标服务端所属的地区内的客户端可以访问目标服务端,有效避免跨地区访问。
图6为本发明实施例提供的组件处理方法的流程示意图三,本实施例在图5实施例的基础上,在确定目标服务端时,可以根据客户端所属的地区以及延时要求进行确定,下面将结合一个具体实施例对此过程进行描述。如图6所示,该方法包括:
S601、接收客户端发送的域名解析请求。
S602、获取客户端所属的地区,并获取客户端对应的延迟限制时间。
在本实施例中,在接收到客户端发送的域名解析请求后,根据客户端的地址查找客户端所在的地区,即得到客户端所属的地区,并获取客户端对应的延迟要求,即延迟限制时间。
其中,客户端对应的延迟限制时间表示客户端对于延迟的要求,即客户端可接受的最大延迟时间。客户端对应的延迟限制时间可以从域名解析请求中获取,即域名解析请求中包括客户端对应的延迟限制时间。也可以根据域名解析请求中的待访问域名进行确定,即查找该待访问域名对应的延迟时间,并将确定为该客户端对应的延迟限制时间。
S603、获取客户端所属的地区和待访问域名对应的各个服务端所属的地区。
在本实施例中,查找与客户端的地址对应的地区,并将其确定为客户端所属的地区。并从域名地区映射表中查找该待访问域名对应的服务端所属的地区,即得到该客户端对应的服务端所属的地区。
S604、从服务端中筛选地区与客户端所属的地区相同的服务端,得到第一服务端。
在本实施例中,在得到待访问域名对应的服务端所述的地区后,在确定待访问域名对应的各个服务端后,对于每个服务端,判断该服务端所属的地区是否与客户端所属的地区相同,若相同,则确定该服务端为第一服务端。
S605、获取各个第一服务端的负载值及与第一服务端的负载值对应的延迟时间范围。
在本实施例中,由于在同一地域势可能会存在多个站点,即多个第一服务端,因此,当第一服务端的数量为多个时,需从第一服务端中确定出目标服务端,则获取各个第一服务端当前的负载值,以得到第一服务端的负载值。对于每个第一服务端,从预设负载延迟映射表中查找该第一服务端的负载值所处的负载范围,并将该负载范围对应的延迟时间范围作为该第一服务端的负载值对应的延迟时间范围,即该第一服务端对应的延迟时间范围。
其中,预设负载延迟映射表包括至少一个负载范围以及各负载范围对应的延迟时间范围。
其中,服务端当前的负载值可以通过当前访问服务端的客户端的总数目进行表示,当然也可以通过其它类型的数据进行表示(例如,CPU利用率、内存利用率等),在此,不对其进行限制。
另外,当第一服务端的数量为一个时,则可以将该第一服务端作为目标服务端。
另外,在从第一服务端中确定出目标服务端时,还可以利用丢包率,时延抖动,重传率等其它规则进行确定,例如,基于各个第一服务端对应的丢包率进行确定,在此,不对确定目标服务端所利用的规则进行限定,只需其可以筛选出性能满足需求的第一服务端即可。
S606、若延迟限制时间属于第一服务端的负载值对应的延迟时间范围,则获取第一服务端的地址,并将其确定为目标服务端的地址。
在本实施例中,对于每个第一服务端,当客户端对应的延迟限制时间在该第一服务端对应的延迟时间范围,即第一服务端的负载值对应的延迟时间范围内,则确定该第一服务端为第二服务端。
当第二服务端的数量为一个时,直接将该第二服务端作为目标服务端。
当第二服务端的数量为一个时,从第二服务端中确定目标服务端,即从第二服务端中选择一个第二服务端,并将选择的第二服务端作为目标服务端。
进一步的,在从第二服务端中确定目标服务端时,可以任意选择一个第二服务端,并将其确定为目标服务端,也可以将负载值最小的第二服务端作为目标服务端。
S607、生成包括目标服务端的地址的域名解析结果,并控制目标服务端执行流量地区限制规则设置操作。
S608、将域名解析结果发送至客户端,以使客户端根据域名解析结果访问目标服务端。
在本实施例中,在确定客户端所访问的目标服务端时,筛选出在客户端所属的地区内的服务端,并将其确定第一服务端,当客户端对应的延迟限制时间在第一服务端对应的延迟时间范围内时,表明该第一服务端可以满足客户端的响应需求,从而可以将该第一服务端作为目标服务端,进而在避免跨地区访问的基础上,满足客户端的响应需求。
在本实施例中,在确定目标服务端时,根据延时要求以及服务端的负载值进行确定,即当同一地区内存在多个分布式云站点时,基于客户端的要求要求以及分布式云站点的负载请求确定出负载压力最小的服务端,并将其确定客户端可访问的目标服务端,从而降低了延迟,提高分布式云站点的吞吐量。
图7为本发明实施例提供的流量调度设备的结构示意图一,应用于客户端,如图7所示,该流量调度设备700包括:第一收发模块701和访问模块702。
其中,第一收发模块701,用于发送域名解析请求至调度系统,以使调度系统根据预设调度规则确定域名解析请求中的待访问域名所对应的目标服务端的地址,生成包括目标服务端的地址的域名解析结果,并控制目标服务端执行流量地区限制规则设置操作。其中,目标服务端与客户端属于同一地区。
访问模块702,用于获取调度系统发送的域名解析结果,并根据域名解析结果访问目标服务端。
在一种可能的设计中,调度系统包括第一终端和第二终端。
第一收发模块701还用于:
通过第一终端发送域名解析请求至第二终端,以使第二终端根据预设调度规则确定域名解析请求中的待访问域名所对应的目标服务端的地址,并控制目标服务端执行流量地区限制规则设置操作,将目标服务端的地址发送至第一终端。
访问模块702还用于:
获取第一终端发送的域名解析结果,其中,域名解析结果是第一终端根据第二终端发送的目标服务端的地址生成的。
在一种可能的设计中,第一收发模块701还用于:
获取第一终端发送的第二终端的地址。
将域名解析请求发送至第二终端,以使第二终端根据预设调度规则确定域名解析请求中的待访问域名所对应的目标服务端的地址,并控制目标服务端执行流量地区限制规则设置操作,生成包括目标服务端的地址的域名解析结果。
访问模块702还用于:
获取第二终端发送的域名解析结果。
在一种可能的设计中,流量地区限制规则表示限制服务端接收本地区内的客户端所发送的访问请求。
图8为本发明实施例提供的流量调度设备的结构示意图二,应用于调度系统,如图8所示,该流量调度设备800包括:第二收发模块801和处理模块802。
其中,第二收发模块801,用于接收客户端发送的域名解析请求。
处理模块802,用于根据预设调度规则确定域名解析请求中的待访问域名所对应的目标服务端的地址,生成包括目标服务端的地址的域名解析结果,并控制目标服务端执行流量地区限制规则设置操作。其中,目标服务端与客户端属于同一地区。
第二收发模块801,用于将域名解析结果发送至客户端,以使客户端根据域名解析结果访问目标服务端。
在一种可能的设计中,处理模块802还用于:
获取客户端所属的地区,并获取客户端对应的延迟限制时间。
获取客户端所属的地区和待访问域名对应的各个服务端所属的地区。
从服务端中筛选地区与客户端所属的地区相同的服务端,得到第一服务端。
获取各个第一服务端的负载值及与第一服务端的负载值对应的延迟时间范围。
若延迟限制时间属于第一服务端的负载值对应的延迟时间范围,则获取第一服务端的地址,并将其确定为目标服务端的地址。
图9为本发明实施例提供的电子设备的硬件结构示意图。如图9所示,本实施例的电子设备900包括:处理器901以及存储器902;
其中,存储器902,用于存储计算机执行指令;
处理器901,用于执行存储器存储的计算机执行指令,以实现上述实施例中接收设备所执行的各个步骤。具体可以参见前述方法实施例中的相关描述。
可选地,存储器902既可以是独立的,也可以跟处理器901集成在一起。
当存储器902独立设置时,该电子设备还包括总线903,用于连接所述存储器902和处理器901。
本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上所述的流量调度方法。
本发明实施例还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时,实现如上所述的流量调度方法。
在本发明所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。例如,以上所描述的设备实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个单元中。上述模块成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
上述以软件功能模块的形式实现的集成的模块,可以存储在一个计算机可读取存储介质中。上述软件功能模块存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(英文:processor)执行本申请各个实施例所述方法的部分步骤。
应理解,上述处理器可以是中央处理单元(英文:Central Processing Unit,简称:CPU),还可以是其他通用处理器、数字信号处理器(英文:Digital Signal Processor,简称:DSP)、专用集成电路(英文:Application Specific Integrated Circuit,简称:ASIC)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合发明所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
存储器可能包含高速RAM存储器,也可能还包括非易失性存储NVM,例如至少一个磁盘存储器,还可以为U盘、移动硬盘、只读存储器、磁盘或光盘等。
总线可以是工业标准体系结构(Industry Standard Architecture,ISA)总线、外部设备互连(Peripheral Component,PCI)总线或扩展工业标准体系结构(ExtendedIndustry Standard Architecture,EISA)总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,本申请附图中的总线并不限定仅有一根总线或一种类型的总线。
上述存储介质可以是由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。存储介质可以是通用或专用计算机能够存取的任何可用介质。
一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于专用集成电路(Application Specific Integrated Circuits,简称:ASIC)中。当然,处理器和存储介质也可以作为分立组件存在于电子设备或主控设备中。
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
Claims (11)
1.一种流量调度方法,其特征在于,应用于客户端,所述方法包括:
发送域名解析请求至调度系统,以使所述调度系统根据预设调度规则确定所述域名解析请求中的待访问域名所对应的目标服务端的地址,生成包括所述目标服务端的地址的域名解析结果,并控制目标服务端执行流量地区限制规则设置操作;其中,所述目标服务端与所述客户端属于同一地区;
获取所述调度系统发送的域名解析结果,并根据所述域名解析结果访问所述目标服务端。
2.根据权利要求1所述的方法,其特征在于,所述调度系统包括第一终端和第二终端;
所述发送域名解析请求至调度系统,包括:
通过第一终端发送所述域名解析请求至所述第二终端,以使所述第二终端根据预设调度规则确定所述域名解析请求中的待访问域名所对应的目标服务端的地址,并控制所述目标服务端执行流量地区限制规则设置操作,将所述目标服务端的地址发送至第一终端;
所述获取所述调度系统发送的域名解析结果,包括:
获取所述第一终端发送的域名解析结果,其中,所述域名解析结果是所述第一终端根据第二终端发送的目标服务端的地址生成的。
3.根据权利要求2所述的方法,其特征在于,所述发送域名解析请求至调度系统,包括:
获取所述第一终端发送的第二终端的地址;
将所述域名解析请求发送至所述第二终端,以使第二终端根据预设调度规则确定所述域名解析请求中的待访问域名所对应的目标服务端的地址,并控制所述目标服务端执行流量地区限制规则设置操作,生成包括所述目标服务端的地址的域名解析结果;
所述获取所述调度系统发送的域名解析结果,包括:
获取所述第二终端发送的域名解析结果。
4.根据权利要求1至3任一项所述的方法,其特征在于,所述流量地区限制规则表示限制服务端接收本地区内的客户端所发送的访问请求。
5.一种流量调度方法,其特征在于,应用于调度系统,所述方法包括:
接收客户端发送的域名解析请求;
根据预设调度规则确定所述域名解析请求中的待访问域名所对应的目标服务端的地址,生成包括所述目标服务端的地址的域名解析结果,并控制目标服务端执行流量地区限制规则设置操作;其中,所述目标服务端与客户端属于同一地区;
将所述域名解析结果发送至所述客户端,以使客户端根据域名解析结果访问所述目标服务端。
6.根据权利要求5所述的方法,其特征在于,所述根据预设调度规则确定所述域名解析请求中的待访问域名所对应的目标服务端的地址,包括:
获取客户端所属的地区,并获取所述客户端对应的延迟限制时间;
获取所述客户端所属的地区和所述待访问域名对应的各个服务端所属的地区;
从所述服务端中筛选地区与所述客户端所属的地区相同的服务端,得到第一服务端;
获取各个第一服务端的负载值及与第一服务端的负载值对应的延迟时间范围;
若所述延迟限制时间属于所述第一服务端的负载值对应的延迟时间范围,则获取所述第一服务端的地址,并将其确定为所述目标服务端的地址。
7.一种流量调度设备,其特征在于,应用于客户端,所述设备包括:
第一收发模块,用于发送域名解析请求至调度系统,以使所述调度系统根据预设调度规则确定所述域名解析请求中的待访问域名所对应的目标服务端的地址,生成包括所述目标服务端的地址的域名解析结果,并控制目标服务端执行流量地区限制规则设置操作;其中,所述目标服务端与客户端属于同一地区;
访问模块,用于获取所述调度系统发送的域名解析结果,并根据所述域名解析结果访问所述目标服务端。
8.一种流量调度设备,其特征在于,应用于调度系统,所述设备包括:
第二收发模块,用于接收客户端发送的域名解析请求;
处理模块,用于根据预设调度规则确定所述域名解析请求中的待访问域名所对应的目标服务端的地址,生成包括所述目标服务端的地址的域名解析结果,并控制目标服务端执行流量地区限制规则设置操作;其中,所述目标服务端与客户端属于同一地区;
所述第二收发模块,用于将所述域名解析结果发送至所述客户端,以使客户端根据域名解析结果访问所述目标服务端。
9.一种电子设备,其特征在于,包括:至少一个处理器和存储器;
所述存储器存储计算机执行指令;
所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如权利要求1至4或5至6任一项所述的流量调度方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如权利要求1至4或5至6任一项所述的流量调度方法。
11.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至4或5至6任一项所述的流量调度方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110639333.9A CN113364873A (zh) | 2021-06-08 | 2021-06-08 | 流量调度方法及设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110639333.9A CN113364873A (zh) | 2021-06-08 | 2021-06-08 | 流量调度方法及设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113364873A true CN113364873A (zh) | 2021-09-07 |
Family
ID=77533125
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110639333.9A Pending CN113364873A (zh) | 2021-06-08 | 2021-06-08 | 流量调度方法及设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113364873A (zh) |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101014045A (zh) * | 2007-02-02 | 2007-08-08 | 清华大学 | 服务承载网中服务管理的分布式方法 |
CN101287011A (zh) * | 2008-05-26 | 2008-10-15 | 蓝汛网络科技(北京)有限公司 | 内容分发网络中响应用户服务请求的方法、系统和设备 |
CN102045411A (zh) * | 2009-10-13 | 2011-05-04 | 中国移动通信集团公司 | 一种域名解析方法、服务器和系统 |
CN102148752A (zh) * | 2010-12-22 | 2011-08-10 | 华为技术有限公司 | 基于内容分发网络的路由实现方法及相关设备、系统 |
US20130227153A1 (en) * | 2012-02-28 | 2013-08-29 | Martin Zurmuehl | Computer-implemented method, computer system and computer readable medium |
CN103581299A (zh) * | 2013-10-08 | 2014-02-12 | 华为软件技术有限公司 | 服务调度方法、装置及系统 |
CN106375492A (zh) * | 2016-08-31 | 2017-02-01 | 贵州白山云科技有限公司 | 一种cdn业务的处理方法、相关设备及通信系统 |
CN107786678A (zh) * | 2016-08-24 | 2018-03-09 | 北京金山云网络技术有限公司 | 域名解析方法、装置及系统 |
CN109040343A (zh) * | 2018-09-11 | 2018-12-18 | 达闼科技(北京)有限公司 | 域名解析方法、装置、计算机可读存储介质及电子设备 |
CN111314472A (zh) * | 2020-02-21 | 2020-06-19 | 聚好看科技股份有限公司 | 域名解析方法、域名解析服务器及终端设备 |
CN112422701A (zh) * | 2019-08-20 | 2021-02-26 | 华为技术有限公司 | 域名系统查询的方法和通信装置 |
-
2021
- 2021-06-08 CN CN202110639333.9A patent/CN113364873A/zh active Pending
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101014045A (zh) * | 2007-02-02 | 2007-08-08 | 清华大学 | 服务承载网中服务管理的分布式方法 |
CN101287011A (zh) * | 2008-05-26 | 2008-10-15 | 蓝汛网络科技(北京)有限公司 | 内容分发网络中响应用户服务请求的方法、系统和设备 |
CN102045411A (zh) * | 2009-10-13 | 2011-05-04 | 中国移动通信集团公司 | 一种域名解析方法、服务器和系统 |
CN102148752A (zh) * | 2010-12-22 | 2011-08-10 | 华为技术有限公司 | 基于内容分发网络的路由实现方法及相关设备、系统 |
US20130227153A1 (en) * | 2012-02-28 | 2013-08-29 | Martin Zurmuehl | Computer-implemented method, computer system and computer readable medium |
CN103581299A (zh) * | 2013-10-08 | 2014-02-12 | 华为软件技术有限公司 | 服务调度方法、装置及系统 |
CN107786678A (zh) * | 2016-08-24 | 2018-03-09 | 北京金山云网络技术有限公司 | 域名解析方法、装置及系统 |
CN106375492A (zh) * | 2016-08-31 | 2017-02-01 | 贵州白山云科技有限公司 | 一种cdn业务的处理方法、相关设备及通信系统 |
CN109040343A (zh) * | 2018-09-11 | 2018-12-18 | 达闼科技(北京)有限公司 | 域名解析方法、装置、计算机可读存储介质及电子设备 |
CN112422701A (zh) * | 2019-08-20 | 2021-02-26 | 华为技术有限公司 | 域名系统查询的方法和通信装置 |
CN111314472A (zh) * | 2020-02-21 | 2020-06-19 | 聚好看科技股份有限公司 | 域名解析方法、域名解析服务器及终端设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11539626B2 (en) | Method, apparatus, and system for load balancing of service chain | |
CN111460460B (zh) | 任务访问方法、装置、代理服务器及机器可读存储介质 | |
US20210400445A1 (en) | Method and system for performing charging processing on network slice customer, and related device | |
CN110225146B (zh) | 内外网映射方法、装置、电子设备、介质及视频会议系统 | |
EP3745678B1 (en) | Storage system, and method and apparatus for allocating storage resources | |
CN111163130B (zh) | 一种网络服务系统及其数据传输方法 | |
CN111585887B (zh) | 基于多个网络的通信方法、装置、电子设备及存储介质 | |
CN104348798B (zh) | 一种分配网络的方法、装置、调度服务器和系统 | |
CN111885216B (zh) | Dns查询方法、装置、设备和存储介质 | |
WO2021098407A1 (zh) | 基于mec的服务节点分配方法、装置及相关服务器 | |
CN111212134A (zh) | 一种请求报文处理方法、装置、边缘计算系统和电子设备 | |
CN110808857B (zh) | 实现Kubernetes集群的网络互通方法、装置、设备以及存储介质 | |
CN109379450B (zh) | 网络接口交互管理方法、装置、计算机设备及存储介质 | |
CN112039799B (zh) | 网络带宽管理的方法、服务器、系统、设备及介质 | |
CN110719273A (zh) | 回源节点的确定方法、服务器及计算机可读存储介质 | |
US20210084100A1 (en) | Packet Processing Method, Related Device, and Computer Storage Medium | |
CN106792923B (zh) | 一种配置QoS策略的方法及装置 | |
CN102857547A (zh) | 分布式缓存的方法及设备 | |
US11444998B2 (en) | Bit rate reduction processing method for data file, and server | |
CN113364873A (zh) | 流量调度方法及设备 | |
CN111510491A (zh) | 资源访问方法、缓存服务器、存储介质及电子设备 | |
CN110995890B (zh) | 域名请求的调度方法及装置 | |
CN110365742B (zh) | 多活负载均衡应用创建方法、装置、计算机设备及存储介质 | |
CN115914236A (zh) | 存储空间的分配调整方法、装置、电子设备及存储介质 | |
JP2019041241A (ja) | 振り分けシステム |
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 | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20210907 |