一种调度系统及方法技术方案

技术编号:15727072 阅读:81 留言:0更新日期:2017-06-29 23:25
本发明专利技术实施例提供一种调度系统及方法,能够实现更为精确的调度,提高了访问速度,提升了用户体验。所述系统包括LDNS、第一交互服务器、第二交互服务器、GSLB设备及至少一个CDN节点服务器;LDNS用于确定目标网站的域名在预配置名单列表中后以跳转方式向第一交互服务器转发域名查询请求报文;第一交互服务器用于获取目标网站的域名及用户终端的IP地址,将用户终端的IP地址追加至域名查询请求报文;第二交互服务器用于获取用户终端的IP地址,并删除用户终端的IP地址得到第二报文,以用户终端的IP地址为源地址向GSLB设备发送第二报文;GSLB设备用于获取用户终端的IP地址,进而调度至少一个CDN节点服务器为用户服务。本发明专利技术适用于通信技术领域。

【技术实现步骤摘要】
一种调度系统及方法
本专利技术涉及通信
,尤其涉及一种调度系统及方法。
技术介绍
内容分发网络(英文:ContentDeliveryNetwork,简称:CDN)是构建于现有的互联网之上的一种智能虚拟网络,如图1所示,其基本原理为在用户访问相对集中的区域中广泛分布CDN节点服务器,当用户访问网站时,利用全局负载技术将用户的访问请求调度到能够为用户提供服务的最近CDN节点服务器上,以达到提升用户访问网站的响应速度和体验效果。目前,现有的CDN中采用全局DNS的调度方式,即由用户终端向本地域名系统(英文:LocalDomainSystem,简称:LDNS)发起对目标网址的域名解析请求,进而由LDNS转发给授权DNS进行处理,授权DNS收到请求后向LDNS反馈全局负载均衡(英文:GlobalServerLoadBalance,简称:GSLB)设备的网际协议(英文:InternetProtocol,简称:IP)地址,以使LDNS向GSLB设备发起内容请求,进而由GSLB设备根据用户的位置结合调度策略,调度相应的CDN节点服务器为用户提供服务。在现有的这种调度方式中,GSLB只能通过LDNS的IP地址来判断用户的位置。然而,某些情况下LDNS的IP地址与用户终端的IP地址并不在同一个网络,此时根据LDNS的IP地址得到的位置并非用户真正的位置,进而,GSLB根据该错误的用户位置调度的CDN节点服务器可能是跨若干骨干网后的CDN节点服务器,而并非离用户最近的CDN节点服务器。即,现有的调度方式会导致本地CDN节点服务器有访问资源,但用户却需要跨骨干网进行内容访问,因此不但没有起到提升用户访问网站的响应速度的作用,还增加了骨干网流量,使得骨干网扩容压力变大。
技术实现思路
为此,本专利技术实施例提供一种调度系统及方法,能够避免“本地CDN节点服务器有访问资源,但用户却需要跨骨干网进行内容访问”现象的出现,实现更为精确的调度,确保将用户的访问请求调度到最近的CDN节点服务器上,真正实现提升访问速度和用户体验的效果。为达到上述目的,本专利技术的实施例采用如下技术方案:第一方面,提供一种调度系统,包括:LDNS、第一交互服务器、第二交互服务器、GSLB设备以及至少一个CDN节点服务器,所述GSLB设备的IP地址仅对所述第二交互服务器可见;其中,所述LDNS用于,接收用户通过用户终端发送的域名查询请求报文,所述域名查询请求报文中包含所述用户所请求的服务内容的目标网站的域名,并在确定所述目标网站的域名在预配置名单列表中后,以跳转方式向所述第一交互服务器转发所述域名查询请求报文;所述第一交互服务器,用于接收所述域名查询请求报文,并根据所述域名查询请求报文获取所述目标网站的域名以及所述用户终端的IP地址,将所述用户终端的IP地址追加至所述域名查询请求报文中得到第一报文,向所述第二交互服务器发送所述第一报文;所述第二交互服务器,用于接收所述第一报文,根据所述第一报文获取所述用户终端的IP地址,并删除所述第一报文中的所述用户终端的IP地址得到第二报文,以所述用户终端的IP地址为源地址向所述GSLB设备发送所述第二报文;所述GSLB设备,用于接收所述第二报文,根据所述第二报文获取所述用户终端的IP地址,并根据所述用户终端的IP地址调度所述至少一个CDN节点服务器为所述用户提供服务内容。第二方面,提供一种调度方法,应用于如第一方面所述的系统,所述方法包括:LDNS接收用户通过用户终端发送的域名查询请求报文,所述域名查询请求报文中包含所述用户所请求的服务内容的目标网站的域名,并在确定所述目标网站的域名在预配置名单列表中后,以跳转方式向第一交互服务器转发所述域名查询请求报文;所述第一交互服务器接收所述域名查询请求报文,并根据所述域名查询请求报文获取所述目标网站的域名以及所述用户终端的IP地址,将所述用户终端的IP地址追加至所述域名查询请求报文中得到第一报文,向第二交互服务器发送所述第一报文;所述第二交互服务器接收所述第一报文,根据所述第一报文获取所述用户终端的IP地址,并删除所述第一报文中的所述用户终端的IP地址得到第二报文,以所述用户终端的IP地址为源地址向全局负载均衡GSLB设备发送所述第二报文;所述GSLB设备接收所述第二报文,根据所述第二报文获取所述用户终端的IP地址,并根据所述用户终端的IP地址调度至少一个CDN节点服务器为所述用户提供服务内容。基于本专利技术实施例提供的调度系统及方法,通过引入第一交互服务器和第二交互服务器,进而通过第一交互服务器和第二交互服务器协同作用,向GSLB设备传递用户请求消息以及用户终端的IP地址,以使GSLB设备根据用户终端的IP地址来调度CDN节点服务器为用户提供服务内容。可见,不同于现有技术通过LDNS判断用户位置的方式,本专利技术实施例提供的调度系统及方法通过用户终端的IP地址来判断用户位置,因此无论LDNS的IP地址与用户终端的IP地址是否在同一个网络内,都不会影响GSLB对用户位置的判断的准确性,所以不会出现“本地CDN节点服务器有访问资源,但用户却需要跨骨干网进行内容访问”的现象,能够实现更为精确的调度,确保将用户的访问请求调度到最近的CDN节点服务器上,真正实现提升访问速度和用户体验的效果。此外,基于本专利技术实施例提供的调度系统及方法,GSLB设备的IP地址仅对第二交互服务器可见,对LDNS及第一交互服务器均不可见,而现有的CDN调度系统中GSLB设备的IP地址对LDNS可见,因此,相比于现有技术,本专利技术实施例提供的调度系统及方法有利于隐藏GSLB设备,能够避免由于GSLB设备的IP地址泄露所引起的攻击,提高了GSLB设备及通信的安全性。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为CDN原理示意图;图2为本专利技术实施例一提供的一种调度系统的架构示意图;图3(a)为本专利技术实施例一中域名查询请求报文的报文格式示意图;图3(b)为本专利技术实施例一中第一报文的报文格式示意图;图4(a)为本专利技术实施例一中应答报文的报文格式示意图;图4(b)为本专利技术实施例一中第三报文的报文格式示意图;图5为本专利技术实施例二提供的一种调度方法的流程示意图一;图6为本专利技术实施例二提供的一种调度方法的流程示意图二;图7为本专利技术实施例二提供的一种调度方法的流程示意图三。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述。需要说明的是,为了便于清楚描述本专利技术实施例的技术方案,在本专利技术下述各实施例中,采用了“第一”、“第二”等字样对功能和作用基本相同的相同项或相似项进行区分,本领域技术人员可以理解“第一”、“第二”等字样并不对数量和执行次序进行限定。另外,还需说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互结合。本领域普通技术人员可以理解,本申请实施例中示出的示例为本专利技术为便于读者理解所作的示意性的说明,并不构成对本专利技术的限定。实施例一、本专利技术实施例提供一种调度系统20,本文档来自技高网
...
一种调度系统及方法

