[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN104427005B - 在cdn上实现请求精确调度的方法及系统 - Google Patents

在cdn上实现请求精确调度的方法及系统 Download PDF

Info

Publication number
CN104427005B
CN104427005B CN201310363395.7A CN201310363395A CN104427005B CN 104427005 B CN104427005 B CN 104427005B CN 201310363395 A CN201310363395 A CN 201310363395A CN 104427005 B CN104427005 B CN 104427005B
Authority
CN
China
Prior art keywords
client
target website
service content
address
cdn node
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.)
Active
Application number
CN201310363395.7A
Other languages
English (en)
Other versions
CN104427005A (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.)
Alibaba Group Holding Ltd
Original Assignee
Alibaba Group Holding 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 Alibaba Group Holding Ltd filed Critical Alibaba Group Holding Ltd
Priority to CN201310363395.7A priority Critical patent/CN104427005B/zh
Priority to TW103100359A priority patent/TWI657682B/zh
Priority to SG10201800743SA priority patent/SG10201800743SA/en
Priority to SG11201601028QA priority patent/SG11201601028QA/en
Priority to JP2016536382A priority patent/JP6656152B2/ja
Priority to EP14762130.4A priority patent/EP3036888B1/en
Priority to KR1020167003700A priority patent/KR20160044471A/ko
Priority to US14/463,307 priority patent/US10165080B2/en
Priority to PCT/US2014/051683 priority patent/WO2015026822A1/en
Publication of CN104427005A publication Critical patent/CN104427005A/zh
Application granted granted Critical
Publication of CN104427005B publication Critical patent/CN104427005B/zh
Priority to US16/024,294 priority patent/US11343353B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/45Network directories; Name-to-address mapping
    • H04L61/4505Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols
    • H04L61/4511Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols using domain name system [DNS]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • 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
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/1021Server selection for load balancing based on client or server locations
    • 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/56Provisioning of proxy services
    • H04L67/568Storing data temporarily at an intermediate stage, e.g. caching

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本申请公开了一种在CDN上实现请求精确调度的方法及系统,其中所述方法包括:目标网站的CDN授权域名系统接收本地域名系统发来本地域名系统的IP地址以及客户端所请求的服务内容的目标网站的域名;在共享调度信息库中查找适于为客户端提供服务的目标网站的最优CDN节点服务器的地址;最优CDN节点服务器收到客户端发来的获取目标网站的服务内容的请求,判定自身适于提供服务的IP地址段中包含客户端的IP地址时,从存储在最优CDN节点服务器的服务内容中读取客户端请求目标网站的服务内容并反馈给客户端。本申请能够解决由于进行IP调度时需要增加解析的时间,导致CDN处理效率降低的问题,并解决了调度时产生地址错误的问题。

Description

