服务器选择制造技术

技术编号:11135598 阅读:54 留言:0更新日期:2015-03-12 12:21
提供了用于选择服务器的系统(360)、方法(240)和机器可读以及可执行指令(368)。服务器选择可以包括:在管理服务器(106)处从本地服务器(104)接收第一查询(114和242)。服务器选择还可以包括:通过从所述管理服务器(106)向多个参与者服务器(108-1、108-2和108-3)发送多个查询通知来触发回复竞赛(116、244),其中,所述多个参与者服务器(108-1、108-2和108-3)中的每个参与者服务器响应于接收查询通知(116)而向所述本地服务器(104)发送响应(118),并且其中,来自所述多个参与者服务器(108-1、108-2和108-3)的第一参与者服务器(108-1)是由所述本地服务器(104)选择的。服务器选择还可以包括:在所述管理服务器(116)处通过参考从所述第一参与者服务器接收(126)的第一报告对来自所述本地服务器的将来查询(246)进行解析。

【技术实现步骤摘要】
【国外来华专利技术】
技术介绍
负载平衡可以包括工作负载跨多个计算机系统或计算机集群的分布。计算机系统和计算机集群可以分别包括应用(例如,web应用)、服务器和应用服务器的集群。应用服务器的集群可以包括冗余应用服务器,并且冗余应用服务器可以包括相同应用或内容的多个副本。可以在跨应用服务器的多个集群(即,冗余应用服务器的多个集群)对应用托管工作负载进行负载平衡。应用服务器的集群可以在物理上位于多个位置处。建立用户与应用服务器之间的最短路径可以包括可以影响应用托管性能的多个度量。附图说明图1示出了根据本公开内容的服务器选择的图。图2是示出根据本公开内容的用于选择服务器的方法的示例的流程图。图3示出了根据本公开内容的、与用于服务器选择的处理资源通信的机器可读介质的示例的框图。具体实施方式本公开内容的示例可以包括用于服务器选择的方法和系统。用于选择服务器的示例方法可以包括:在管理服务器处从本地服务器接收第一查询,并通过从所述管理服务器向多个参与者服务器发送多个查询通知来触发回复竞赛;以及选择第一参与者服务器。另外,用于选择服务器的示例方法还可以包括:在所述管理服务器处通过参考从所述第一参与者服务器接收的第一报告对来自本地服务器的将来查询进行解析(resolve)。在本公开内容的一些示例中,可以从部署在多个位置处的多个复制的服务器中选择服务器。所述选择可以基于从查询服务器到应用服务器的最短传播延迟。应用服务器可以包括对信息请求进行响应的多种类型的服务器。例如,应用服务器可以包括内容服务器或应用服务器,尽管服务器并不局限于内容服务器或应用服务器。查询服务器可以包括:协助客户端将主机名解析成网际协议(IP)地址的服务器。例如,查询服务器可以包括域名系统(DNS)服务器,然而,查询服务器并不局限于DNS服务器并且可以包括适用于其它用于解析主机名的约定的服务器。图1示出了根据本公开内容的服务器选择的图。在本公开内容的一些示例中,本地服务器104可以代表客户端102来解析DNS查询。客户端102可以包括需要解析DNS查询的任何设备。例如,客户端102可以包括台式个人计算系统或移动计算系统,尽管客户端102不局限于此。本地服务器104可以包括:可以促进将主机名解析成网际协议地址的计算设备。例如,服务器104可以包括DNS服务器。此外,本地服务器104可以包括:指定用于为客户端102解析DNS查询的DNS服务器。本地服务器104可以与客户端102是本地的,因为本地服务器104被指定用于为客户端102解析DNS查询。也就是说,本地服务器104不局限于空间上位于客户端102附近的DNS服务器。在本公开内容的一些示例中,拦截网络设备可以向多个应用服务器分配工作负载。拦截网络设备可以包括对业务(例如,网络业务)进行拦截并将该业务转发到多个服务器中的一个服务器(例如,应用服务器、内容服务器等等)的任何设备。例如,拦截网络设备可以包括应用传送控制器。应用传送控制器可以拦截请求并将该请求传送到多个应用服务器或内容服务器中的一个服务器。请求的传送可以包括:对多个应用服务器的工作负载进行平衡。多个应用传送控制器可以经由互联网128连接。工作负载可以在多个应用传送控制器之间分布。应用传送控制器可以包括全局负载平衡器(GLB)。GLB可以用作管理器或者作为参与者,从而管理GLB可以向多个参与者GLB分布工作负载。例如,管理GLB 106可以向第一参与者GLB 108-1、第二参与者GLB 108-2以及向第三参与者GLB 108-3(统称为参与者GLB 108)分布工作负载。在本公开内容的多个示例中,管理GLB 106可以用作参与者GLB 108-2。参与者GLB 108可以向多个应用服务器分布工作负载。例如,参与者GLB 108-1可以向第一数量的应用服务器110-1分布工作负载;参与者GLB 108-2可以向第二数量的应用服务器110-2分布工作负载;并且参与者GLB 108-3可以向第三数量的应用服务器110-3(统称为应用服务器110)分布工作负载。管理GLB 106和多个参与者GLB 108可以被同步。例如,管理GLB 106与参与者GLB 108-1可以是时间同步的;管理GLB 106与参与者GLB 108-2可以是时间同步的;并且管理GLB 106与参与者GLB 108-3可以是时间同步的。时间同步可以通过数字或装置来达到,并且不局限于单个方法。例如,时间同步可以通过使用网络时间协议(NTP)服务器或全球定位系统(GPS)来达到。时间同步可以通过提供从多个参与者GLB到本地服务器的延迟之间的精确比较而允许本地服务器选择到本地服务器具有最短延迟的参与者GLB。在本公开内容的一些示例中,客户端102可以向本地服务器104发送DNS查询112。可以将在把域名解析为IP地址中的本地服务器104 指引到管理GLB 106。本地服务器104可以向管理GLB 106发送本地服务器104从客户端102接收的DNS查询114。响应于接收DNS查询114,管理GLB 106可以触发管理GLB 106管理的参与者GLB 108之间的回复竞赛。回复竞赛可以包括选择参与者GLB的手段。管理GLB 106可以向每个参与者GLB 108转发其从本地服务器104接收的DNS查询。例如,管理GLB 106可以向参与者GLB 108-1转发DNS查询116;管理GLB 106可以向参与者GLB 108-2转发DNS查询116,其中,管理GLB 106还可以用作参与者GLB 108-2;并且管理GLB 106可以向参与者GLB 108-3转发DNS查询116。在本公开内容的多个示例中,管理GLB 106可以向每个参与者GLB 108发送多个查询通知。查询通知可以包括:包括事务ID的私人消息、本地服务器104的IP地址、管理GLB 106的IP地址以及惩罚延迟值。此外,查询通知可以包括与本地服务器104、多个参与者GLB 108、管理GLB 106以及该私人消息有关的其它信息。在本公开内容的一些示例中,管理GLB 106可以基于与每个参与者GLB 108相对应的应用服务器110的负载以及基于到每个参与者GLB 108的单向传播延迟来针对每个参与者GLB 108 计算惩罚延迟值。传播延迟可以包括:消息从第一服务器发送到第二服务器的时间。消息可以包括:从第一服务器前往第二服务器的任意数量的通信格式和/或信号。例如,管理GLB 106可以针对参与者GLB 108-1来计算第一惩罚延迟值。第一惩罚延迟值可以与应用服务器110-1上的工作负载以及从管理GLB 106到参与者GLB 108-1或者从参与者GLB 108-1到管理GLB 106的单向传播延迟相对应。管理GLB 106可以针对参与者GLB 108-2来计算第二惩罚延迟值。第二惩罚延迟值可以与应用服务器110-2上的工作负载以及从管理GLB 106到参与者GLB 108-2或者从参与者GLB 108-2到管理GLB 106的单向传播延迟相对应。管理GLB 106可以针对参与者GLB 108-3来计算第三本文档来自技高网...

