Citrix ADC

DataStream

Citrix ADC DataStream 功能通过基于正在发送的 SQL 查询分发请求,为数据库层的请求切换提供了一种智能机制。

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

您可以将负载平衡配置为基于负载平衡算法切换请求,也可以通过配置内容切换来制定基于 SQL 查询参数的决策来制定切换条件。您可以进一步配置监视器以跟踪数据库服务器的状态。

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

DataStream 的工作原理

在 DataStream 中,ADC 设备位于应用程序和/或 Web 服务器与数据库服务器之间。在设备上,数据库服务器由服务表示。

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

图 1. DataStream 实体模型

图片

如下图所示,DataStream 配置可以包括可选的内容交换虚拟服务器 (CS)、由负载平衡虚拟服务器 (LB1 和 LB2) 和服务 (Svc1、Svc2、Svc3 和 Svc4) 组成的负载平衡设置以及内容交换策略(可选)。

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

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

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

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

DataStream