GSLB全局负载均衡详解

#GSLB(Gobal Server Load Balancing)

GSLB(广域网服务器负载均衡)

使用DNS技术,并将负载均衡技术扩展至广域网范围。

GSLB提供以下重要功能和优势:

###GSLB部署模式:

GSLB协议运行在4149端口。同时支持TCP/UDP协议。

####GSLB配置概念:

###GSLB策略:
#####Policy 调度算法:

默认情况下,只有健康检查、地域和轮询三种调度算法被启用,其它调度算法被禁用。

注意:
Alias-Admin-Preference在启用后,总是拥有最高的算法优先级.

这两种模式都需要进行额外的策略选项:

  1. DNS Options
    DNS选项对DNS应答给客户端的IP地址列表提供额外的控制。
    在GSLB策略中,可以对以下DNS选项进行配置:
    • 为服务应用DNS操作(dns action)— 允许GSLB在Service配置中执行特定的DNS动作。
    • 只保留活动服务器(dns active-only)—— 移除Service中未通过健康检查的IP地址。
    • dns addition-mx —— 当L1000-GL设备配置为DNS代理或缓存模式时,在返回的A记录附属部分中,附加MX记录。
    • 自动构建DNS基础结构(dns auto-map)—— 启用自动映射功能,根据L1000-GL设备配置的IP资源自动创建A和AAAA记录,在VIP和Service-IP之间创建自动映射关系。
    • 失败时返回别名(dns backup-alias)— 当GSLB没有收到对服务查询的应答或没有活动的DNS服务器时,返回该服务配置的CNAME别名记录。这个选项对服务模式和代理模式均有效。
    • 失败时返回备用服务器(dns backup-server)— 如果主服务器失效,指定一个或多个能够应答给客户端的备份服务器
    • 缓存DNS服务器响应(dns cache)当应答客户端时,缓存并DNS解析结果,而不是对每一个客户端查询都发送新的DNS请求。
    • CNAME检测(dns cname-detect)禁用此选项将忽略CNAME应答。当该选项启用时,L1000-GL设备将对Zone及Service应用CNAME记录策略,而不是应用IP地址记录策略。
    • 域委派(dns delegation)启用子域委派。这个功能允许将父域的部分DNS域名委派给到一个独立的子域。这个子域由其它一台或多台服务器进行解析。
    • 返回外部IP地址(dns external-ip)返回Service上配置的外部IP地址。如果禁用此功能,将返回Service的内部IP地址。
    • 外部SOA(dns external-soa)用外部SOA记录来替换内部SOA记录,以阻止外部客户端获得那些本应对内部客户端有效的信息。如果禁用此功能,将会返回内部SOA信息。
    • 按地理位置应用DNS操作(dns geoloc-action)—— 按照客户端地理位置信息来处理DNS流量。这个选项应作为Service配置的一部分。
    • 基于地理位置返回别名(dns geoloc-alias)—— 用别名替换GSLB中配置的IP地址。
    • dns geoloc-policy 按地理位置应用DNS操作(dns geoloc-policy)—— 返回按照客户端地理位置信息配置的别名。
    • 提示(dns hint)—— 启用DNS应答附属部分的提示功能。针对客户端请求,提示通常为A或AAAA记录类型。这些记录提供了主机名和IP地址之间的映射。
    • 用GSLB服务IP替换DNS服务器响应的IP(dns ip-replace)—— 在Zone配置中,用Service中手工配置的IP地址进行替换。
    • dns ipv6 —— 启用对IPv6的AAAA记录的支持。
    • 日志记录(dns logging)配置DNS日志功能。
    • DNS代理配置(dns proxy block)阻止从内部DNS服务器发送出来的DNS查询。此功能仅工作在DNS代理模式下。
    • 只保留选中的服务器(dns selected-only)—— 仅返回选定的IP地址。
    • 服务器模式(dns server)对GSLB Zone中的服务,使L1000-GL工作在DNS服务器模式。
    • 粘连(dns sticky)—— 对于单个客户端发送至相同Service的所有DNS请求,返回相同的Service-IP地址。
    • DNS服务器响应TTL(dns ttl)—— 覆写DNS应答中设置的TTL值。

默认配置下,cname-detect和external-ip选项启用,其它DNS选项均禁用。
粘连(Sticky),服务器模式(Server),缓存dns响应(Cache),和代理模式(Proxy)选项的执行顺序.

如果启用了以下一个或多个选项,GSLB按照以下顺序进行执行:

GSLB会选用按照第一个配置项确定的可用选项并应答客户端。
TTL覆写
基于当前的网络状态,GSLB确保为客户端提供的DNS应答中包含最优的一组IP地址。然而,如果DNS解析记录的TTL值太大,本地DNS会对该应答缓存一段较长的时间直至缓存过期。因此,尽管L1000-GL设备具有当前准确的解析结果,客户端仍会收到失效的信息。
为了确保客户端的本地DNS服务器不会过长的缓存DNS应答,可以配置GSLB设备,在DNS应答返回客户端之前,覆写其地址记录的TTL值。

在GSLB配置中,有两个地方可以覆写DNS应答的TTL值: