Citrix ADC

数据流

Citrix ADC DataStream特性根据发送的SQL查询分发请求,为数据库层的请求切换提供了一种智能机制。

当部署在数据库服务器前面时,Citrix ADC设备可以确保来自应用程序服务器和Web服务器的通信量的最佳分配。管理员可以根据SQL查询中的信息以及数据库名称、用户名、字符集和包大小对流量进行分割。

通过配置负载均衡,可以根据负载均衡算法切换请求。另外,您也可以通过配置内容切换来详细说明切换条件,以便根据SQL查询参数做出决策。您可以进一步配置监视器来跟踪数据库服务器的状态。

请注意

Citrix ADC DataStream仅支持MySQL和MS SQL数据库。有关支持的协议版本、字符集、特殊查询和事务的信息,请参见DataStream Reference。

数据流是如何工作的

在DataStream中,ADC设备被放置在应用程序或Web服务器和数据库服务器之间。在设备上,数据库服务器由服务表示。

典型的DataStream部署由下图中描述的实体组成。

图1。DataStream数据实体模型

DataStream数据实体模型

如图所示,一个DataStream配置可以包括:

  • 可选的内容切换虚拟服务器(CS)。
  • 由负载平衡虚拟服务器(LB1和LB2)组成的负载平衡设置。
  • 服务(Svc1、Svc2、Svc3和Svc4)。
  • 内容切换策略(可选)。

客户端(应用程序或Web服务器)向Citrix ADC设备上配置的内容交换虚拟服务器(CS)的IP地址发送请求。然后,该设备使用在该设备上配置的数据库用户凭证对客户机进行身份验证。内容切换虚拟服务器(CS)将相关的内容切换策略应用于请求。在评估策略之后,内容交换虚拟服务器(CS)将请求路由到适当的负载均衡虚拟服务器(LB1或LB2)。然后,负载平衡虚拟服务器根据负载平衡算法将请求分发到适当的数据库服务器(由设备上的服务表示)。Citrix ADC设备使用相同的数据库用户凭据来验证与数据库服务器的连接。

如果设备上没有配置内容切换虚拟服务器,则客户机(应用程序或Web服务器)将其请求发送到设备上配置的负载均衡虚拟服务器。Citrix ADC设备通过使用设备上配置的数据库用户凭据对客户机进行身份验证,然后使用相同的凭据对与数据库服务器的连接进行身份验证。负载均衡虚拟服务器根据负载均衡算法将请求分配到数据库服务器。最有效的数据库切换负载均衡算法是最少连接方法。

DataStream使用连接多路复用,使多个客户端请求可以通过同一个服务器端连接发出。考虑以下连接属性:

  • 用户名
  • 数据库名称
  • 数据包大小
  • 字符集
数据流