主席系统部署在超融合平台后,高可用设计不能只理解为“虚拟机故障后能重启”。期货交易系统本身有网关、风控、报盘、交易等多个组件,很多组件成对部署。上超融合后,基础架构应围绕这些组件的业务关系重新设计故障域。

原文给出的思路是:从单节点、单机柜、单集群,到多集群和灾备能力,逐层降低故障对整体交易系统的影响。

核心主席系统可以采用双集群承载

对于核心主席系统,原文建议用户可以部署两套超融合信创集群承载一套业务系统。由于网关、风控、报盘、交易等模块通常成对部署,可以将互为冗余的一对组件分别部署在不同超融合集群中。

这种方式的重点不是简单多建一套资源池,而是把交易系统组件的冗余关系映射到底层基础架构故障域上。这样,当某一集群出现故障时,另一侧仍可支撑交易系统继续运行,降低集群级故障对整体业务的影响。

在交易所托管机房中,机柜空间、电力和功率通常存在明确限制。用户不一定能在单个机柜中放置大量服务器。原文也建议,可以根据机柜分布,将部分物理节点组成一个超融合信创集群,另一部分物理节点组成另一个超融合信创集群,实现跨集群、跨机柜部署,规避单机柜故障对主席系统造成整体影响。

组件部署要利用亲和与反亲和规则

双集群解决的是更大故障域,单个物理节点故障仍需要单独设计。原文提到,平台可通过亲和与反亲和规则进行控制。

常见做法包括:

  • 将多个网关组件分散部署在不同物理节点上,避免一台服务器故障导致同类组件同时失效。
  • 将互为冗余的一对组件分别放在不同节点、不同集群或不同机柜。
  • 对交易、风控等路径相关组件设置亲和规则,将它们部署在更优位置,缩短交易链路。
  • 对关键组件保留资源余量,避免故障切换后目标节点资源不足。

这里需要结合交易系统供应商的部署建议和用户自身业务流程来设计。基础架构平台提供的是调度与隔离能力,最终策略应以业务组件关系为依据。

数据可靠性和灾备能力要分层看

主席系统的高可用不仅包括计算节点,也包括数据、网络和管理面。原文提到,SmartX 榫卯超融合信创平台提供多层次保障能力:

层级 可关注能力
硬盘层面 通过校验机制降低静默数据损坏风险
节点层面 通过多副本或 EC 纠删码避免单节点故障导致数据不可用
机架层面 通过拓扑感知确保数据副本分散在不同机架主机上
虚拟机/数据中心层面 同城双活、同步复制、异地异步复制等灾备能力
管理面 CloudTower 统一管理平台自身具备高可用能力

对于期货核心交易系统,用户需要明确目标是本地高可用、同城容灾、异地灾备,还是生产、灾备、仿真环境统一管理。不同目标对应的架构复杂度和成本不同,不能用单一 HA 功能覆盖所有需求。

网络高可用要覆盖存储网络和业务网络

交易系统对网络稳定性和延迟敏感。原文提到,平台可持续保障超融合内部存储网络与用户业务网络的高可用,当检测到网口故障、链路异常、丢包或抖动等情况时及时发现并处理。

对于使用 RDMA 的高性能场景,榫卯超融合 6.3 进一步支持 RDMA 多链路跨网卡 Bonding。相关能力可以把存储网络冗余从网口级提升到网卡级,并支持双网卡、双交换机高可用架构。是否需要引入 RDMA 或跨网卡 Bonding,应结合交易系统对存储 I/O、延迟、硬件配置和运维复杂度的要求评估。

高可用方案上线前应做故障演练

高可用设计写在架构图上还不够,期货核心交易系统上线前应通过演练确认不同故障域下的实际表现。建议至少覆盖:

  • 单物理节点故障时,组件是否按预期恢复或由冗余组件接管。
  • 单机柜、单交换机、单链路异常时,交易链路是否受控。
  • 单集群不可用时,另一集群承载的冗余组件是否能支撑业务。
  • 监控和告警是否能及时暴露 CPU、内存、网络、磁盘和系统服务异常。
  • 故障恢复后,是否能完成状态核对、资源回迁和运维归档。

这类演练可以放在仿真或压测环境中提前完成,再作为生产上线评审依据。

相关问题

参考资料

继续阅读