用例 1:为主/从数据库架构配置 DataStream

常用的部署方案是主/从数据库架构,其中主数据库将所有信息复制到从属数据库。

对于主/从数据库体系结构,您可能希望将所有 WITE 请求发送到主数据库,并将所有读取请求发送到从属数据库。

下图显示了需要在设备上配置的实体和参数值。

图 1. 主/从数DataStream 库设置的数据流实体模型

本地化后的图片

在此示例方案中,创建一个服务 (SVC_MySQL_1) 来表示主数据库,并绑定到负载平衡虚拟服务器 (LB_vsr_MySQL_master)。创建另外三个服务(SVC_MySQL_2、SVC_MySQL_3 和 SVC_MySQL_4)来表示三个从属数据库,并且它们绑定到另一个负载平衡虚拟服务器 (LB_vSR_MySQL_从)。

内容交换虚拟服务器 (CS_vsr_MySQL_1) 配置了相关的策略,以便将所有写请求发送到负载平衡虚拟服务器 LB_vSR_MySQL_master,并将所有读取请求发送到负载平衡虚拟服务器 LB_vsr_MySQL_slave。

请求到达内容交换虚拟服务器时,该虚拟服务器将关联的内容交换策略应用于该请求。评估策略后,内容交换虚拟服务器会将请求路由到适当的负载平衡虚拟服务器,然后将其发送到相应的服务。

下表列出了在 Citrix ADC 设备上配置的实体的名称和值以及策略。

实体类型 名称 IP 地址 协议 端口 表达式
服务 Svc_mysql_1 10.102.29.5 MYSQL 3306 不适用
  Svc_mysql_2 10.102.29.6 MYSQL 3306 不适用
  Svc_mysql_3 10.102.29.7 MYSQL 3306 不适用
  Svc_mysql_4 10.102.29.8 MYSQL 3306 不适用
负载平衡虚拟服务器 LB_VSR_MySQL_ 主 10.102.29.201 MYSQL 3306 不适用
  LB_VSR_MySQL_ 从属 10.102.29.202 MYSQL 3306 不适用
内容交换虚拟服务器 Cs_vsr_mysql_1 10.102.29.161 MYSQL 3306 不适用
内容切换策略 CS_ 选择 不适用 不适用 不适用 “查询。命令。包含(“选择”)”

表 1. 实体和策略名称和值

使用命令行接口为主/从数据库设置配置DataStream

在命令提示符下键入

add service Svc_mysql_1 10.102.29.5 mysql 3306

add service Svc_mysql_2 10.102.29.6 mysql 3306

add service Svc_mysql_3 10.102.29.7 mysql 3306

add service Svc_mysql_4 10.102.29.8 mysql 3306

add lb vserver Lb_vsr_mysql_master mysql 10.102.29.201 3306

add lb vserver Lb_vsr_mysql_slave mysql 10.102.29.202 3306

bind lb vserver Lb_vsr_mysql_master svc_mysql_1

bind lb vserver Lb_vsr_mysql_slave svc_mysql_2

bind lb vserver Lb_vsr_mysql_slave svc_mysql_3

bind lb vserver Lb_vsr_mysql_slave svc_mysql_4

add cs vserver Cs_vsr_mysql_1 mysql 10.102.29.161 3306

add cs policy Cs_select –rule "MYSQL.REQ.QUERY.COMMAND.contains("select")"

bind cs vserver Cs_vsr_mysql_1 Lb_vsr_mysql_master

bind cs vserver Cs_vsr_mysql_1 Lb_vsr_mysql_slave –policy Cs_select –priority 10

用例 1:为主/从数据库架构配置 DataStream