Citrix ADC

用例2:配置DataStream负载均衡token方式

您可以为DataStream配置负载均衡的令牌方法,以从客户端(应用程序或web服务器)请求中提取的令牌值为基础来选择数据库服务器。这些令牌是使用SQL表达式定义的。对于使用相同令牌的后续请求,Citrix ADC设备将请求发送到处理初始请求的同一数据库服务器。具有相同令牌的请求被发送到同一数据库服务器,直到达到最大连接限制或会话条目老化为止。

你可以使用下面的示例SQL表达式来定义令牌:

MySQL MS SQL
MYSQL.REQ.QUERY.TEXT MSSQL.REQ.QUERY.TEXT
MYSQL.REQ.QUERY.TEXT (n) 该软件。REQ.QUERY.TEXT (n)
MYSQL.REQ.QUERY.COMMAND MSSQL.REQ.QUERY.COMMAND
MYSQL.CLIENT.USER MSSQL.CLIENT.USER
MYSQL.CLIENT.DATABASE MSSQL.CLIENT.DATABASE
MYSQL.CLIENT.CAPABILITIES

下面的示例展示了当您配置负载平衡的令牌方法时,Citrix ADC DataStream特性是如何工作的。

图1。DataStream和负载均衡的Token方法

负载均衡的令牌方法

在本例中,令牌是数据库的名称。带令牌书的请求被发送到Database Server1,带令牌音乐的请求被发送到Database Server2。所有带有令牌书的后续请求被发送到Database Server1,带有令牌音乐的请求被发送到Database Server2。此配置提供了数据库服务器的伪持久性。

本例通过CLI方式配置

在命令提示符下,输入:

add service Service1 192.0.2.9 MYSQL 3306 add service Service2 192.0.2.11 MYSQL 3306 add lb vserver token_lb_vserver MYSQL 192.0.2.15 3306 -lbmethod token -rule MYSQL. client . database bind lb vserver token_lb_vserver Service1 bind lb vserver token_lb_vserver Service2 

通过GUI配置本例

  1. 导航到流量管理>负载均衡>虚拟服务器,配置虚拟服务器,协议为MYSQL
  2. 请按服务节,并配置两个服务,指定协议为MYSQL。将这些服务绑定到虚拟服务器。
  3. 高级设置,点击方法而且,在负载均衡方法列表中,选择令牌并指定表达式为MYSQL.CLIENT.DATABASE