配置 FIX 负载平衡

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

此功能使您能够配置 FIX 或 SSL_FIX 负载平衡虚拟服务器,以分发传入的 FIX 消息并在 FIX 消息传递中提供安全性。Citrix ADC 支持修复 4.1、修复 4.2、修复 4.3 和修复 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 字段发件人编码(标记 49)和目标编码(标记 56)的值确定的。

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

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

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

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

在命令提示窗口中,键入:

add lb vserver <name> FIX <IP> <PORT>

示例

add lb vserver vs1 FIX 10.102.82.86 3868

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

在命令提示窗口中,键入:

add lb vserver <name> SSL_FIX <IP> <PORT>

示例

add lb vserver vs1 SSL_FIX 10.102.82.86 3868

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

在命令提示窗口中,键入:

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

示例

add service_svc1 10.102.82.86 FIX 3868

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

在命令提示窗口中,键入:

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

示例

add service svc1 10.102.82.86 SSL_FIX 3868

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

在命令提示窗口中,键入:

set lb vserver <name> -persistenceType FIXSESSION

示例

set lb vserver vs1 -persistenceType FIXSESSION

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

在命令提示窗口中,键入:

set lb vserver <name> -timeout <value>

示例

set lb vserver vs1 –timeout 2

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

在命令提示窗口中,键入:

stat lb vserver <name>

示例

stat lb vserver_svc1

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

在命令提示窗口中,键入:

bind lb vserver <name> <service name>

示例

bind lb vserver vs1 svc1

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

在命令提示窗口中,键入:

show lb persistentSessions <name>

示例

show lb persistentSessions vs1

注意

注意:您现在可以使用 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. 单击确定