【技术保护点】
一种调度系统,其特征在于,包括:本地域名系统LDNS、第一交互服务器、第二交互服务器、全局负载均衡GSLB设备以及至少一个内容分发网络CDN节点服务器,所述GSLB设备的网际协议IP地址仅对所述第二交互服务器可见;其中,所述LDNS用于,接收用户通过用户终端发送的域名查询请求报文,所述域名查询请求报文中包含所述用户所请求的服务内容的目标网站的域名,并在确定所述目标网站的域名在预配置名单列表中后,以跳转方式向所述第一交互服务器转发所述域名查询请求报文;所述第一交互服务器,用于接收所述域名查询请求报文,并根据所述域名查询请求报文获取所述目标网站的域名以及所述用户终端的IP地址,将所述用户终端的IP地址追加至所述域名查询请求报文中得到第一报文,向所述第二交互服务器发送所述第一报文;所述第二交互服务器,用于接收所述第一报文,根据所述第一报文获取所述用户终端的IP地址,并删除所述第一报文中的所述用户终端的IP地址得到第二报文,以所述用户终端的IP地址为源地址向所述GSLB设备发送所述第二报文;所述GSLB设备,用于接收所述第二报文,根据所述第二报文获取所述用户终端的IP地址,并根据所述用户终端的IP地址调度所述至少一个CDN节点服务器为所述用户提供服务内容。...

