Citrix ADC

配置 FIX 负载平衡

金融信息交换 (FIX) 协议是金融行业用于贸易伙伴之间证券交易的电子交易信息的开放报文标准。FIX/SSL_FIX 协议被买方和卖方公司、交易平台和监管机构广泛使用,用于交流交易信息。

此功能使您能够配置 FIX 或 SSL_FIX 负载平衡虚拟服务器,以分发传入的 FIX 消息并在 FIX 消息传递中提供安全性。Citrix ADC 支持 FIX 4.1、FIX 4.2、FIX 4.3 和 FIX 4.4 版本的基于 FIX 消息的负载平衡 (MBLB)。

Citrix ADC 设备上的 FIX MBLB 提供以下优势:

  1. 通过卓越的 HA 和运行状况监视,高效管理 FIX 或 SSL_FIX 服务器。
  2. SYN 保护所有修复或 SSL_FIX 服务器。
  3. FIX 会话持久性。

FIX 负载平衡的工作原理

FIX MBLB 安装程序包括一个 FIX 负载平衡虚拟服务器和多个负载平衡的 FIX 服务器。FIX 虚拟服务器接收传入的客户端流量,将传入流量解析为 FIX 消息,为每条 FIX 消息选择一个 FIX 服务器,然后将消息转发到选定的 FIX 服务器。下面的概念图说明了典型的 FIX 负载平衡设置。

修复负载平衡

在基本的 FIX MBLB 设置中,FIX 虚拟服务器使用循环式负载平衡方法将来自客户端的 FIX 消息分发到负载平衡的 FIX 服务器。启用了 FIXSESSION 类型的持久性,FIX 虚拟服务器为属于同一 FIX 会话的不同 FIX 消息选择相同的服务器。FIX 会话根据 FI X 字段 senderCompID(标签 49)和 targetCompID(标签 56)的值确定。

配置和监视 FIX 流量的负载平衡

以下是您必须执行的负载平衡 FIX 消息流量的配置:

  1. 配置 FIX 负载平衡虚拟服务器
  2. 配置 SSL_FIX 负载平衡虚拟服务器
  3. 配置 FIX 负载平衡服务
  4. 配置 SSL_FIX 负载平衡服务
  5. 配置 FIXSESSION 持久性
  6. 设置持久性超时
  7. 显示 FIX/SSL_FIX 统计信息
  8. 监测 FIX/SSL_FIX 永久性会话

使用命令行界面配置 FIX 负载平衡服务器

在命令提示符下,键入:

add lb vserver <name> FIX <IP> <PORT>
<!--NeedCopy-->

示例

add lb vserver vs1 FIX 10.102.82.86 3868
<!--NeedCopy-->

使用命令行界面配置 SSL_FIX 负载平衡虚拟服务器

在命令提示符下,键入:

add lb vserver <name> SSL_FIX <IP> <PORT>
<!--NeedCopy-->

示例

add lb vserver vs1 SSL_FIX 10.102.82.86 3868
<!--NeedCopy-->

使用命令行界面配置 FIX 服务

在命令提示符下,键入:

add service <name> <ip-addr> FIX <port>
<!--NeedCopy-->

示例

add service_svc1 10.102.82.86 FIX 3868
<!--NeedCopy-->

使用命令行界面配置 SSL_FIX 服务的步骤

在命令提示符下,键入:

add service <name> <ip-addr> SSL_FIX <port>
<!--NeedCopy-->

示例

add service svc1 10.102.82.86 SSL_FIX 3868
<!--NeedCopy-->

使用命令行界面配置 FIXSESSION 持久性

在命令提示符下,键入:

set lb vserver <name> -persistenceType FIXSESSION
<!--NeedCopy-->

示例

set lb vserver vs1 -persistenceType FIXSESSION
<!--NeedCopy-->

使用命令行界面设置持久性超时

在命令提示符下,键入:

set lb vserver <name> -timeout <value>
<!--NeedCopy-->

示例

set lb vserver vs1 –timeout 2
<!--NeedCopy-->

使用命令行界面显示 FIX 统计信息

在命令提示符下,键入:

