ADC

Citrix ADC 设备上的负载平衡流量

负载平衡功能在多个服务器之间分配客户端请求,从而优化资源的利用。在通过数量有限的服务器向大量客户端提供服务的真实场景中,服务器可能发生过载,降低服务器场的性能。Citrix ADC 设备使用负载平衡标准来防止出现瓶颈,方法是:当收到客户端请求时,将各个请求转发到最适合处理该请求的服务器。

要配置负载平衡,需要定义一个虚拟服务器,使其作为服务器场中多个服务器的代理,并平衡这些服务器之间的负载。

当客户端启动与服务器的连接时,虚拟服务器将终止客户端连接并启动与选定服务器的新连接,或重复使用与服务器的现有连接,以执行负载平衡。负载平衡功能提供从 4 层(TCP 和 UDP)到 7 层(FTP、HTTP 和 HTTPS)的流量管理。

Citrix ADC 设备使用多种算法(称为负载平衡方法)来确定如何在服务器之间分配负载。默认负载平衡方法是“最少连接”方法。

典型的负载平衡部署由下图中所述的实体组成。

图 1. 负载平衡体系结构

image

各实体的功能如下:

  • 虚拟服务器。实体由 IP 地址、端口和协议表示。虚拟服务器 IP 地址 (VIP) 通常为公用 IP 地址。客户端向此 IP 地址发送连接请求。虚拟服务器表示一组服务器。
  • 服务。服务是服务器或服务器上运行的应用程序的逻辑表示。标识服务器的 IP 地址、端口和协议。这些服务已绑定到虚拟服务器。
  • 服务器对象。以 IP 地址表示的实体。在创建服务时会创建服务器对象。服务的 IP 地址用作服务器对象的名称。您也可以创建服务器对象,然后使用该服务器对象创建服务。
  • 监视程序。跟踪服务运行状况的实体。设备使用绑定到每项服务的监视程序定期探测服务器。如果服务器未在指定的响应超时时间内做出响应,并且指定次数的探测均失败,则服务将标记为“DOWN”(关闭)。然后,设备将在其余服务之间执行负载平衡。
Citrix ADC 设备上的负载平衡流量