当前位置: 首页 > 专利查询>谷歌公司专利>正文

基于任播的广域分布式映射和负载平衡系统技术方案

技术编号:13825303 阅读:73 留言:0更新日期:2016-10-12 21:32
本公开提供了用于为网络内的多个服务器提供基于任播的负载平衡的系统、方法和设备。所述网络包括域名系统(DNS)服务器,所述DNS服务器被配置为对从一个或者多个客户端接收到的域名查询作出响应。所述DNS服务器维持与域名相关联的任播IP地址的集合。所述DNS服务器利用从所述任播IP地址的集合中选择的一个或者多个任播IP地址对客户端的请求作出响应。所述DNS服务器还指令多个内容服务器将所述任播IP地址全部通告给所述网络。所述DNS服务器还从所述多个内容服务器中的每个内容服务器接收负载信息,并且基于所述负载信息指令所述多个内容服务器中的一个内容服务器停止通告先前所通告的任播IP地址中的一个或者多个任播IP地址。

【技术实现步骤摘要】
【国外来华专利技术】相关申请的交叉引用本申请要求于2014年1月27日提交的题为“AN ANYCAST BASED WIDE AREA DISTRIBUTED MAPPING AND LOAD BALANCING SYSTEM(基于任播的广域分布式映射和负载平衡系统)”的美国专利申请No.14/164,925的权益和优先权,其全部内容通过引用并入本文。
本公开涉及通信网络领域,尤其涉及通信网络内的分布式映射和负载平衡。
技术介绍
在诸如在域名服务器(DNS)系统的一些系统中,可能难以确定发送请求的用户的真实位置。当用户发送DNS请求时,首先将该请求发送至域名解析器。域名解析器进而发送请求至域名服务器以获得与域名相关联的网络地址(或者内容服务器的网络地址)。将该网络地址发送至用户以用于访问期望的内容。对于一些分布式系统,单个地址可以与多个地理上分开的服务器相对应。
技术实现思路
根据一个方面,本公开中描述的主题可以以一种用于在内容服务器集合上平衡来自域名系统(DNS)服务器的负载的方法来实施。该方法包括:接收对内容服务器的网络地址的请求;利用从多个任播网络地址中选择的网络地址对该请求作出响应;从多个内容服务器中的至少一个内容服务器接收负载信息;以及,基于接收到的负载信息,指令一个或者多个过载内容服务器停止通告多个任播网络地址中的一个或
者多个任播网络地址。根据另一方面,本公开中描述的主题可以以一种用于对在服务器处从网络内的一个或者多个客户端计算机接收到的通信作出响应的方法来实施。该方法包括:从域名系统(DNS)服务器接收多个任播网络地址;将所述多个任播网络地址通告给网络;将负载信息发送至所述DNS服务器;以及,基于从所述DNS服务器接收到的指令,停止通告所述多个任播网络地址中的一个或者多个任播网络地址。根据另一方面,本公开中描述的主题可以以一种域名系统(DNS)来实施,该DNS系统包括DNS服务器和能够与该DNS服务器进行通信的多个内容服务器。所述DNS服务器包括任播模块和负载平衡模块。所述任播模块被配置为接收对内容服务器的网络地址的请求,并且利用从多个任播网络地址中选择的网络地址对该请求作出响应。所述负载平衡模块通信地耦合至所述任播模块并且被配置为:从多个内容服务器中的至少一个内容服务器接收负载信息,以基于所述负载信息识别过载内容服务器,并且指令所述过载内容服务器停止通告所述多个任播网络地址中的一个或者多个任播网络地址。所述多个内容服务器中的每一个内容服务器包括通告模块和负载监视模块。所述通告模块被配置为:从所述DNS服务器接收用于通告所述多个任播网络地址中的指定任播网络地址的指令,并且通告所述多个任播网络地址中的所述指定任播网络地址。所述负载监视模块被配置为:收集与所述服务器相关联的负载信息,并且将所述负载信息传送至所述DNS服务器。根据另一方面,本公开中描述的主题可以以一种其上编码有指令的非暂时性计算机可读存储介质来实施,所述指令在由处理器执行时致使所述处理器执行方法。该方法包括:接收对内容服务器的网络地址的请求;利用从多个任播网络地址中选择的网络地址对该请求作出响应;从多个内容服务器中的至少一个内容服务器接收负载信息;以及,基于接收到的负载信息,指令一个或者多个过载内容服务器停止
通告所述多个任播网络地址中的一个或者多个任播网络地址。在下面的附图和描述中将对本说明书中描述的主题的一个或多个实施方式的细节进行陈述。其它特征、方面和优点将根据描述、附图和权利要求变得显而易见。注意,以下附图的相对尺寸可能并未按比例绘制。附图说明图1示出了示例域名系统。图2示出了用于图示基于任播的负载平衡的示例网络。图3示出了在图2所示的网络内的客户端与服务器之间的网络流量的示例路由。图4示出了在图2所示的网络内的客户端与服务器之间的网络流量的另一种示例路由。图5示出了用于保存正在进行的查询的状态的方法。图6示出了由DNS服务器执行的基于任播的负载平衡的示例过程。图7示出了由服务器执行的基于任播的负载平衡的示例过程。图8示出了DNS服务器的示例框图。图9示出了服务器的示例框图。在各个附图中类似的附图标记和标志表示类似的元件。具体实施方式图1示出了示例域名系统100。具体地,图1示出了分别通信地耦合至多个域名系统(DNS)解析器(DNS解析器-1 104a、DNS解析器-2 104b、DNS解析器-3 104c、DNS解析器-4 104d、…、DNS解析器-N 104n)的多个客户端(客户端-1 102a、客户端-2 102b、客户端-3 102c、客户端-4 102d、…、客户端-N 102n)。每个DNS解析器104a-104n可以与DNS服务器106进行通信。该多个客户端102a-102n可以包括能够通过网络进行通信的任何计算装置,诸如,但不限于,个人计算机、膝上型计算机、智能电话、平板计算机等。虽然该多个客户端102a-102n中的每个客户端均图示为与其相关的DNS解析器104a-104n进行通信,但是应该理解的是,该多个客户端102a-102n中的多于一个的客户端可以与相同的DNS解析器进行通信。例如,示出为与DNS解析器-2 104b进行通信的客户端-2 102b可以与DNS解析器-4 104d进行通信。该多个客户端102a-102n中的每个客户端均可以将域名解析请求发送至其相应的DNS解析器104a-104n。例如,客户端-1 102a将域名地址“www.example.com”发送至DNS解析器-1 104a。DNS解析器104a-104n可以是使用DNS查询从服务器查询关于域名的信息的应用。例如,DNS解析器-1 104a可以向DNS服务器106查询与诸如“www.example.com”的域名地址相关联的内容服务器的IP地址。DNS服务器106进而通过向DNS服务器104a返回与域名地址“www.example.com”相关联的内容服务器的一个或者多个IP地址来作出响应。在一些实施方式中,DNS解析器104a-104n可以在地理上接近其相应的客户端102a-102n。在一些实施方式中,DNS解析器104a-104n可以驻留在其相应的客户端102a-102n上。在一些其它实施方式中,DNS解析器104a-104n可以驻留在相应的客户端102a-102n的互联网服务提供商的网关上。在一些实施方式中,DNS解析器104a-104n可以递归地查询一个或者多个DNS服务器以获取客户端102a-102n所请求的域名地址的IP地址。在一些其它实施方式中,客户端102a-102n可以直接向DNS服务器106发送查询,而不是经由其关联的DNS解析器104a-104n来引导查询。如上所述,DNS服务器106对从DNS解析器104a-104n或者从客户端102a-102n接收到的诸如域名地址查询的通信作出响应。DNS服
务器106可以通过提供所请求的信息(即,所请求的域名的IP地址)来作出响应,向可以帮助解析所请求的域名的另一服务器提供指针,或者用指示DNS服务器106不具有与该查询相关联的任何信息的错误消息来作出响应。在一些实施方式中,DNS服务器106可以是针对DNS命名空间的连续部分的授权DNS本文档来自技高网
...