stat lb vserver <name>
<!--NeedCopy-->

示例

stat lb vserver_svc1
<!--NeedCopy-->

使用命令行界面将 FIX 服务绑定到 FIX 虚拟服务器

在命令提示符下,键入:

bind lb vserver <name> <service name>
<!--NeedCopy-->

示例

bind lb vserver vs1 svc1
<!--NeedCopy-->

使用命令行界面显示 FIX 持久性会话

在命令提示符下,键入:

show lb persistentSessions <name>
<!--NeedCopy-->

示例

show lb persistentSessions vs1
<!--NeedCopy-->

注意

注意:您现在可以使用 SSL_FIX 服务类型配置通过 SSL 进行 FIX 流量的负载平衡。此服务提供 FIX 消息的安全通信。

使用 GUI 配置 FIX 负载平衡虚拟服务器

  1. 导航到“配置”>“流量管理”>“负载平衡”>“虚拟服务器”页面,然后单击“添加”以创建 FIX 负载平衡虚拟服务器。
  2. 在“负载平衡虚拟服务器”页面上,设置服务器参数:
    1. 虚拟服务器名称
    2. 协议类型为 “FIX”
    3. 服务器 IP 地址类型
    4. 服务器 IP 地址
    5. 服务器端口号
  3. 单击 “ 确定” 然后继续 以设置其他参数。
  4. 在“服务”部分中,选择或添加新的 FIX 负载平衡虚拟服务,并将其绑定到 FIX 服务器。
  5. 在持 久性 部分中,设置以下参数:
    1. 持久性类型作为“FIXSESSION”
    2. 超时间隔
  6. 单击 确定 ,然后单击 完成

使用 GUI 编辑 FIX 负载平衡虚拟服务器

导航到“配置”>“流量管理”>“负载平衡”>“虚拟服务器”页面,选择 FIX 服务器,然后单击“编辑”。

使用 GUI 删除 FIX 负载平衡虚拟服务器

导航到 配置 > 流量管理 > 负载平衡 > 虚拟服务器 页面,选择一个 FIX 服务器,然后单击 删除

使用 GUI 配置 FIX 负载平衡虚拟服务

  1. 导航到“配置”>“流量管理”>“负载平衡”>“服务”页面,然后单击“添加”以创建 FIX 负载平衡虚拟服务。
  2. 在“服务”页面上,设置以下参数。您可以单击 “更多” 箭头来设置其他参数,例如流量域、哈希 ID、服务器 ID、缓存类型和活动连接数。
    1. 服务名称 — FIX 虚拟服务名称
    2. 选择虚拟服务器类型为(新建或现有)
    3. 协议 — 协议类型为 ‘FIX’
    4. 服务器 — 虚拟服务器 IP 地址
    5. 端口 — 服务器端口号
  3. 击确定继续 设置其他参数,如监视器、阈值和超时、配置文件和策略。
  4. 单击 确定 ,然后单击 完成

使用 GUI 编辑 FIX 负载平衡虚拟服务

导航到“配置”>“流量管理”>“负载平衡”>“服务”页面,选择 FIX 服 务,然后单击“编辑”。

使用 GUI 删除 FIX 负载平衡虚拟服务

导航到 配置 > 流量管理 > 负载平衡 > 服务 页面,选择 FIX 服务,然后单击 删除

显示 FIX 负载平衡服务器统计信息

导航到“配置”>“流量管理”>“负载平衡”>“虚拟服务器”页面,然后单击“统计”以显示 FIX 服务器统计信息。

使用 GUI 显示 FIX 服务器的持久会话

导航到“配置”>“流量管理”页面,然后在“监视会话”下单击“虚拟服务器持久性会话”。

使用 GUI 清除 FIX 服务器的持久会话

  1. 导航到“配置”>“流量管理”页面,然后在“监视会话”下单击“清除持久性会话”。
  2. 在“清除持久性会话”页面上,设置以下参数:
    1. 虚拟服务器 — 选择 FIX 虚拟服务器
    2. 持久性参数 — 选择 FIX 持久性参数
  3. 单击 OK(确定)。