Citrix ADC

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

常用的部署场景是主/辅助数据库体系结构,其中主数据库将所有信息复制到辅助数据库。

对于主/辅助数据库体系结构,您可能希望将所有WRITE请求发送到主数据库,并将所有READ请求发送到辅助数据库。

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

图1。主/备数据库建立的DataStream实体模型

主/辅助数据库设置

在这个示例场景中,创建了一个服务(Svc_mysql_1)来表示主数据库,并将其绑定到负载平衡虚拟服务器(Lb_vsr_mysql_primary)。创建另外三个服务(Svc_mysql_2、Svc_mysql_3和Svc_mysql_4)来表示三个辅助数据库,它们被绑定到另一个负载平衡虚拟服务器(Lb_vsr_mysql_secondary)。

内容交换虚拟服务器(Cs_vsr_mysql_1)配置了相关的策略,将所有写请求发送到负载均衡虚拟服务器Lb_vsr_mysql_primary。所有读请求都被发送到负载均衡虚拟服务器Lb_vsr_mysql_secondary。

当请求到达内容切换虚拟服务器时,虚拟服务器将相关的内容切换策略应用到该请求。在评估策略之后,内容切换虚拟服务器将请求路由到适当的负载均衡虚拟服务器,后者将请求发送到适当的服务。

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

实体类型 的名字 IP地址 协议 港口 表达式
服务 Svc_mysql_1 198.51.100.5 MYSQL 3306 NA
Svc_mysql_2 198.51.100.6 MYSQL 3306 NA
Svc_mysql_3 198.51.100.7 MYSQL 3306 NA
Svc_mysql_4 198.51.100.8 MYSQL 3306 NA
负载均衡虚拟服务器 Lb_vsr_mysql_primary 198.51.100.201 MYSQL 3306 NA
Lb_vsr_mysql_secondary 198.51.100.202 MYSQL 3306 NA
内容切换虚拟服务器 Cs_vsr_mysql_1 198.51.100.161 MYSQL 3306 NA
内容切换策略 Cs_select NA NA NA MYSQL.REQ.QUERY.COMMAND.contains(“选择”)

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

使用命令行界面为主/辅助数据库设置配置DataStream

在命令提示符下,键入

add service Svc_mysql_1 198.51.100.6 mysql 3306 add service Svc_mysql_3 198.51.100.7 mysql 3306 add service Svc_mysql_4 198.51.100.201 3306 add lb vserver Lb_vsr_mysql_primary mysql 198.51.100.202 3306 bind lb vserver Lb_vsr_mysql_primary Svc_mysql_2 bind lb vserver Lb_vsr_mysql_secondary Svc_mysql_2 bind lb vserver Lb_vsr_mysql_secondary Svc_mysql_3 bind lb vserverLb_vsr_mysql_secondary svc_mysql_4 add cs vserver Cs_vsr_mysql_1 mysql 198.51.100.161 3306 add cs vserver Cs_select -rule " mysql . req . query . command .contains(\"select"\)" bind cs vserver Cs_vsr_mysql_1 Lb_vsr_mysql_secondary -policy Cs_select -priority 10 
用例1:为主备数据库架构配置DataStream