【技术保护点】
一种用于平衡来自域名系统DNS服务器的内容服务器集合上的负载的方法,包括:接收对内容服务器的网络地址的请求;利用从多个任播网络地址中选择的网络地址,对所述请求作出响应;从多个内容服务器中的至少一个内容服务器接收负载信息;以及基于接收到的负载信息,指令一个或者多个过载内容服务器停止通告所述多个任播网络地址中的一个或者多个任播网络地址。

【技术特征摘要】
【国外来华专利技术】2014.01.27 US 14/164,9251.一种用于平衡来自域名系统DNS服务器的内容服务器集合上的负载的方法,包括:接收对内容服务器的网络地址的请求;利用从多个任播网络地址中选择的网络地址,对所述请求作出响应;从多个内容服务器中的至少一个内容服务器接收负载信息;以及基于接收到的负载信息,指令一个或者多个过载内容服务器停止通告所述多个任播网络地址中的一个或者多个任播网络地址。2.根据权利要求1所述的方法,其中,利用从所述多个任播网络地址中选择的网络地址对所述请求作出响应包括:以循环的方式从所述多个任播网络地址中选择所述网络地址。3.根据权利要求1所述的方法,其中,利用从所述多个任播网络地址中选择的网络地址对所述请求作出响应包括:从所述多个任播网络地址中随机选择所述网络地址。4.根据权利要求1所述的方法,进一步包括:指令所述多个内容服务器中的所述一个或者多个内容服务器中的其它内容服务器将接收到的正在进行的请求转发至所述一个或者多个内容服务器,所述正在进行的请求与停止通告所述多个任播网络地址中的一个或者多个任播网络地址的所述一个或者多个过载内容服务器相关联。5.根据权利要求1所述的方法,进一步包括:从所述多个内容服务器中的所述至少一个内容服务器接收附加负载信息,并且基于所述附加负载信息指令所述多个内容服务器中的所述一个或者多个内容服务器重新通告所述多个任播网络地址中的所述一个或者多个任播网络地址。6.一种用于对在服务器处从网络内的一个或者多个客户端计算机接收到的通信作出响应的方法,包括:从域名系统DNS服务器接收多个任播网络地址;将所述多个任播网络地址通告给网络;将负载信息发送至所述DNS服务器;以及基于从所述DNS服务器接收到的指令,停止通告所述多个任播网络地址中的一个或者多个任播网络地址。7.根据权利要求6所述的方法,进一步包括:从第一客户端接收第一请求,所述第一请求寻址至所述多个任播网络地址中的所通告的一个任播网络地址;维持与所述第一请求相关联的状态信息;以及将所述状态传递至另一服务器,所述另一服务器被配置为通告所述多个任播网络地址。8.根据权利要求6所述的方法,进一步包括:从第二客户端接收第二请求,所述第二请求寻址至所述多个任播网络地址中的一个任播网络地址;对所述第二请求进行封装,并且将所封装的第二请求转发至另一服务器。9.根据权利要求8所述的方法,进一步包括:确定所述第二请求是所述第二客户端与所述另一服务器之间的正在进行的事务的一部分。10.根据权利要求8所述的方法,进一步包括:响应于所封装的第二请求,从所述另一服务器接收通信;以及将所述通信转发至所述客户端。11.一种域名系统DNS,包括:DNS服务器,所述DNS服务器包括:任播模块,所述任播模块被配置为:接收对内容服务器的网络地址的请求,以及利用从多个任播网络地址中选择的网络地址对所述请求作出响应,负载平衡模块,所述负载平衡模块通信地耦合至所述任播模块,所述负载平衡模块被配置为:从多个内容服务器中的至少一个内容服务器接收负载信息,以基于所述负载信息识别过载内容服务器,以及指令所述过载内容服务器停止通告所述多个任播网络地址中的一个或者多个任播网络地址,以及多个...

【专利技术属性】
技术研发人员:莱昂尼达斯·孔托萨纳西斯大卫·普雷索托安库尔·贾殷
申请(专利权)人:谷歌公司
类型:发明
国别省市:美国;US

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

1