【技术特征摘要】
1.一种调度系统,其特征在于,包括:本地域名系统LDNS、第一交互服务器、第二交互服务器、全局负载均衡GSLB设备以及至少一个内容分发网络CDN节点服务器,所述GSLB设备的网际协议IP地址仅对所述第二交互服务器可见;其中,所述LDNS用于,接收用户通过用户终端发送的域名查询请求报文,所述域名查询请求报文中包含所述用户所请求的服务内容的目标网站的域名,并在确定所述目标网站的域名在预配置名单列表中后,以跳转方式向所述第一交互服务器转发所述域名查询请求报文;所述第一交互服务器,用于接收所述域名查询请求报文,并根据所述域名查询请求报文获取所述目标网站的域名以及所述用户终端的IP地址,将所述用户终端的IP地址追加至所述域名查询请求报文中得到第一报文,向所述第二交互服务器发送所述第一报文;所述第二交互服务器,用于接收所述第一报文,根据所述第一报文获取所述用户终端的IP地址,并删除所述第一报文中的所述用户终端的IP地址得到第二报文,以所述用户终端的IP地址为源地址向所述GSLB设备发送所述第二报文;所述GSLB设备,用于接收所述第二报文,根据所述第二报文获取所述用户终端的IP地址,并根据所述用户终端的IP地址调度所述至少一个CDN节点服务器为所述用户提供服务内容。2.根据权利要求1所述的系统,其特征在于,所述GSLB设备用于根据所述用户终端的IP地址调度所述至少一个CDN节点服务器为所述用户提供服务内容,具体包括:所述GSLB设备用于:根据所述用户终端的IP地址以及预存的调度策略,从所述至少一个CDN节点服务器中确定为所述用户提供服务内容的CDN节点服务器的IP地址;生成所述第二报文的应答报文,所述应答报文中包含所述CDN节点服务器的IP地址,向所述第二交互服务器发送所述应答报文。3.根据权利要求2所述的系统,其特征在于,所述第二交互服务器还用于:接收所述应答报文,并将所述用户终端的IP地址追加至所述应答报文中得到第三报文,向所述第一交互服务器发送所述第三报文。4.根据权利要求3所述的系统,其特征在于,所述第一交互服务器还用于:接收所述第三报文,根据所述第三报文获取所述用户终端的IP地址,并删除所述第三报文中的所述用户终端的IP地址,得到第四报文;根据所述用户终端的IP地址,向所述用户终端发送所述第四报文,以便于所述用户终端根据所述第四报文获取所述CDN节点服务器的IP地址,并根据所述CDN节点服务器的IP地址获取服务内容。5.根据权利要求1-4任一项所述的系统,其特征在于,所述第一交互服务器用于根据所述域名查询请求报文获取所述目标网站的域名,具体包括:所述第一交互服务器,用于对所述域名查询请求报文进行解析,获取所述域名查询请求报文中的所述目标网站的域名;所述第一交互服务器用于根据所述域名查询请求报文获取所述用户终端的IP地址,具体包括:所述第一交互服务器,用于确定所述域名查询请求报文的源地址,将...

【专利技术属性】
技术研发人员:任梦璇王光全周光涛乔治
申请(专利权)人:中国联合网络通信集团有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1