ADC

配置 FIX 负载平衡

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

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

在 NetScaler 设备上修复 MBLB 具有以下好处:

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

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. 配置修复会话持久性
  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. 单击确定