单点故障处理方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:37634970 阅读:10 留言:0更新日期:2023-05-20 08:55
本公开提供了一种单点故障处理方法、装置、计算机设备及存储介质,该方法包括响应于接收到的订单请求,判断所述订单请求的类型;根据动态路由表和所述订单请求的类型,选择所述动态路由表中状态位为可用的FIX服务节点进行业务处理,其中故障FIX服务节点的状态位为禁用。本公开通过设置动态路由表以及FIX服务节点的状态位,能够调用可用的FIX服务节点处理订单请求,从而使得状态位为禁用的故障FIX服务节点可以摘除和恢复,确保了交易系统整体可用和正常运作。可用和正常运作。可用和正常运作。

【技术实现步骤摘要】
单点故障处理方法、装置、计算机设备及存储介质


[0001]本公开一般涉及计算机
,具体涉及一种单点故障处理方法、装置、计算机设备及存储介质。

技术介绍

[0002]证券交易系统通过金融信息交换(FinancialInformationExchange,FIX)服务实现FIX协议,并使用传输控制协议(Transmission Control Protocol,TCP)与上游通道商建立长连接,这个长连接称为FIX Session,进而通过该FIX Session,交易信息得以准确交换。
[0003]由于FIX Session具有特殊性,即FIX服务只能部署在某几台固定机器上、同一订单下单后改撤单必须经过原先的FIX Session,以及一个FIX服务连上了一个FIX Session,那么其它FIX服务则无法再连上该FIX Session,直到现有的连接断开,这些特殊性会导致FIX服务无法水平扩容。此种情形下,一旦某个FIX Session发生故障,就可能造成某个品类或者某个分区用户的证券交易出现瘫痪的严重后果。
[0004]目前,相关技术通过在FIX服务与上游通道之间建立具有主备切换能力的网络专线,当主线发生故障时自动切换到备线,主备线同时故障时自动切换到公网网络;或者,为单个FIX服务配置主备节点,主备两个节点争抢同一把分布式锁,当主节点宕机时备节点自动升级为主节点,并重新建立FIX Session。然而,这两种方式都是基于远程上游通道商的FIX服务未发生故障,一旦上游发生故障,则FIX连接无法正常建立,使得交易系统不可用,同时处理过程粗放,难以实现故障后的优雅恢复。

技术实现思路

