Citrix ADC

负载均衡基于域名的服务

创建负载均衡服务时,可以提供IP地址。您也可以使用域名方式创建服务器。服务器名称(域名)可以通过IPv4或IPv6名称服务器进行解析,也可以在Citrix ADC配置中添加权威DNS记录(IPv4为A记录,IPv6为AAAA记录)进行解析。

当使用域名而不是IP地址配置服务时,如果名称服务器将域名解析为新的IP地址,则绑定到该服务的监视器将对新IP地址进行健康检查,并仅在发现该IP地址健康时更新该服务IP地址。监视器可以是绑定到服务的默认监视器,也可以绑定任何其他受支持的监视器。它以监视器参数中定义的定期间隔探测服务。如果域名解析为新的IP地址,监控器将发送一个新的探针来检查服务的运行状况。所有后续探测都在预定义的时间间隔内进行。

请注意:当修改服务器的IP地址时,客户端第一次请求对应的服务会被标记。名称服务器将服务IP地址解析为下一个请求的更改后的IP地址,并将服务标记为UP。

基于域名的服务有以下限制:

  • 域名的最大长度为255个字符。
  • “最大客户端”参数用于配置代表基于域名的服务器的服务。例如,为绑定到虚拟服务器的服务设置maxClient为1000。当虚拟服务器的连接数达到2000时,DNS解析器会修改服务的IP地址。但是,由于服务上的连接计数器没有重置,因此在关闭所有旧连接之前,虚拟服务器无法接受任何新连接。
  • 当服务的IP地址发生变化时,持久性难以维护。
  • 如果域名解析由于超时而失败,则设备使用旧信息(IP地址)。
  • 当监视检测到服务关闭时,设备对服务(表示基于域名的服务器)执行DNS解析,以获取新的IP地址。
  • 统计是对一个服务进行统计,当IP地址发生变化时不复位。
  • 如果DNS解析返回“name error”(3)的代码,设备将标记该服务并将IP地址更改为0。

当设备接收到对服务的请求时,它选择目标服务。通过这种方式,设备可以平衡服务上的负载。下图描述了负载均衡配置的拓扑结构,该配置对一组基于域名的服务器(DBS)进行负载均衡。

图1所示。DBS服务器负载均衡基本拓扑

LB拓扑DBS服务器

服务Service-HTTP-1、Service-HTTP-2和Service-HTTP-3绑定虚拟服务器Vserver-LB-1。虚拟服务器Vserver-LB-1采用最小连接负载均衡方式选择服务。使用名称服务器Vserver-LB-2解析服务的IP地址。

下表列出了设备上配置的基本实体的名称和值。

实体类型 名字 IP地址 港口 协议
虚拟服务器 Vserver-LB-1 10.102.29.17 80 HTTP
Vserver-LB-2 10.102.29.20 53 DNS
服务器 服务器1 10.102.29.18 80 HTTP
server 2 m.giftsix.com 80 HTTP
服务 Service-HTTP-1 服务器1 80 HTTP
Service-HTTP-2 server 2 80 HTTP
Service-HTTP-2 10.102.29.19 80 HTTP
监控 默认的 没有一个 没有一个 没有一个
名称服务器 没有一个 10.102.29.19 没有一个 没有一个

下图显示了需要在设备上配置的负载平衡实体和参数值。

图2。负载均衡DBS服务器实体模型

Lb DBS实体模式

要配置基本负载平衡设置,请参见设置基本负载平衡。创建HTTP类型的服务和虚拟服务器,并使用上表中描述的值命名实体并设置参数。

您可以添加、删除、启用和禁用外部名称服务器。您可以通过指定名称服务器的IP地址来创建名称服务器,也可以将现有的虚拟服务器配置为名称服务器。

使用命令行界面添加名称服务器

在命令提示符下,输入:

添加dns nameServer  

例子:

添加dns nameServer Vserver-LB-2——NeedCopy >

通过使用配置实用程序添加名称服务器

  1. 导航到交通管理>DNS>名字服务器
  2. 2 .创建类型为“DNS Virtual server”的DNS名称服务器,在“DNS Virtual server”列表中选择服务器。

您还可以添加将域名解析为IP地址的权威名称服务器。

请注意

可以为解析器DBS探测添加TCP、UDP或UDP_TCP类型的名称服务器。但是,如果TCP和UDP名称服务器同时存在,并且UDP名称服务器接收到带有截断位的响应,则该响应不会在TCP名称服务器上重试。

负载均衡基于域名的服务