在CDN上实现请求精确调度的方法及系统
技术领域
本申请涉及互联网络请求调度领域,更具体地涉及一种在CDN上实现请求精确调度的方法及系统。
背景技术
现有技术中,域名系统(DNS,Domain Name System)是指一个全球的分布式的名称服务器系统,主要作用是将网站的域名解析成具体的服务器IP地址。
在互联网络的时代,CDN(CDN,Content Delivery Network,内容分发网络)实现加速的主要原理就是将用户访问应用的请求调度到能够为用户提供最优服务的应用服务器上,从而达到提升用户访问应用服务速度和体验的效果。目前业内采用的调度方式有如下几种:
1、基于DNS(域名系统)方式的调度,这种调度又可以细分成两种:
全局DNS的调度方式:这种调度方式用户访问的服务域名和CDN使用同一DNS服务器系统(如图6所示)。
该全局DNS的调度方式是由客户端发起a.com和b.com的域名解析请求给本地域名系统(DNS),本地域名系统(DNS)代理发给目标网站以及CDN授权的DNS进行处理,处理后反馈给本地DNS含有a.com和b.com的CDN服务集群节点服务器IP1的地址,本地DNS转发给客户端,然后客户端再根据IP1的地址向CDN节点服务器服务集群IP1请求a.com和b.com的服务内容,该CDN节点服务器服务集群IP1分别向目标网站a.com和b.com的服务内容请求服务内容,接收到后由该CDN节点服务器服务集群IP1反馈回客户端。
分布式DNS的调度方式:这种调度和全局DNS的调度方式不同的是服务网站的授权DNS服务器和CDN的授权DNS不是相同的系统,需要通过CNAME方式(别名记录)进行解析权的转换,这种方式灵活性非常好,服务网站和CDN之间都是相对独立的,缺点是会增加解析步骤,延长解析的时间(如图7所示)。
该分布式DNS的调度方式是由客户端发起a.com的域名解析请求给本地域名系统(DNS),本地域名系统(DNS)代理发给目标网站a.com授权DNS进行解析,通过CNAME方式(a.cdn.com)将解析权发送给CDN授权的DNS进行处理,处理后反馈给本地DNS含有a.com的CDN服务集群节点服务器IP1的地址,本地DNS转发给客户端,然后客户端再根据IP1的地址向CDN节点服务器服务集群IP1请求a.com的服务内容,该CDN节点服务器服务集群IP1向目标网站a.com的服务内容请求服务内容,接收到后由该CDN节点服务器服务集群IP1反馈回客户端。
2、基于服务地址重定向方式的调度,这种方式下用户对于服务的请求将首先到达一台调度的服务器,服务器将根据用户请求的特点(如用户的客户端IP地址或者cookie等信息),通过特殊的重定向返回头(如http的302返回)将用户的请求调度到最优的服务器上服务(如图8所示)。
本方式是由客户端发起a.com的域名解析请求给本地域名系统(DNS),本地域名系统(DNS)代理发给目标网站a.com授权DNS进行解析,处理后反馈给本地DNS含有a.com的目标网站IP地址(IP0),本地DNS转发给客户端,然后客户端再根据IP0的地址向目标网站a.com(IP0)请求服务内容,该目标网站a.com(IP0)返回302要求跳转到IP1,客户端此时向IP1请求a.com的服务内容,该CDN节点服务器服务集群IP1向目标网站a.com的服务内容请求服务内容,接收到后由该CDN节点服务器服务集群IP1反馈回客户端。
3、基于URL(统一资源定位器,UniformResourceLocator)重写方式的调度,这种方式的系统架构和处理流程如图8所示,这种方式和上述第2种方式的区别是对页面中的嵌入URL进行修改以达到调度的目的。
本方式是由客户端发起a.com的域名解析请求给本地域名系统(DNS),本地域名系统(DNS)代理发给目标网站a.com授权DNS进行解析,处理后反馈给本地DNS含有a.com的目标网站IP地址(IP0),本地DNS转发给客户端,然后客户端再根据IP0的地址向目标网站a.com(IP0)请求服务内容,该目标网站a.com(IP0)返回含有IP1的URL要求跳转到IP1,客户端此时向IP1请求a.com的服务内容,该CDN节点服务器服务集群IP1向目标网站a.com的服务内容请求服务内容,接收到后由该CDN节点服务器服务集群IP1反馈回客户端。
4、基于AnyCast(任播)任意广播方式进行调度,既可以基于IP层面的也可以基于应用重叠层面的广播,这样所有可能的服务节点服务器都会收到用户服务的请求,根据规则哪个服务器能够提供最优服务将直接给用户返回响应内容。
5、基于P2P方式的调度,这种方式是用户的会通过与特定的服务节点服务器进行协商来找到最优的服务节点服务器;如果第一次协商的节点服务器不符合服务条件,那么会告诉客户端找下一个其认为最优的请求服务,直到找到最优的服务节点服务器。
对于上述的调度方式分别有如下的不足:
方式1,很容易看出只能通过本地DNS服务器的IP地址来判断用户所在网络的位置,这种方式其实是很不准确的,因为有大约20%的用户使用的本地DNS的IP地址和其客户端IP不在同一个网络,对于这些用户就是容易造成调度上的错误,导致CDN失去加速的效果。
方式2和方式3,确实能够基于用户的IP进行调度,但是针对方式1来说会增加解析的时间,特别是增加了一次与应用调度服务器的交互时间,对于一些小对象的访问这种交互上的延时可能会极大的影响用户的体验;另外,方式3还有一个不足是灵活性和性能不够好,因为需要通过修改页面内容来实现。
方式4,其实是效率最高也最准确的,但是目前很多网络不支持IP层面anycast广播;如果采用应用层面的anycast势必会影响协议的兼容性,可能只有在特定应用里面可以实现,而对于绝大多数的应用来说是不支持的。因此方式4的适用性非常差,尤其在一些特定地方是基本不可行的。
方式5,不足除了应用协议兼容性问题外,还有一个解析效率的问题,随着服务节点服务器数量的增加这种P2P方式的调度效率将会极大的下降。
基于上述调度方式的不足,便成为亟待解决的技术问题。
发明内容
有鉴于此,本申请所要解决的技术问题是提供了一种在CDN上实现请求精确调度的方法及系统,以解决由于进行IP调度时需要增加解析的时间,导致CDN处理效率降低,同时解决了进行调度时产生地址错误的问题。
为了解决上述技术问题,本申请公开了一种在内容发布网络(CDN)上实现请求精确调度的方法,包括:目标网站的CDN授权域名系统接收客户端所在终端上的本地域名系统发来所述本地域名系统的IP地址以及所述客户端所请求的服务内容的目标网站的域名;基于所述IP地址和所述目标网站的域名,在共享调度信息库中查找适于为所述客户端提供服务的所述目标网站的最优CDN节点服务器的地址,并将所述地址返回给所述客户端,其中,所述共享调度信息库中对应保存有IP地址段、所述目标网站的域名及所述目标网站的至少一CDN节点服务器地址;所述最优CDN节点服务器收到所述客户端发来的获取所述目标网站的服务内容的请求,判定自身适于提供服务的IP地址段中包含所述客户端的IP地址时,从存储在所述最优CDN节点服务器的服务内容中读取所述客户端请求目标网站的服务内容并反馈给所述客户端。
进一步地,还包括:当所述最优CDN节点服务器判定自身适于提供服务的IP地址段中不包含所述客户端的IP地址时,所述最优CDN节点服务器根据所述客户端的IP地址以及所述客户端所请求的服务内容的目标网站的域名,在所述共享调度信息库中查找适于为所述客户端提供服务的所述目标网站的其他CDN节点服务器的地址,并将所述地址返回给所述客户端;所述其他CDN节点服务器收到所述客户端发来的获取所述目标网站的服务内容的请求,判定自身适于提供服务的IP地址段中包含所述客户端的IP地址时,从存储在所述其他CDN节点服务器的服务内容中读取所述客户端请求目标网站的服务内容并反馈给所述客户端。
进一步地,还包括:当所述最优CDN节点服务器判定自身适于提供服务的IP地址段中不包含所述客户端的IP地址时,所述最优CDN节点服务器通知所述客户端,以使所述客户端根据所述客户端的IP地址以及所述客户端所请求的服务内容的目标网站的域名,在所述共享调度信息库中查找适于为所述客户端提供服务的所述目标网站的其他CDN节点服务器的地址;
所述其他CDN节点服务器收到所述客户端发来的获取所述目标网站的服务内容的请求,判定自身适于提供服务的IP地址段中包含所述客户端的IP地址时,从存储在所述其他CDN节点服务器的服务内容中读取所述客户端请求目标网站的服务内容并反馈给所述客户端。
进一步地,从存储在所述最优CDN节点服务器的服务内容中读取所述客户端请求的服务内容并反馈给所述客户端的步骤,还包括:如果存储在所述最优CDN节点服务器的服务内容中不存在所述客户端请求的服务内容,所述最优CDN节点服务器向所述目标网站请求获取所述客户端请求的服务内容后保存并转发给所述客户端。
进一步地,从存储在所述其他CDN节点服务器的服务内容中读取所述客户端请求的服务内容并反馈给所述客户端的步骤,还包括:如果存储在所述其他CDN节点服务器的服务内容中不存在所述客户端请求的服务内容,所述其他CDN节点服务器向所述目标网站请求获取所述客户端请求的服务内容后保存并转发给所述客户端。
进一步地,目标网站的CDN授权域名系统接收客户端所在终端上的本地域名系统发来自身的IP地址以及所述客户端所请求的服务内容的目标网站的域名的步骤之前,还包括:目标网站的授权域名系统收到所述本地域名系统发送的对所述客户端所请求的服务内容的目标网站的域名并进行解析,向所述客户端反馈解析得到的所述目标网站的别名,所述别名指向所述目标网站的CDN授权域名系统的地址。
为了解决上述技术问题,本申请公开了一种在内容发布网络(CDN)上实现请求精确调度的系统,该系统与客户端相耦接,包括:目标网站的CDN授权域名服务器、共享调度信息库和最优CDN节点服务器,其中,所述目标网站的CDN授权域名服务器,用于接收所述客户端所在终端上的本地域名系统发来自身的IP地址以及所述客户端所请求的服务内容的目标网站的域名,发送给所述共享调度信息库,并将所述共享调度信息库反馈的最优CDN节点服务器的地址返回给所述客户端;所述共享调度信息库,用于基于所述IP地址和所述目标网站的域名提供适于为所述客户端提供服务的所述目标网站的最优CDN节点服务器的地址,并将所述地址返回给所述目标网站的CDN授权域名服务器,其中,所述共享调度信息库中对应保存有IP地址段、所述目标网站的域名及所述目标网站的至少一CDN节点服务器地址;所述最优CDN节点服务器,用于收到所述客户端发来的获取所述目标网站的服务内容的请求,判定自身适于提供服务的IP地址段中包含所述客户端的IP地址时,从存储在最优CDN节点服务器的服务内容中读取所述客户端请求的服务内容并反馈给所述客户端。
进一步地,还包括:其他CDN节点服务器;并且其中所述最优CDN节点服务器,还用于当判定自身适于提供服务的IP地址段中不包含所述客户端的IP地址时,发送所述客户端的IP地址以及所述客户端所请求的服务内容的目标网站的域名至所述共享调度信息库,并将所述共享调度信息库反馈的所述目标网站的其他CDN节点服务器的地址返回给所述客户端;所述共享调度信息库,还用于基于所述最优CDN节点服务器发送的所述客户端的IP地址以及所述客户端所请求的服务内容的目标网站的域名,提供适于为所述客户端提供服务的所述目标网站的其他CDN节点服务器的地址,并将所述地址返回给所述最优CDN节点服务器;所述其他CDN节点服务器,用于收到所述客户端发来的获取所述目标网站的服务内容的请求,判定自身适于提供服务的IP地址段中包含所述客户端的IP地址时,从存储的服务内容中读取所述客户端请求目标网站的服务内容并反馈给所述客户端。
进一步地,还包括:其他CDN节点服务器;并且其中所述最优CDN节点服务器,还用于当判定自身适于提供服务的IP地址段中不包含所述客户端的IP地址时,通知所述客户端;所述共享调度信息库,还用于基于所述客户端发送的根据所述客户端的IP地址以及所述客户端所请求的服务内容的目标网站的域名,提供适于为所述客户端提供服务的所述目标网站的其他CDN节点服务器的地址,并将所述地址返回给所述客户端;所述其他CDN节点服务器,用于收到所述客户端发来的获取所述目标网站的服务内容的请求,判定自身适于提供服务的IP地址段中包含所述客户端的IP地址时,从存储的服务内容中读取所述客户端请求目标网站的服务内容并反馈给所述客户端。
进一步地,还包括:目标网站服务器;并且其中所述最优CDN节点服务器,还用于当存储在最优CDN节点服务器的服务内容中不存在所述客户端请求的服务内容时,向所述目标网站服务器请求获取所述客户端请求目标网站的服务内容后保存并转发给所述客户端;所述目标网站服务器,用于存储并提供与所述目标网站对应的服务内容。
进一步地,还包括:目标网站服务器;并且其中所述其他CDN节点服务器,还用于当存储在所述其他CDN节点服务器的服务内容中不存在所述客户端请求的服务内容时,向所述目标网站服务器请求获取所述客户端请求目标网站的服务内容后保存并转发给所述客户端;所述目标网站服务器,用于存储并提供与所述目标网站对应的服务内容。
进一步地,还包括:目标网站的授权域名服务器,用于接收所述本地域名系统发送的对所述客户端所请求的服务内容的目标网站的域名并进行解析,向所述客户端反馈解析得到的所述目标网站的别名,所述别名指向所述目标网站的CDN授权域名服务器的地址。
与现有的方案相比,本申请所获得的技术效果:
1)本申请所述的在CDN上实现请求精确调度的方法及系统,能够解决由于进行IP调度时需要增加解析的时间,导致CDN处理效率降低的问题,同时解决了进行调度时产生地址错误的问题。
2)本申请所述的在CDN上实现请求精确调度的方法及系统,还能够对不支持anycast广播的网络进行处理,以实现IP的调度,同时还不会因为解析效率的降低,造成调度效率的降低。
当然,实施本申请的任一产品必不一定需要同时达到以上所述的所有技术效果。
附图说明
此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
图1是本申请实施例一所述的在CDN上实现请求精确调度的方法的流程框图。
图2是本申请实施例二所述的在CDN上实现请求精确调度的方法的流程框图。
图3是本申请实施例三所述的在CDN上实现请求精确调度的方法的流程框图。
图4是本申请实施例四所述的在CDN上实现请求精确调度的系统的结构框图。
图5是本申请实施例四所述的在CDN上实现请求精确调度的系统的另一结构框图。
图6至图8为背景技术中提及的现有技术中在CDN上进行调度方式的结构示意图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
如图1所示,为本申请实施例一所述的一种在CDN上实现请求精确调度的方法,该方法包括步骤:
步骤101,目标网站的CDN授权DNS(域名系统)服务器接收客户端所在终端上的本地DNS发来所述本地DNS的IP地址以及所述客户端所请求的服务内容的目标网站的域名;
步骤102,基于所述IP地址和所述目标网站的域名,在共享调度信息库中查找适于为所述客户端提供服务的所述目标网站的最优CDN节点服务器的地址,并将所述地址返回给所述客户端,其中,所述共享调度信息库中对应保存有IP地址段、所述目标网站的域名及所述目标网站的至少一CDN节点服务器地址;
上述“最优”是基于一定的判断原则作出的,例如,一般情况客户端请求访问CDN节点服务器时,基于CDN节点服务器所提供的内容的下载速度为指标来进行最优的判断,其中下载速度最快的CDN节点服务器视为“最优”,当然,本申请并不限于此,除了下载速度最快之外,对于不同的CDN节点服务器的类型,可能还会有其他指标来评价“最优”;下文所述的“最优”均遵从本判断原则;
步骤103,所述最优CDN节点服务器收到所述客户端发来的获取所述目标网站的服务内容的请求,判定自身适于提供服务的IP地址段中包含所述客户端的IP地址时,从存储在所述最优CDN节点服务器的服务内容中读取所述客户端请求目标网站的服务内容并反馈给所述客户端;
当然,如果存储在所述最优CDN节点服务器的服务内容中不存在所述客户端请求的服务内容时,所述最优CDN节点服务器向所述目标网站请求获取所述客户端请求的服务内容后保存并转发给所述客户端。
其中针对步骤102来说,还包括:
最优CDN节点服务器收到所述客户端发来的获取所述目标网站的服务内容的请求,判定自身适于提供服务的IP地址段中不包含所述客户端的IP地址时,包括以下两种处理:
1)所述最优CDN节点服务器根据所述客户端的IP地址以及所述客户端所请求的服务内容的目标网站的域名,在所述共享调度信息库中查找适于为所述客户端提供服务的所述目标网站的其他CDN节点服务器的地址,并将所述地址返回给所述客户端;或者,
2)所述最优CDN节点服务器通知所述客户端,以使所述客户端根据所述客户端的IP地址以及所述客户端所请求的服务内容的目标网站的域名,在所述共享调度信息库中查找适于为所述客户端提供服务的所述目标网站的其他CDN节点服务器的地址。
所述其他CDN节点服务器收到所述客户端发来的获取所述目标网站的服务内容的请求,判定自身适于提供服务的IP地址段中包含所述客户端的IP地址时,从存储在所述其他CDN节点服务器的服务内容中读取所述客户端请求目标网站的服务内容并反馈给所述客户端;如果存储在所述其他CDN节点服务器的服务内容中不存在所述客户端请求的服务内容时,所述其他CDN节点服务器向所述目标网站请求获取所述客户端请求的服务内容后保存并转发给所述客户端。
这里需要说明的是:处理方式1和2虽然逻辑步骤不同,但其所要解决的问题实现的效果是一致的,在具体实施过程中,本领域技术人员可以根据实际进行变换选择,这里不作具体限定和赘述。
另外,实际上在实施例一步骤101之前,一般还需要进行一定的操作,这里可以包括:所述目标网站的授权DNS服务器收到所述本地DNS发送的对所述客户端所请求的服务内容的目标网站的域名并进行解析,向所述客户端反馈解析得到的所述目标网站的别名(CNAME),该别名指向所述目标网站的CDN授权DNS服务器的地址。
如图2所示,为本申请实施例二所述的一种在CDN上实现请求精确调度的方法,该方法包括步骤:
步骤201,客户端意图向目标网站请求服务内容,则所述客户端首先向所述客户端所在终端上的本地DNS发送域名解析请求,所述域名解析请求中携带所述目标网站的域名a.com(以下以a.com进行描述,当然,a.com并不对本申请做出限制作用);
步骤202,所述本地DNS将所述域名解析请求转发到所述目标网站的授权DNS服务器;
步骤203,所述目标网站的授权DNS服务器收到所述本地DNS发来的域名解析请求,根据其中的所述目标网站的域名进行解析,获得与所述域名对应的所述目标网站的别名(CNAME),例如a.cdn.com(以下以a.cdn.com进行描述,当然,a.cdn.com并不对本申请做出限制作用),并将所述别名a.cdn.com反馈给所述本地DNS,其中,所述别名a.cdn.com指向所述目标网站的CDN授权DNS服务器的IP地址;
步骤204,所述本地DNS根据所述目标网站的别名a.cdn.com,向所述目标网站的CDN授权DNS服务器发送CDN节点服务器的地址解析请求,所述地址解析请求中携带有所述本地DNS的IP地址以及所述目标网站的域名a.com;
步骤205,所述目标网站的CDN授权DNS服务器收到所述本地DNS发来的所述地址解析请求,在共享调度信息库中查找适于为所述客户端提供服务的所述目标网站的最优CDN节点服务器的IP地址,并将所述最优CDN节点服务器的IP地址返回给所述本地DNS;
所述共享调度信息库中对应保存有IP地址段、所述目标网站的域名a.com及所述目标网站的至少一CDN节点服务器的IP地址,这里需要说明的是,共享调度信息库中记录的IP地址段是所支持的客户端所处的IP地址段,并不是所支持的本地DNS所处的IP地址段,而本地DNS的IP地址与客户端的IP地址有可能相同,也有可能不同,而本步骤205中使用本地DNS的IP地址在所述共享调度信息库中进行查找,有可能找到的CDN节点服务器的IP地址并不能适用于客户端,这时就需要步骤208来使用客户端的IP地址检测,不适用说明本地DNS的IP地址与客户端的IP地址不同,这时就需要步骤211来修正;有可能找到的CDN节点服务器的IP地址适用于客户端,这时就说明本地DNS的IP地址与客户端的IP地址相同;
步骤206,所述本地DNS将所述最优CDN节点服务器的IP地址转发给所述客户端;
步骤207,所述客户端根据所述最优CDN节点服务器的IP地址,向所述最优CDN节点服务器发起内容获取请求,请求获得所述目标网站的服务内容,所述内容获取请求中至少携带所述客户端的IP地址;
本实施例中的内容获取请求还需要携带所述目标网站的域名a.com,因为CDN节点服务器除了使用所述客户端的IP地址对客户端是否适用进行判断之外,如果判定不适用时CDN节点服务器还需要负责去所述共享调度信息库进行修正,所以本实施例中的内容获取请求中还需要携带所述目标网站的域名a.com;当然,作为所述目标网站的CDN节点服务器自身也有可能知晓所述目标网站的域名a.com,在这种情况下,本实施例中的内容获取请求中也可以不携带所述目标网站的域名a.com;
步骤208,所述最优CDN节点服务器收到所述客户端发起的内容获取请求,判定所述最优CDN节点服务器自身适于提供服务的IP地址段中是否包含所述客户端的IP地址时,如果包含,说明本地DNS的IP地址与客户端的IP地址相同,步骤205中通过本地DNS的IP地址找到的最优CDN节点服务器可以正常提供服务,执行步骤209;如果不包含,说明本地DNS的IP地址与客户端的IP地址不相同,步骤205中通过本地DNS的IP地址找到的最优CDN节点服务器无法正常提供服务,执行步骤211;
步骤209,从存储在最优CDN节点服务器的服务内容中读取所述客户端请求目标网站的服务内容并反馈给所述客户端;
如果存储在最优CDN节点服务器的服务内容中不存在所述客户端请求的服务内容,所述最优CDN节点服务器向所述目标网站请求获取所述客户端请求的服务内容后保存并转发给所述客户端;
步骤210,所述客户端读取其请求的所述目标网站的服务内容并进行展现,流程结束;
步骤211,所述最优CDN节点服务器根据所述内容获取请求中携带的所述客户端的IP地址以及所述目标网站的域名a.com,在所述共享调度信息库中查找适于为所述客户端提供服务的所述目标网站的其他CDN节点服务器的地址,
步骤212,所述最优CDN节点服务器将所述地址返回给所述客户端;
步骤213,所述客户端根据所述其他CDN节点服务器的IP地址,向所述其他CDN节点服务器发起内容获取请求,请求获得所述目标网站的服务内容,所述内容获取请求中携带所述客户端的IP地址和所述目标网站的域名a.com;
步骤214,所述其他CDN节点服务器收到所述客户端发来的所述内容获取请求,验证确认自身适于提供服务的IP地址段中包含所述客户端的IP地址后,从存储在所述其他CDN节点服务器的服务内容中读取所述客户端请求目标网站的服务内容并反馈给所述客户端,执行步骤210;
如果存储在所述其他CDN节点服务器的服务内容中不存在所述客户端请求的服务内容,所述其他CDN节点服务器向所述目标网站请求获取所述客户端请求的服务内容后保存并转发给所述客户端,执行步骤210。
以上需要说明的是,步骤205和步骤211中使用的共享调度信息库可以做成集群式,即所述目标网站的CDN授权DNS服务器和所述最优CDN节点服务器使用同一个集群式共享调度信息库,处于网络侧的服务器都去这个集群式共享调度信息库查找信息(如图2中实线表示的步骤211,所述最优CDN节点服务器查找时使用的与步骤205使用的是同一个共享调度信息库);
步骤205和步骤211中使用的共享调度信息库可以做成分布式,即所述目标网站的CDN授权DNS服务器和所述最优CDN节点服务器的附近均布置有共享调度信息库,这些分布式布置的共享调度信息库之间数据同步,所述目标网站的CDN授权DNS服务器和所述最优CDN节点服务器分别使用各自附近的共享调度信息库查找信息(如图2中虚线表示的步骤211,所述最优CDN节点服务器查找时使用的是另一个共享调度信息库)。
如图3所示,为本申请实施例三所述的一种在CDN上实现请求精确调度的方法,该方法包括步骤:
步骤301,客户端意图向目标网站请求服务内容,则所述客户端首先向所述客户端所在终端上的本地DNS发送域名解析请求,所述域名解析请求中携带所述目标网站的域名a.com(以下以a.com进行描述,当然,a.com并不对本申请做出限制作用);
步骤302,所述本地DNS将所述域名解析请求转发到所述目标网站的授权DNS服务器;
步骤303,所述目标网站的授权DNS服务器收到所述本地DNS发来的域名解析请求,根据其中的所述目标网站的域名进行解析,获得与所述域名对应的所述目标网站的别名(CNAME),例如a.cdn.com(以下以a.cdn.com进行描述,当然,a.cdn.com并不对本申请做出限制作用),并将所述别名a.cdn.com反馈给所述本地DNS,其中,所述别名a.cdn.com指向所述目标网站的CDN授权DNS服务器的IP地址;
步骤304,所述本地DNS根据所述目标网站的别名a.cdn.com,向所述目标网站的CDN授权DNS服务器发送CDN节点服务器的地址解析请求,所述地址解析请求中携带有所述本地DNS的IP地址以及所述目标网站的域名a.com;
步骤305,所述目标网站的CDN授权DNS服务器收到所述本地DNS发来的所述地址解析请求,在共享调度信息库中查找适于为所述客户端提供服务的所述目标网站的最优CDN节点服务器的IP地址,并将所述最优CDN节点服务器的IP地址返回给所述本地DNS;
所述共享调度信息库中对应保存有IP地址段、所述目标网站的域名a.com及所述目标网站的至少一CDN节点服务器的IP地址,这里需要说明的是,共享调度信息库中记录的IP地址段是所支持的客户端所处的IP地址段,并不是所支持的本地DNS所处的IP地址段,而本地DNS的IP地址与客户端的IP地址有可能相同,也有可能不同,而本步骤305中使用本地DNS的IP地址在所述共享调度信息库中进行查找,有可能找到的CDN节点服务器的IP地址并不能适用于客户端,这时就需要步骤308来使用客户端的IP地址检测,不适用说明本地DNS的IP地址与客户端的IP地址不同,这时就需要步骤311来修正;有可能找到的CDN节点服务器的IP地址适用于客户端,这时就说明本地DNS的IP地址与客户端的IP地址相同;
步骤306,所述本地DNS将所述最优CDN节点服务器的IP地址转发给所述客户端;
步骤307,所述客户端根据所述最优CDN节点服务器的IP地址,向所述最优CDN节点服务器发起内容获取请求,请求获得所述目标网站的服务内容,所述内容获取请求中携带所述客户端的IP地址;
与实施例二中的内容获取请求区别的是,本实施例中的内容获取请求只包含所述客户端的IP地址,因为CDN节点服务器只对客户端是否适用进行判断,如果判定不适用时CDN节点服务器并不负责去所述共享调度信息库进行修正,而是由客户端自己去所述共享调度信息库进行查找,所以本实施例中的内容获取请求中不需要携带所述目标网站的域名a.com;
步骤308,所述最优CDN节点服务器收到所述客户端发起的内容获取请求,判定所述最优CDN节点服务器自身适于提供服务的IP地址段中是否包含所述客户端的IP地址时,如果包含,说明本地DNS的IP地址与客户端的IP地址相同,步骤305中通过本地DNS的IP地址找到的最优CDN节点服务器可以正常提供服务,执行步骤309;如果不包含,说明本地DNS的IP地址与客户端的IP地址不相同,步骤305中通过本地DNS的IP地址找到的最优CDN节点服务器无法正常提供服务,执行步骤311;
步骤309,从存储在最优CDN节点服务器的服务内容中读取所述客户端请求目标网站的服务内容并反馈给所述客户端;
如果存储在最优CDN节点服务器的服务内容中不存在所述客户端请求的服务内容,所述最优CDN节点服务器向所述目标网站请求获取所述客户端请求的服务内容后保存并转发给所述客户端;
步骤310,所述客户端读取其请求的所述目标网站的服务内容并进行展现,流程结束;
步骤311,所述最优CDN节点服务器通知所述客户端;
步骤312,所述客户端自动登陆共享调度信息平台,该共享调度信息平台可以直接接入所述共享调度信息库,所述客户端根据所述客户端的IP地址以及所述目标网站的域名a.com,在所述共享调度信息库中查找适于为所述客户端提供服务的所述目标网站的其他CDN节点服务器的地址;
步骤313,所述客户端根据所述其他CDN节点服务器的IP地址,向所述其他CDN节点服务器发起内容获取请求,请求获得所述目标网站的服务内容,所述内容获取请求中携带所述客户端的IP地址;
步骤314,所述其他CDN节点服务器收到所述客户端发来的所述内容获取请求,验证确认自身适于提供服务的IP地址段中包含所述客户端的IP地址后,从存储在所述其他CDN节点服务器的服务内容中读取所述客户端请求目标网站的服务内容并反馈给所述客户端,执行步骤310;
如果存储在所述其他CDN节点服务器的服务内容中不存在所述客户端请求的服务内容,所述其他CDN节点服务器向所述目标网站请求获取所述客户端请求的服务内容后保存并转发给所述客户端,执行步骤310。
以上需要说明的是,步骤305和步骤312中使用的共享调度信息库可以做成集群式,即所述目标网站的CDN授权DNS服务器和所述客户端使用同一个集群式共享调度信息库,处于网络侧的服务器和本地侧的客户端都去这个集群式共享调度信息库查找信息(如图3中实线表示的步骤312,所述客户端查找时使用的与步骤305使用的是同一个共享调度信息库)
步骤305和步骤312中使用的共享调度信息库可以做成分布式,即所述目标网站的CDN授权DNS服务器和所述客户端的附近均布置有共享调度信息库,这些分布式布置的共享调度信息库之间数据同步,所述目标网站的CDN授权DNS服务器和所述客户端分别使用各自附近的共享调度信息库查找信息(如图3中虚线表示的步骤312,所述客户端查找时使用的是另一个共享调度信息库)。
如图4、5所示,为本申请实施例四所述的一种在CDN上实现请求精确调度的系统40,该系统40与终端51(包括:客户端(client)511和所述客户端511所在终端51上的本地域名系统(DNS)512)相耦接,包括:目标网站的CDN授权DNS服务器401、共享调度信息库402和最优CDN节点服务器403,其中,
所述目标网站的CDN授权DNS服务器401,分别与终端51和共享调度信息库402相耦接,用于接收所述本地DNS512发来的本地DNS512的IP地址以及所述客户端511所请求的服务内容的目标网站的域名,发送给所述共享调度信息库402,并将所述共享调度信息库反馈的最优CDN节点服务器403的地址返回给所述客户端511;
所述共享调度信息库402,与目标网站的CDN授权DNS服务器401相耦接,用于基于所述IP地址和所述目标网站的域名提供适于为所述客户端511提供服务的所述目标网站的最优CDN节点服务器403的地址,并将所述地址返回给所述目标网站的CDN授权DNS服务器401,其中,所述共享调度信息库402中对应保存有IP地址段、所述目标网站的域名及所述目标网站的至少一CDN节点服务器地址;
所述最优CDN节点服务器403,与客户端511相耦接,用于收到所述客户端511发来的获取所述目标网站的服务内容的请求,判定自身适于提供服务的IP地址段中包含所述客户端511的IP地址时,从存储在最优CDN节点服务器403的服务内容中读取所述客户端511请求的服务内容并反馈给所述客户端511。
另外,该系统40还包括:所述其他CDN节点服务器404,用于收到所述客户端511发来的获取所述目标网站的服务内容的请求,判定自身适于提供服务的IP地址段中包含所述客户端511的IP地址时,从存储的服务内容中读取所述客户端511请求目标网站的服务内容并反馈给所述客户端511;
而为了重定向所述所述其他CDN节点服务器404,所述共享调度信息库402、最优CDN节点服务器403和客户端511三者之间相应存在两种架构:
1)如图4所示,所述最优CDN节点服务器403与所述共享调度信息库402耦接,客户端511不与所述共享调度信息库402耦接;
所述最优CDN节点服务器403,用于当判定自身适于提供服务的IP地址段中不包含所述客户端的IP地址时,发送所述客户端511的IP地址以及所述客户端511所请求的服务内容的目标网站的域名至所述共享调度信息库402,并将所述共享调度信息库402反馈的所述目标网站的其他CDN节点服务器404的地址返回给所述客户端511;
所述共享调度信息库402,还用于基于所述最优CDN节点服务器403发送的所述客户端511的IP地址以及所述客户端511所请求的服务内容的目标网站的域名,提供适于为所述客户端511提供服务的所述目标网站的其他CDN节点服务器404的地址,并将所述地址返回给所述最优CDN节点服务器403。
2)如图5所示,所述最优CDN节点服务器403不与所述共享调度信息库402耦接,客户端511与所述共享调度信息库402耦接;
所述最优CDN节点服务器,还用于当判定自身适于提供服务的IP地址段中不包含所述客户端511的IP地址时,通知所述客户端511;
所述共享调度信息库,还用于基于所述客户端511发送的根据所述客户端511的IP地址以及所述客户端511所请求的服务内容的目标网站的域名,提供适于为所述客户端511提供服务的所述目标网站的其他CDN节点服务器404的地址,并将所述地址返回给所述客户端511。
另外,该系统40还包括:目标网站服务器405,用于存储并提供与所述目标网站对应的服务内容;
所述最优CDN节点服务器403,还用于当存储在最优CDN节点服务器403的服务内容中不存在所述客户端511请求的服务内容时,向所述目标网站服务器405请求获取所述客户端511请求目标网站的服务内容后保存并转发给所述客户端511;
所述其他CDN节点服务器404,还用于当存储在所述其他CDN节点服务器404的服务内容中不存在所述客户端511请求的服务内容时,向所述目标网站服务器405请求获取所述客户端511请求目标网站的服务内容后保存并转发给所述客户端511。
另外,该系统40还包括:目标网站的授权DNS服务器(图中未示出),与所述本地DNS512相耦接,用于接收所述本地DNS512发送的对所述客户端511所请求的服务内容的目标网站的域名并进行解析,向所述客户端511反馈解析得到的所述目标网站的别名,所述别名指向所述目标网站的CDN授权DNS服务器401的地址。
终端51是所述系统的使用者,也可以视为所述系统的一部分,终端51包括:客户端511和本地DNS512,其中,
所述本地DNS512,用于将所述目标网站的域名转发到所述目标网站的授权DNS服务器,并接收所述目标网站的授权DNS服务器反馈的根据所述目标网站的域名解析出的所述目标网站的别名,根据所述目标网站的别名向所述目标网站的CDN授权DNS服务器发送所述本地DNS的IP地址以及所述目标网站的域名进行查询,并接收所述目标网站的CDN授权DNS服务器的查询到的所述最优CDN节点服务器的IP地址,将所述最优CDN节点服务器的IP地址转发给所述客户端;
而为了重定向所述所述其他CDN节点服务器404,所述共享调度信息库402、所述最优CDN节点服务器403和客户端511两者之间相应存在两种架构:
1)如图4所示,所述最优CDN节点服务器403与所述共享调度信息库402耦接,客户端511不与所述共享调度信息库402耦接;
所述客户端511,意图向目标网站请求服务内容,用于向所述本地DNS512发送所述目标网站的域名,接收所述最优CDN节点服务器403和/或其他CDN节点服务器404的IP地址,并向所述最优CDN节点服务器403和/或其他CDN节点服务器404请求获得所述目标网站的服务内容,读取所述最优CDN节点服务器403和/或其他CDN节点服务器404发来的所述客户端511请求的所述目标网站的服务内容并进行展现;
2)如图5所示,所述最优CDN节点服务器403不与所述共享调度信息库402耦接,客户端511与所述共享调度信息库402耦接;
所述客户端511,意图向目标网站请求服务内容,用于向所述本地DNS512发送所述目标网站的域名,接收所述最优CDN节点服务器403和/或其他CDN节点服务器404的IP地址,并向所述最优CDN节点服务器403和/或其他CDN节点服务器404请求获得所述目标网站的服务内容,读取所述最优CDN节点服务器403和/或其他CDN节点服务器404发来的所述客户端511请求的所述目标网站的服务内容并进行展现;还用于接收所述最优CDN节点服务器403的通知,根据所述客户端511的IP地址以及所述目标网站的域名,在所述共享调度信息库402中查找适于为所述客户端511提供服务的所述目标网站的其他CDN节点服务器404的地址。
在实际实施中,客户端511为浏览器或者提供类似功能的装置,终端51为客户端511所在的计算机系统。
本申请所述的方法和系统,先通过基于DNS的用户请求调度,然后在节点服务器上判断调度准确性;如果不准确的则通过应用从定向方式进行二次调度,这样做一方面可以保证大部分本地DNS和客户端在同一个网段的请求即获得准确的资源调度有保障调度时间;另外一方面则对于小部分本地DNS和客户端的IP地址不在同一个网络的客户端不会因为DNS调度的错误而导致CDN加速效果的丧失。另外将CDN节点服务器负载均衡的范畴扩大,通过应用重定向方式可以实现跨IDC(Internet Data Center,互联网数据中心)跨网络运营商的链路负载调度,引入共享调度信息库的概念,在所有CDN节点服务器间共享全局的调度信息,同时在用户访问CDN节点服务器时引入对于该CDN节点服务器是否适合服务所述客户端请求的判断,这种判断是基于客户端IP地址。
与现有的方案相比,本申请所获得的技术效果:
1)本申请所述的在CDN上实现请求精确调度的方法及系统,能够解决由于进行IP调度时需要增加解析的时间,导致CDN处理效率降低的问题,同时解决了进行调度时产生地址错误的问题。
2)本申请所述的在CDN上实现请求精确调度的方法及系统,还能够对不支持anycast广播的网络进行处理,以实现IP的调度,同时还不会因为解析效率的降低,造成调度效率的降低。
在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。

