ADC

DataStream

NetScaler DataStream 功能通过根据发送的 SQL 查询分配请求,为数据库层的请求切换提供了一种智能机制。

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

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

注意

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

DataStream 的工作原理

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

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

图 1. DataStream 实体模型

DataStream 实体模型

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

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

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

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

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

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