机房360首页
当前位置:首页 » 技术解构 » 关于服务器负载均衡GSLB技术透析

关于服务器负载均衡GSLB技术透析

来源:机房360 作者:Randy编辑 更新时间:2011/8/8 11:22:34

摘要:尽管GSLB技术早在数年前就是大部分负载均衡设备提供的必备功能,但由于用户需求较小、功能不够完善、性能不足、价格高昂等因素,目前部署GSLB的用户在负载均衡整个用户群中所占比例还是很小。相信在未来几年中,GSLB的应用比例将快速增加。本文针对GSLB相关技术及解决方案进行介绍。

  上图中,中心控制节点配置一台GSLBController及数台指定域名(abc.com)的授权DNS服务器,GSLBController除了进行GSLB控制外还可以对DNS服务器及其他应用服务器进行负载均衡。设置2个站点(以中国电信和中国网通为例)提供应用服务。其工作流程如下:

1)用户发起请求访问http://www.abc.com,关于www.abc.com的DNS请求被送往LocalDNS服务器;

2)LocalDNS通过根DNS服务器查询到abc.com的授权DNS服务器,LocalDNS向授权DNS服务器发DNS请求。

3)GSLBController截获DNS服务器返回的应答,并基于一组策略选择最佳的站点VIP地址,返回给LocalDNS服务器。
GSLBController也可以根据事先定义的策略返回CNAME记录,在大规模的多级GSLB设计中会用到这种方式。LocalDNS会递归发送DNS请求到负责指定CNAME域的下一级GSLBController。

4)LocalDNS服务器返回该DNS应答到用户。

5)用户根据解析到的IP地址建立连接进行正常访问。
从GSLB处理流程可以看出,其核心在GSLB策略。接下来简单介绍一下常用的一些GSLB策略。

1)各内容站点的“健康状况”
GSLBController对各内容站点负载均衡设备上定义的VIP或服务器(没有本地负载均衡的情况)进行第四层TCP/UDP健康检查和第七层应用健康检查。未能通过健康检查的站点不会被选为最佳的内容节点。

2)地理区域或用户自定义区域
一个区域为若干条IP地址前缀。根据用户本地DNS的IP地址,将特定IP范围的用户优先分配到某个通过健康检查的站点。值得一提的是,由于DNS本身的工作原理所限,GSLBController只能看到用户本地DNS的IP地址,而不是用户终端的IP地址。当用户使用错误的本地DNS(如教育网用户配置网通的DNS服务器)时,GSLBController返回的DNS应答将不是最佳的站点。这是基于DNS的GSLB的一个弱点,但由于绝大部分运营商现在限制其他运营商的客户使用自己的DNS,出现这种错误配置的比例非常小。

3)IP地址权重
可以为DNS应答中的每个IP地址分配权重,权重决定与其他候选IP相比分配到该IP的流量比例。

4)站点(Site)权重
可以为每个Site分配权重,权重决定与其他候选Site相比分配到该Site的流量比例。

5)会话能力阈值
通过厂商自由的GSLB协议,GSLBController可以获得每个站点负载均衡设备当前可用会话数和会话表大小的最大值,当前会话数/最大会话数比值超过定义的阈值时,该站点不再被选择。

6)活动服务器
指一个GSLB节点绑定到一个VIP上的活动真实服务器数量。可以配置策略优先选择活动服务器最多的IP地址。

7)往返时间(RTT)
RTT策略是基于区域之外最常用的策略。有两种模式的RTT测量:ActiveRTT测量与PassiveRTT测量。在实际部署中,由于网络限制和性能原因,ActiveRTT往往无法使用,PassiveRTT更实用一些。

a)ActiveRTT测量
-当GSLBController收到来自LDNS的DNS请求时,GSLBController会通知所有站点负载均衡设备对该LDNS进行RTT测量。根据采集到的RTT值,GSLBController会选择RTT值最小的站点的VIP返回给LDNS。
-由于ActiveRTT采用DNSQuery或ICMP进行RTT测量,在有些网络中可能会被安全策略所过滤而无法工作。
-ActiveRTT测量会产生额外的DNSQuery或ICMP流量,在有些网络中用户不希望有太多类似的非用户流量。

b)PassiveRTT测量
-PassiveRTT测量不会主动去进行测量,也不会产生额外的数据流量,而是在用户向返回的VIP建立连接时进行采集。
-PassiveRTT测量指从内容站点收到一个用户发出连接请求(发送TCNSYN)到接收到用户的确认(收到TCPACK)所经历的时间。而不是简单的PING的响应时间,可以更精确的衡量访问最快的站点。
-PassiveRTT的测量值真正反映了用户的上网感受,在运营商网络中也不会产生额外流量。也不会受到其他运营商或网络的安全策略的影响。与基于区域的策略相同,用户配置错误的DNS时,基于RTT的选择也将不是最佳的。

8)当前可用会话数

9)站点管理优先级(Admin Preference)
为每个站点预设优先级,选择优先级较高的站点。

10)最少选择
选择从前被选择的次数最少的节点。

11)轮询(Round Robin)
采用轮询方式选择站点。

 总结
  
尽管基于DNS的GSLB在特殊情况下(用户配置错误DNS)准确性会降低,但其丰富的策略、可扩展的性能、适用任何IP应用协议、不受互联网访问策略影响以及无改变的业务流程等优势使其成为最主流的GSLB技术,诸多厂家也都在这一技术上不断进行完善。

责任编辑:Randy

机房360微信公众号订阅
扫一扫,订阅更多数据中心资讯

本文地址:http://www.jifang360.com/news/201188/n237826480.html 网友评论: 阅读次数:
版权声明:凡本站原创文章,未经授权,禁止转载,否则追究法律责任。
转载声明:凡注明来源的文章其内容和图片均为网上转载,非商业用途,如有侵权请告知,会删除。
相关评论
正在加载评论列表...
评论表单加载中...
  • 我要分享
推荐图片