【技术保护点】
一种用于选择服务器的方法,包括:在管理服务器处从本地服务器接收第一查询;通过构建多个查询通知以及通过从所述管理服务器向多个参与者服务器发送所述多个查询通知来触发回复竞赛,其中,所述多个参与者服务器中的每个参与者服务器响应于接收所述多个查询通知而向所述本地服务器发送响应,并且其中,来自所述多个参与者服务器的第一参与者服务器被所述本地服务器选择;以及在所述管理服务器处通过参考从所述第一参与者服务器接收的第一报告对来自所述本地服务器的将来查询进行解析。

【技术特征摘要】
【国外来华专利技术】1. 一种用于选择服务器的方法,包括:
在管理服务器处从本地服务器接收第一查询;
通过构建多个查询通知以及通过从所述管理服务器向多个参与者服务器发送所述多个查询通知来触发回复竞赛,其中,所述多个参与者服务器中的每个参与者服务器响应于接收所述多个查询通知而向所述本地服务器发送响应,并且其中,来自所述多个参与者服务器的第一参与者服务器被所述本地服务器选择;以及
在所述管理服务器处通过参考从所述第一参与者服务器接收的第一报告对来自所述本地服务器的将来查询进行解析。
2. 根据权利要求1所述的方法,其中,在所述管理服务器处从所述本地服务器接收所述第一查询包括:在全局负载平衡(GLB)管理服务器处接收第一域名系统(DNS)查询,并且其中,从所述管理服务器向所述多个参与者服务器发送所述多个查询通知包括:从GLB管理服务器向多个GLB 参与者服务器发送所述多个查询通知,所述多个查询通知包括通知标识符、所述本地服务器的IP地址、所述GLB管理服务器的IP地址以及惩罚延迟值。
3. 根据权利要求1所述的方法,其中,参考所述第一报告包括:
在一段时间期间触发多个回复竞赛;
从多个所选择的参与者服务器接收多个报告;
从多个所接收的报告选择具有最短延迟的第二报告;以及
选择与所述第二报告相关联的第二参与者服务器。
4. 根据权利要求1所述的方法,其中,构建多个查询通知包括:
创建指向所述多个参与者服务器的多个查询通知;以及
在所述管理服务器处针对所述多个参与者服务器中的每个参与者服务器计算惩罚延迟值,其中,所述多个参与者服务器中的每个参与者服务器的惩罚延迟值与所述多个参与者服务器中的每个参与者服务器上的负载或者与和所述多个参与者服务器相关联的多个应用服务器上的负载相关联。
5. 根据权利要求1所述的方法,其中,从所述多个参与者服务器中选择所述第一参与者服务器包括:所述本地服务器选择从所述多个参与者服务器接收的第一响应以及选择发送所接收的第一响应的所述第一参与者服务器。
6. 根据权利要求5所述的方法,其中,接收所述第一报告包括:接收选择结果和往返时间,并且其中,往返时间包括所述第一参与者服务器从其开始向所述本地服务器发送响应的时间到其中所述第一参与者服务器从所述本地服务器接收第二查询的时间。
7. 一种存储可由计算机执行的用于使计算机执行以下操作的用于服务器选择的指令的非临时性计算机可读介质:
在多个参与者服务器处接收复制的第一查询以便对来自管理服务器的域名进行解析,其中,所述管理服务器响应于接收第一查询而发送所述复制的第一查询以对来自本地服务器的域名进行解析;
在所述多个参与者服务器向所述本地服务器发送多个响应之前等待与惩罚延迟相等的一段时间,每个响应委派发送所述响应的参与者服务器来解析域名;
在第一参与者服务器处从所述...

【专利技术属性】
技术研发人员:Q林J谢Z沈
申请(专利权)人:惠普发展公司有限责任合伙企业
类型:发明
国别省市:美国;US

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

1