Claims (12)

1.一种在内容发布网络(CDN)上实现请求精确调度的方法,其特征在于,包括:
目标网站的CDN授权域名系统接收客户端所在终端上的本地域名系统发来所述本地域名系统的IP地址以及所述客户端所请求的服务内容的目标网站的域名;
基于所述IP地址和所述目标网站的域名,在共享调度信息库中查找适于为所述客户端提供服务的所述目标网站的最优CDN节点服务器的地址,并将所述地址返回给所述客户端,其中,所述共享调度信息库中对应保存有IP地址段、所述目标网站的域名及所述目标网站的至少一CDN节点服务器地址;
所述最优CDN节点服务器收到所述客户端发来的获取所述目标网站的服务内容的请求,判定自身适于提供服务的IP地址段中包含所述客户端的IP地址时,从存储在所述最优CDN节点服务器的服务内容中读取所述客户端请求目标网站的服务内容并反馈给所述客户端。
2.如权利要求1所述的方法,其特征在于,还包括:
当所述最优CDN节点服务器判定自身适于提供服务的IP地址段中不包含所述客户端的IP地址时,所述最优CDN节点服务器根据所述客户端的IP地址以及所述客户端所请求的服务内容的目标网站的域名,在所述共享调度信息库中查找适于为所述客户端提供服务的所述目标网站的其他CDN节点服务器的地址,并将所述地址返回给所述客户端;
所述其他CDN节点服务器收到所述客户端发来的获取所述目标网站的服务内容的请求,判定自身适于提供服务的IP地址段中包含所述客户端的IP地址时,从存储在所述其他CDN节点服务器的服务内容中读取所述客户端请求目标网站的服务内容并反馈给所述客户端。
3.如权利要求1所述的方法,其特征在于,还包括:
当所述最优CDN节点服务器判定自身适于提供服务的IP地址段中不包含所述客户端的IP地址时,所述最优CDN节点服务器通知所述客户端,以使所述客户端根据所述客户端的IP地址以及所述客户端所请求的服务内容的目标网站的域名,在所述共享调度信息库中查找适于为所述客户端提供服务的所述目标网站的其他CDN节点服务器的地址;
所述其他CDN节点服务器收到所述客户端发来的获取所述目标网站的服务内容的请求,判定自身适于提供服务的IP地址段中包含所述客户端的IP地址时,从存储在所述其他CDN节点服务器的服务内容中读取所述客户端请求目标网站的服务内容并反馈给所述客户端。
4.如权利要求1所述的方法,其特征在于,从存储在所述最优CDN节点服务器的服务内容中读取所述客户端请求的服务内容并反馈给所述客户端的步骤,还包括:
如果存储在所述最优CDN节点服务器的服务内容中不存在所述客户端请求的服务内容,所述最优CDN节点服务器向所述目标网站请求获取所述客户端请求的服务内容后保存并转发给所述客户端。
5.如权利要求2或3所述的方法,其特征在于,从存储在所述其他CDN节点服务器的服务内容中读取所述客户端请求的服务内容并反馈给所述客户端的步骤,还包括:
如果存储在所述其他CDN节点服务器的服务内容中不存在所述客户端请求的服务内容,所述其他CDN节点服务器向所述目标网站请求获取所述客户端请求的服务内容后保存并转发给所述客户端。
6.如权利要求1所述的方法,其特征在于,目标网站的CDN授权域名系统接收客户端所在终端上的本地域名系统发来自身的IP地址以及所述客户端所请求的服务内容的目标网站的域名的步骤之前,还包括:
目标网站的授权域名系统收到所述本地域名系统发送的对所述客户端所请求的服务内容的目标网站的域名并进行解析,向所述客户端反馈解析得到的所述目标网站的别名,所述别名指向所述目标网站的CDN授权域名系统的地址。
7.一种在内容发布网络(CDN)上实现请求精确调度的系统,该系统与客户端相耦接,其特征在于,包括:目标网站的CDN授权域名服务器、共享调度信息库和最优CDN节点服务器,其中,
所述目标网站的CDN授权域名服务器,用于接收所述客户端所在终端上的本地域名系统发来自身的IP地址以及所述客户端所请求的服务内容的目标网站的域名,发送给所述共享调度信息库,并将所述共享调度信息库反馈的最优CDN节点服务器的地址返回给所述客户端;
所述共享调度信息库,用于基于所述IP地址和所述目标网站的域名提供适于为所述客户端提供服务的所述目标网站的最优CDN节点服务器的地址,并将所述地址返回给所述目标网站的CDN授权域名服务器,其中,所述共享调度信息库中对应保存有IP地址段、所述目标网站的域名及所述目标网站的至少一CDN节点服务器地址;
所述最优CDN节点服务器,用于收到所述客户端发来的获取所述目标网站的服务内容的请求,判定自身适于提供服务的IP地址段中包含所述客户端的IP地址时,从存储在最优CDN节点服务器的服务内容中读取所述客户端请求的服务内容并反馈给所述客户端。
8.如权利要求7所述的系统,其特征在于,还包括:其他CDN节点服务器;并且其中
所述最优CDN节点服务器,还用于当判定自身适于提供服务的IP地址段中不包含所述客户端的IP地址时,发送所述客户端的IP地址以及所述客户端所请求的服务内容的目标网站的域名至所述共享调度信息库,并将所述共享调度信息库反馈的所述目标网站的其他CDN节点服务器的地址返回给所述客户端;
所述共享调度信息库,还用于基于所述最优CDN节点服务器发送的所述客户端的IP地址以及所述客户端所请求的服务内容的目标网站的域名,提供适于为所述客户端提供服务的所述目标网站的其他CDN节点服务器的地址,并将所述地址返回给所述最优CDN节点服务器;
所述其他CDN节点服务器,用于收到所述客户端发来的获取所述目标网站的服务内容的请求,判定自身适于提供服务的IP地址段中包含所述客户端的IP地址时,从存储的服务内容中读取所述客户端请求目标网站的服务内容并反馈给所述客户端。
9.如权利要求7所述的系统,其特征在于,还包括:其他CDN节点服务器;并且其中
所述最优CDN节点服务器,还用于当判定自身适于提供服务的IP地址段中不包含所述客户端的IP地址时,通知所述客户端;
所述共享调度信息库,还用于基于所述客户端发送的根据所述客户端的IP地址以及所述客户端所请求的服务内容的目标网站的域名,提供适于为所述客户端提供服务的所述目标网站的其他CDN节点服务器的地址,并将所述地址返回给所述客户端;
所述其他CDN节点服务器,用于收到所述客户端发来的获取所述目标网站的服务内容的请求,判定自身适于提供服务的IP地址段中包含所述客户端的IP地址时,从存储的服务内容中读取所述客户端请求目标网站的服务内容并反馈给所述客户端。
10.如权利要求7所述的系统,其特征在于,还包括:目标网站服务器;并且其中
所述最优CDN节点服务器,还用于当存储在最优CDN节点服务器的服务内容中不存在所述客户端请求的服务内容时,向所述目标网站服务器请求获取所述客户端请求目标网站的服务内容后保存并转发给所述客户端;
所述目标网站服务器,用于存储并提供与所述目标网站对应的服务内容。
11.如权利要求8或9所述的系统,还包括:目标网站服务器;并且其中
所述其他CDN节点服务器,还用于当存储在所述其他CDN节点服务器的服务内容中不存在所述客户端请求的服务内容时,向所述目标网站服务器请求获取所述客户端请求目标网站的服务内容后保存并转发给所述客户端;
所述目标网站服务器,用于存储并提供与所述目标网站对应的服务内容。
12.如权利要求7所述的系统,其特征在于,还包括:
目标网站的授权域名服务器,用于接收所述本地域名系统发送的对所述客户端所请求的服务内容的目标网站的域名并进行解析,向所述客户端反馈解析得到的所述目标网站的别名,所述别名指向所述目标网站的CDN授权域名服务器的地址。
CN201310363395.7A 2013-08-20 2013-08-20 在cdn上实现请求精确调度的方法及系统 Active CN104427005B (zh)

