Citrix ADC

数据流

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

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

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

注意

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

数据流的工作原理

在数据流中,ADC设备以内嵌方式放置在应用程序或Web服务器与数据库服务器之间。在设备上,数据库服务器由服务表示。

典型的数据流部署由下图中所示的实体组成。

图 1.数据流实体模型

数据流实体模型

如下图所示,DataStream配置包括:

  • 可选的内容交换虚拟服务器(cs)。
  • 由负载平衡虚拟服务器(lb1和lb2)组成的负载平衡设置。
  • 服务(Svc1, Svc2, Svc3和Svc4)。
  • 内容切换策略(可选)。

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

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

数据流使用连接多路复用来支持通过同一个服务器端连接发出多个客户端请求。请注意以下连接属性:

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