Citrix ADC

DataStream

Citrix ADC DataStream 功能提供了一种智能机制,可根据发送的 SQL 查询分配请求,从而在数据库层实现请求交换。

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

您可以将负载平衡配置为基于负载平衡算法来切换请求。或者,您可以通过将内容切换配置为基于 SQL 查询参数做出决策来详细说明切换标准。可以进一步配置监视器,以跟踪数据库服务器的状态。

注意

只有 MySQL 和 MS SQL 数据库才支持 Citrix ADC DataStream。有关支持的协议版本、字符集、特殊查询和事务的信息,请参阅“DataStream 参考”。

DataStream 的工作原理

在 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 使用连接多路复用来支持通过同一个服务器端连接发出多个客户端请求。请注意以下连接属性:

  • 用户名
  • 数据库名称
  • 数据包大小
  • 角色集
DataStream