Priority Applications (10)

Application Number Priority Date Filing Date Title
CN201310363395.7A CN104427005B (zh) 2013-08-20 2013-08-20 在cdn上实现请求精确调度的方法及系统
TW103100359A TWI657682B (zh) 2013-08-20 2014-01-06 在內容分發網路(cdn)上實現請求精確調度的方法及系統
SG11201601028QA SG11201601028QA (en) 2013-08-20 2014-08-19 Method and system of dispatching requests in a content delivery network
JP2016536382A JP6656152B2 (ja) 2013-08-20 2014-08-19 コンテンツデリバリーネットワークにおける要求をディスパッチする方法及びシステム
EP14762130.4A EP3036888B1 (en) 2013-08-20 2014-08-19 Method and system of dispatching requests in a content delivery network
KR1020167003700A KR20160044471A (ko) 2013-08-20 2014-08-19 콘텐츠 전송망에서 요청을 디스패칭하는 방법 및 시스템
SG10201800743SA SG10201800743SA (en) 2013-08-20 2014-08-19 Method and system of dispatching requests in a content delivery network
US14/463,307 US10165080B2 (en) 2013-08-20 2014-08-19 Method and system of dispatching requests in a content delivery network
PCT/US2014/051683 WO2015026822A1 (en) 2013-08-20 2014-08-19 Method and system of dispatching requests in a content delivery network
US16/024,294 US11343353B2 (en) 2013-08-20 2018-06-29 Method and system of dispatching requests in a content delivery network

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310363395.7A CN104427005B (zh) 2013-08-20 2013-08-20 在cdn上实现请求精确调度的方法及系统

