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

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

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

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

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

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

图 1. 负载平衡体系结构

图片

各实体的功能如下:

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

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