[0005]鉴于相关技术中的上述缺陷或不足,期望提供一种单点故障处理方法、装置、计算机设备及存储介质,能够在单点完全不可用,并且短时间无法恢复的情形下,仍可以确保交易系统的正常运作。
[0006]第一方面,本公开提供一种单点故障处理方法,所述方法包括:
[0007]响应于接收到的订单请求,判断所述订单请求的类型;
[0008]根据动态路由表和所述订单请求的类型,选择所述动态路由表中状态位为可用的FIX服务节点进行业务处理,其中故障FIX服务节点的状态位为禁用。
[0009]可选地,在本公开一些实施例中,所述根据动态路由表和所述订单请求的类型,选择所述动态路由表中状态位为可用的FIX服务节点进行业务处理,包括:
[0010]若所述订单请求的类型为新单,则根据所述可用的FIX服务节点的权重值进行节点选择;
[0011]若所述订单请求的类型为改单或者撤单,则获取所述订单请求在下单时所对应的路由识别码,并根据所述路由识别码,确定所述可用的FIX服务节点。
[0012]可选地,在本公开一些实施例中,所述根据所述路由识别码,确定所述可用的FIX
服务节点,包括:
[0013]若所述路由识别码对应的节点的状态位为可用,则将所述路由识别码对应的节点作为所述可用的FIX服务节点;
[0014]若所述路由识别码对应的节点的状态位为禁用,则暂停所述改单或者撤单,直到所述路由识别码对应的节点的状态位为可用。
[0015]可选地,在本公开一些实施例中,所述根据所述可用的FIX服务节点的权重值进行节点选择之后,所述方法还包括:
[0016]获取经过选择的FIX服务节点的访问协议参数和访问端点参数;
[0017]当所述访问协议参数为HTTP时,在注册中心查找所述访问端点参数所定义的服务实例进行调用;
[0018]当所述访问协议参数为KAFKA时,封装所述订单请求为KAFKA消息,并投递所述KAFKA消息至所述访问端点参数所定义的标题中。
[0019]可选地,在本公开一些实施例中,所述方法还包括:
[0020]当所述故障FIX服务节点的状态位恢复为可用时,逐渐增加所述故障FIX服务节点的权重值,直至达到预设权重。
[0021]可选地,在本公开一些实施例中,所述方法还包括:
[0022]检查所述FIX服务节点的健康状态;
[0023]若所述健康状态连续多次为异常状态,则摘除所述FIX服务节点,并持续监测所述FIX服务节点的健康状态。
[0024]可选地,在本公开一些实施例中,所述方法还包括对所述动态路由表进行定时备份和/或更新备份。
[0025]第二方面,本公开提供一种单点故障处理装置,所述装置包括:
[0026]判断模块,配置用于响应于接收到的订单请求,判断所述订单请求的类型;
[0027]路由模块,配置用于根据动态路由表和所述订单请求的类型,选择所述动态路由表中状态位为可用的FIX服务节点进行业务处理,其中故障FIX服务节点的状态位为禁用。
[0028]第三方面,本公开提供一种计算机设备,所述计算机设备包括处理器、存储器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现第一方面中任意一项所述的单点故障处理方法的步骤。
[0029]第四方面,本公开提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序用于实现第一方面中任意一项所述的单点故障处理方法的步骤。
[0030]从以上技术方案可以看出,本公开实施例具有以下优点:
[0031]本公开实施例提供了一种单点故障处理方法、装置、计算机设备及存储介质,通过设置动态路由表以及FIX服务节点的状态位,从而当有订单请求时,能够调用动态路由表中状态位为可用的FIX服务节点进行业务处理,使得状态位为禁用的故障FIX服务节点可以摘除和恢复,确保了交易系统整体可用和正常运作。
附图说明
[0032]通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本公开的其它
特征、目的和优点将会变得更明显:
[0033]图1为本公开实施例提供的一种单点故障处理方法的基本流程示意图;
[0034]图2为本公开实施例提供的一种单点故障处理方法所对应的整体架构示意图;
[0035]图3为本公开实施例提供的一种业务处理过程示意图;
[0036]图4为本公开实施例提供的一种故障恢复过程示意图;
[0037]图5为本公开实施例提供的一种动态路由表备份过程示意图;
[0038]图6为本公开实施例提供的一种单点故障处理装置的结构示意图;
[0039]图7为本公开实施例提供的另一种单点故障处理装置的结构示意图;
[0040]图8为本公开实施例提供的又一种单点故障处理装置的结构示意图;
[0041]图9为本公开实施例提供的再一种单点故障处理装置的结构示意图;
[0042]图10为本公开另一实施例提供的一种单点故障处理装置的结构示意图;
[0043]图11为本公开另一实施例提供的又一种单点故障处理装置的结构示意图;
[0044]图12为本公开实施例提供的一种计本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种单点故障处理方法,其特征在于,所述方法包括:响应于接收到的订单请求,判断所述订单请求的类型;根据动态路由表和所述订单请求的类型,选择所述动态路由表中状态位为可用的FIX服务节点进行业务处理,其中故障FIX服务节点的状态位为禁用。2.根据权利要求1所述的单点故障处理方法,其特征在于,所述根据动态路由表和所述订单请求的类型,选择所述动态路由表中状态位为可用的FIX服务节点进行业务处理,包括:若所述订单请求的类型为新单,则根据所述可用的FIX服务节点的权重值进行节点选择;若所述订单请求的类型为改单或者撤单,则获取所述订单请求在下单时所对应的路由识别码,并根据所述路由识别码,确定所述可用的FIX服务节点。3.根据权利要求2所述的单点故障处理方法,其特征在于,所述根据所述路由识别码,确定所述可用的FIX服务节点,包括:若所述路由识别码对应的节点的状态位为可用,则将所述路由识别码对应的节点作为所述可用的FIX服务节点;若所述路由识别码对应的节点的状态位为禁用,则暂停所述改单或者撤单,直到所述路由识别码对应的节点的状态位为可用。4.根据权利要求2所述的单点故障处理方法,其特征在于,所述根据所述可用的FIX服务节点的权重值进行节点选择之后,所述方法还包括:获取经过选择的FIX服务节点的访问协议参数和访问端点参数;当所述访问协议参数为HTTP时,在注册中心查找所述访问端点参数所定义的服务实例进行调用;当所述访问协议参数为KAFKA时,封装所述订单...

【专利技术属性】
技术研发人员:王安全杨昊
申请(专利权)人:湖南微步信息科技有限责任公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1