Publications (2)

Publication Number Publication Date
CN104427005A CN104427005A (zh) 2015-03-18
CN104427005B true CN104427005B (zh) 2018-01-02

Family

ID=51535511

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310363395.7A Active CN104427005B (zh) 2013-08-20 2013-08-20 在cdn上实现请求精确调度的方法及系统

Country Status (8)

Country Link
US (2) US10165080B2 (zh)
EP (1) EP3036888B1 (zh)
JP (1) JP6656152B2 (zh)
KR (1) KR20160044471A (zh)
CN (1) CN104427005B (zh)
SG (2) SG11201601028QA (zh)
TW (1) TWI657682B (zh)
WO (1) WO2015026822A1 (zh)

Families Citing this family (59)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104427005B (zh) 2013-08-20 2018-01-02 阿里巴巴集团控股有限公司 在cdn上实现请求精确调度的方法及系统
CN104702617B (zh) * 2015-03-20 2018-04-27 广东睿江云计算股份有限公司 一种基于内容分发网络的数据分发方法及装置
CN106209411B (zh) * 2015-05-08 2019-06-07 阿里巴巴集团控股有限公司 分布式网络系统容错方法、装置及容错式分布式网络系统
CN106453671A (zh) * 2015-08-07 2017-02-22 中国电信股份有限公司 用于cdn 调度的方法、客户端、服务器和系统
US20170180470A1 (en) * 2015-12-21 2017-06-22 Le Holdings (Beijing) Co., Ltd. Method and electronic device for sending CDN address
CN105933398A (zh) * 2016-04-18 2016-09-07 乐视控股(北京)有限公司 内容分发网络中的访问请求转发方法和系统
CN105933399A (zh) * 2016-04-18 2016-09-07 乐视控股(北京)有限公司 基于sdn的内容分发网络的实现方法和系统
CN107517162B (zh) * 2016-06-17 2020-09-04 阿里巴巴集团控股有限公司 一种cdn缓存服务器的确定方法及装置
CN106161671A (zh) * 2016-06-23 2016-11-23 深圳市贝美互动科技有限公司 一种嵌入式设备的最优ip获取方法及其系统
CN107645525A (zh) * 2016-07-21 2018-01-30 阿里巴巴集团控股有限公司 内容分发网络的探测处理、调度方法及相应装置、节点
CN108347465B (zh) * 2017-01-23 2021-02-02 阿里巴巴集团控股有限公司 一种选择网络数据中心的方法及装置
CN111107175B (zh) * 2017-03-31 2023-08-08 贵州白山云科技股份有限公司 一种构建dns应答报文的方法及装置
CN108696561B (zh) * 2017-04-11 2021-05-25 中国移动通信集团河北有限公司 资源推送的方法和装置
CN108810180B (zh) * 2017-04-28 2022-02-08 中兴通讯股份有限公司 域名解析重定向的调度方法、装置及其终端
EP3419249A1 (en) * 2017-06-23 2018-12-26 Nokia Solutions and Networks Oy Methods of optimizing traffic in an isp network
CN109218362B (zh) * 2017-07-03 2021-01-15 中国移动通信有限公司研究院 一种互联网内容分发方法、装置和系统
CN109274702A (zh) * 2017-07-12 2019-01-25 武汉安天信息技术有限责任公司 一种网站内容采集方法及装置
US10972515B2 (en) * 2017-07-31 2021-04-06 Verizon Digital Media Services Inc. Server assisted live stream failover
WO2019028683A1 (zh) * 2017-08-08 2019-02-14 深圳前海达闼云端智能科技有限公司 一种获取并收集客户端本地dns服务器的方法以及系统
CN109756530B (zh) * 2017-11-02 2022-02-25 北京金山安全软件有限公司 目标应用服务器和地理位置信息的确定方法及装置
CN108173952A (zh) * 2017-12-29 2018-06-15 北京奇虎科技有限公司 一种内容分发网络cdn的数据访问方法和装置
CN107948343B (zh) * 2018-01-11 2021-12-21 北京奇艺世纪科技有限公司 一种调度区域的确定方法及系统
CN108366020B (zh) * 2018-02-02 2020-09-18 网宿科技股份有限公司 一种发送数据资源的获取请求的方法和系统
CN108667646A (zh) * 2018-03-22 2018-10-16 北京奇艺世纪科技有限公司 网络访问方法及装置
WO2019231258A1 (en) * 2018-05-30 2019-12-05 Samsung Electronics Co., Ltd. Method and apparatus for establishing a connection with a content server
CN108881939B (zh) * 2018-07-05 2020-09-15 北京奇艺世纪科技有限公司 一种视频cdn处理方法及系统
CN109167674B (zh) * 2018-07-24 2021-05-18 网宿科技股份有限公司 服务节点的评分方法、域名系统dns调度方法及服务器
CN110839049B (zh) * 2018-08-15 2022-07-08 阿里巴巴集团控股有限公司 基于域名系统的数据调度方法和系统
CN109005118A (zh) * 2018-08-21 2018-12-14 中国平安人寿保险股份有限公司 查找cdn源站地址的方法、装置、计算机设备和存储介质
CN109274733A (zh) * 2018-09-05 2019-01-25 杭州领智云画科技有限公司 基于设备分类的多层调度系统
CN108989487A (zh) * 2018-09-06 2018-12-11 北京泰策科技有限公司 基于本地dns的cdn优化调度方法
CN109327506A (zh) * 2018-09-06 2019-02-12 网宿科技股份有限公司 一种资源分配方法、装置和可读存储介质
CN110880980B (zh) * 2018-09-06 2022-10-18 阿里巴巴集团控股有限公司 内容分发网络服务提供方法及处理系统
CN109379426B (zh) * 2018-10-19 2021-08-31 中国联合网络通信集团有限公司 基于x-dns的x-cdn调度方法、设备及系统
CN110213339B (zh) * 2019-05-10 2021-12-14 腾讯科技(深圳)有限公司 资源访问方法、装置、存储介质和计算机设备
CN110474964B (zh) * 2019-07-18 2024-05-28 北京百度网讯科技有限公司 Cdn调度的方法、装置、设备和计算机存储介质
CN110493315B (zh) * 2019-07-19 2022-06-14 视联动力信息技术股份有限公司 一种视频通信链路的调用方法和装置
CN110830564B (zh) * 2019-10-30 2022-11-01 北京金山云网络技术有限公司 Cdn调度方法、装置、系统及计算机可读存储介质
CN111200649B (zh) * 2019-12-30 2023-03-24 北京知道创宇信息技术股份有限公司 一种调度方法及装置、调度模型生成方法及装置
CN111427970A (zh) * 2020-03-20 2020-07-17 杭州有赞科技有限公司 数据预处理及下载方法、系统、计算机设备、可读存储介质
CN111629079B (zh) * 2020-04-29 2023-02-28 四川速宝网络科技有限公司 一种实现网络访问加速的系统及装置
CN113301081B (zh) * 2020-06-11 2024-05-03 阿里巴巴集团控股有限公司 一种针对内容分发网路的数据处理方法、装置、电子设备
CN114297288A (zh) * 2020-09-22 2022-04-08 华为云计算技术有限公司 一种次级内容分发网络cdn、数据提供方法和存储介质
KR20230073339A (ko) * 2020-09-28 2023-05-25 센츄리링크 인텔렉츄얼 프로퍼티 엘엘씨 분산형 콘텐츠 전송 네트워크
CN112351109A (zh) * 2020-11-27 2021-02-09 中国农业银行股份有限公司 一种附件处理方法及装置
CN114640717A (zh) * 2020-12-16 2022-06-17 北京金山云网络技术有限公司 一种cdn动态加速方法、装置及cdn边缘节点
CN114760356B (zh) * 2020-12-29 2024-10-01 北京金山云网络技术有限公司 数据读取请求处理方法、装置及数据读取请求处理系统
CN113805879A (zh) * 2021-01-25 2021-12-17 北京沃东天骏信息技术有限公司 一种应用程序运行方法、装置和系统
CN113411377B (zh) * 2021-05-14 2023-08-18 郑州埃文计算机科技有限公司 一种基于大型内容网站dns解析的cdn场景判定方法
CN113315821B (zh) * 2021-05-20 2023-04-07 中国联合网络通信集团有限公司 一种idc节点的选择方法、idc选择分析服务器及系统
CN113037878B (zh) * 2021-05-26 2021-08-17 北京拓课网络科技有限公司 一种cdn数据访问方法、系统及电子设备
CN115706741A (zh) * 2021-08-13 2023-02-17 武汉斗鱼网络科技有限公司 一种切片文件的回源方法以及装置
CN114143332B (zh) * 2021-11-03 2024-06-11 阿里巴巴(中国)有限公司 基于内容分发网络cdn的处理方法、电子设备和介质
CN114301848B (zh) * 2021-12-10 2023-08-29 阿里巴巴(中国)有限公司 基于cdn的通信方法、系统、设备及存储介质
CN114244714B (zh) * 2021-12-14 2024-04-09 北京金山云网络技术有限公司 域名配置管理方法、装置及系统、计算机可读存储介质
US11909816B2 (en) * 2022-01-21 2024-02-20 Dell Products L.P. Distributed network address discovery in non-uniform networks
CN115022278B (zh) * 2022-06-02 2024-04-26 上海哔哩哔哩科技有限公司 Cdn处理方法和系统
CN117439994A (zh) * 2022-07-14 2024-01-23 中国电信股份有限公司 连接保持方法、客户端设备、服务器、路由器和通信系统
CN115242503B (zh) * 2022-07-21 2024-05-07 北京字跳网络技术有限公司 内容空间的分享方法、装置、电子设备及存储介质

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101202684A (zh) * 2006-12-15 2008-06-18 中国电信股份有限公司 在内容分发网络中进行用户就近性判断的方法
CN101640684A (zh) * 2009-08-21 2010-02-03 中国电信股份有限公司 内容分发方法、网络系统、gslb设备和域名服务器

Family Cites Families (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6108703A (en) 1998-07-14 2000-08-22 Massachusetts Institute Of Technology Global hosting system
US7734815B2 (en) * 2006-09-18 2010-06-08 Akamai Technologies, Inc. Global load balancing across mirrored data centers
JP2003223378A (ja) * 2002-01-29 2003-08-08 Fujitsu Ltd コンテンツデリバリネットワークサービス方法及びシステム
US7984163B2 (en) * 2005-01-13 2011-07-19 Flash Networks, Inc. Method and system for optimizing DNS queries
US7730187B2 (en) * 2006-10-05 2010-06-01 Limelight Networks, Inc. Remote domain name service
JP2008118772A (ja) 2006-11-02 2008-05-22 Yazaki Corp 基板接続体
US7925782B2 (en) * 2008-06-30 2011-04-12 Amazon Technologies, Inc. Request routing using network computing components
US20100042743A1 (en) * 2008-08-13 2010-02-18 Sk Telecom. Co., Ltd Contents delivery system and method using page redirection, and gslb switch thereof
US8135840B2 (en) 2008-11-20 2012-03-13 At&T Intellectual Property I, Lp Systems and methods for directing content requests to servers
US7930429B2 (en) * 2008-12-18 2011-04-19 At&T Intellectual Property I, Lp System and method for obtaining content from a content delivery network
US20130103785A1 (en) 2009-06-25 2013-04-25 3Crowd Technologies, Inc. Redirecting content requests
US8156214B2 (en) * 2009-12-22 2012-04-10 At&T Intellectual Property I, Lp System and method to discover clients associated with local domain name server using sampling
US8751633B2 (en) * 2010-04-01 2014-06-10 Cloudflare, Inc. Recording internet visitor threat information through an internet-based proxy service
WO2012022216A1 (zh) 2010-08-16 2012-02-23 中兴通讯股份有限公司 内容交付网络及内容交付方法
US8468247B1 (en) 2010-09-28 2013-06-18 Amazon Technologies, Inc. Point of presence management in request routing
EP2638687B1 (en) * 2010-11-08 2016-10-19 Telefonaktiebolaget LM Ericsson (publ) Method and apparatus for enabling dns redirection in mobile telecommunication systems
US9015343B2 (en) 2010-11-23 2015-04-21 Centurylink Intellectual Property Llc User control over content delivery
WO2012088023A2 (en) 2010-12-20 2012-06-28 Akamai Technologies, Inc. Methods and systems for delivering content to differentiated client devices
US20120198020A1 (en) * 2011-02-02 2012-08-02 Verizon Patent And Licensing, Inc. Content distribution within a service provider network
US8849950B2 (en) * 2011-04-07 2014-09-30 Qualcomm Incorporated Network streaming of video data using byte range requests
JP5782925B2 (ja) 2011-08-31 2015-09-24 富士通株式会社 情報処理装置、プログラム、および制御方法
US10154109B2 (en) 2012-07-31 2018-12-11 Apple Inc. Delivering content to electronic devices using local caching servers
US20140074961A1 (en) 2012-09-12 2014-03-13 Futurewei Technologies, Inc. Efficiently Delivering Time-Shifted Media Content via Content Delivery Networks (CDNs)
US9537973B2 (en) 2012-11-01 2017-01-03 Microsoft Technology Licensing, Llc CDN load balancing in the cloud
US9141669B2 (en) * 2013-01-22 2015-09-22 Go Daddy Operating Company, LLC Configuring an origin server content delivery using a pulled data list
US9384208B2 (en) * 2013-01-22 2016-07-05 Go Daddy Operating Company, LLC Configuring a cached website file removal using a pulled data list
US9402107B2 (en) 2013-03-15 2016-07-26 Time Warner Cable Enterprises Llc Apparatus and methods for delivery of multicast and unicast content in a content delivery network
US10397292B2 (en) 2013-03-15 2019-08-27 Divx, Llc Systems, methods, and media for delivery of content
CN104427005B (zh) 2013-08-20 2018-01-02 阿里巴巴集团控股有限公司 在cdn上实现请求精确调度的方法及系统

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101202684A (zh) * 2006-12-15 2008-06-18 中国电信股份有限公司 在内容分发网络中进行用户就近性判断的方法
CN101640684A (zh) * 2009-08-21 2010-02-03 中国电信股份有限公司 内容分发方法、网络系统、gslb设备和域名服务器

Also Published As

Publication number Publication date
EP3036888A1 (en) 2016-06-29
JP6656152B2 (ja) 2020-03-04
TW201509157A (zh) 2015-03-01
US11343353B2 (en) 2022-05-24
SG10201800743SA (en) 2018-03-28
US20180309845A1 (en) 2018-10-25
KR20160044471A (ko) 2016-04-25
WO2015026822A1 (en) 2015-02-26
CN104427005A (zh) 2015-03-18
EP3036888B1 (en) 2019-10-02
US10165080B2 (en) 2018-12-25
TWI657682B (zh) 2019-04-21
SG11201601028QA (en) 2016-03-30
US20150058403A1 (en) 2015-02-26
JP2016530634A (ja) 2016-09-29

Similar Documents

Publication Publication Date Title
CN104427005B (zh) 在cdn上实现请求精确调度的方法及系统
US8521851B1 (en) DNS query processing using resource identifiers specifying an application broker
JP5404766B2 (ja) ルーティングをリクエストするための方法とシステム
CN102668518B (zh) 一种内容分发网络路由方法、系统和用户终端
US8938526B1 (en) Request routing management based on network components
US7925782B2 (en) Request routing using network computing components
CN110324434B (zh) 域名解析的方法、客户端、服务器和电子设备
US9003035B1 (en) Point of presence management in request routing
US8065417B1 (en) Service provider registration by a content broker
US9106701B2 (en) Request routing management based on network components
US8732309B1 (en) Request routing utilizing cost information
CN103297472B (zh) 一种应用于内容分发网络的重定向方法及内容分发节点
US20180288141A1 (en) Http scheduling system and method of content delivery network
CN102196060A (zh) 一种Cache服务器选择源站的方法和系统
CN109660578B (zh) Cdn的回源处理方法及装置、系统
CN103944994A (zh) 分布式资源获取方法及装置
CN110958279B (zh) 一种数据处理方法及其装置
CN110943876B (zh) Url状态检测方法、装置、设备和系统
CN110933193A (zh) 域名解析方法、装置、电子设备及计算机可读存储介质
CN104994058A (zh) 一种路由器实现加速访问的方法、装置及系统
KR101363164B1 (ko) 변조된 url을 사용하는 미디어 콘텐츠 공유 방법 및 장치
EP3598715B1 (en) Multimedia service content providing device and method
CN114157635B (zh) 内容分发网络的域名回源方法和装置、设备和存储介质

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant