一种基于深交所TGW的集群报盘系统技术方案

技术编号:27978086 阅读:16 留言:0更新日期:2021-04-06 14:12
本发明专利技术涉及一种基于深交所TGW的集群报盘系统,包括高速交易总线和报盘服务模块,高速交易总线通过UDP组播网络和交易引擎进行通信,接收交易引擎的交易订单,发送给报盘服务模块,同时向交易引擎发送确认和成交回报数据,报盘服务模块包括总线处理子模块、业务处理子模块和多个TCP连接,总线处理子模块接收交易订单,将属于同一个报盘组的交易订单编入同一个订单队列,业务处理子模块按照轮序报盘算法,将订单队列通过TCP连接报送给深交所TGW。与现有技术相比,本发明专利技术具有提高报盘席位的利用率、有效解决委托报盘时订单积压问题等优点。

【技术实现步骤摘要】
一种基于深交所TGW的集群报盘系统
本专利技术涉及金融科技领域,尤其是涉及一种基于深交所TGW的集群报盘系统。
技术介绍
深交所的托管机制是自动托管,随处通买,哪买哪卖,转托不限。但因交易对实时性要求非常高,多席位交易导致验资验券、冻结解冻算法复杂,交易性能大幅下降,同时多席位交易导致清算困难,往往客户在一家券商只有一个托管席位,交易时仅与一个托管交易网关(TGW)连接进行报盘。席位资源是券商的重要通道资源,多个客户使用同一个席位是券商最通用的做法,尤其是大量散户共享一个席位。但是席位共享带来的直接问题就是流量的共享。如果客户做高频交易,流速控制是非常不利的。但是受制于单个TGW的流速权限制,即使单客户独享一个TGW也受限于TGW最高流速权。扩展流速对于高频交易客户是必然诉求。现有的单席位和单TGW的模式,如果遇到TGW故障时,必须采用紧急启动备用TGW的模式,报盘服务会有短暂的中断,如遇到TGW所在服务器严重故障时,主备切换往往需要时间更长。高可用设计是券商核心系统设计的重要理念,但是因为工程实现困难,很多的高可用设计往往难以实施,或者因为造价异常高昂而难以规模化实施。因此对于TGW故障,或者TGW所在机器故障不能工作的情况,采用在线故障隔离的方式也尤为必要。如果单客户独享一个席位,独享一组TGW进行报盘,遇到客户交易低峰时,多个TGW将造成巨大浪费。如果多个不同时间段出现交易峰值的客户共享一组TGW进行交易,在TGW资源稀有的当下,即使这些客户都位于同一个席位上,也将会大大节约TGW的资源。>
技术实现思路
本专利技术的目的就是为了克服上述现有技术存在的缺陷而提供一种基于深交所TGW的集群报盘系统,满足高频交易时对流速的需求,有效解决多个客户时间上流速分配不均导致资源浪费的问题,保证高可用、低延时的极速报盘。本专利技术的目的可以通过以下技术方案来实现:一种基于深交所TGW的集群报盘系统,包括高速交易总线和报盘服务模块,所述高速交易总线通过UDP组播网络和交易引擎进行通信,接收交易引擎的交易订单,发送给报盘服务模块,同时向交易引擎发送确认和成交回报数据,所述报盘服务模块包括总线处理子模块、业务处理子模块和多个TCP连接,所述总线处理子模块接收交易订单,将属于同一个报盘组的交易订单编入同一个订单队列,所述业务处理子模块按照轮序报盘算法,将订单队列通过TCP连接报送给深交所TGW。所述总线处理子模块包括数据解析组件和排队处理组件。进一步地,所述数据解析组件通过protobuf数据解析技术将总线处理子模块收到的交易数据解析成交易订单,所述排队处理组件将所述交易订单按照时间先后顺序编入订单队列。进一步地,所述订单队列具体为交易订单数据的线性表结构。进一步地,所述数据解析组件通过解析底层二进制数据,按照预设的订单数据结构进行打包,形成所述交易订单。所述业务处理子模块设置有多个交易处理单元,所述交易处理单元的数量与报盘组对应的交易单元的数量相同,业务处理子模块根据交易单元进行逐个分类,将同一个交易单元对应的交易订单投递给对应的交易处理单元。进一步地,所述交易处理单元从业务处理子模块中接收相应报盘组的交易单元发送的订单队列,按照轮序报盘算法与预设的单元顺序,将订单队列拆分后通过TCP连接循环报送给深交所TGW。进一步地,所述集群报盘系统中设有相应的TGW连接状态列表,采用心跳监测方式来监测所有TGW健康连接状态,列表中的一个TGW如出现异常,将监测到的异常TGW从TGW健康状态列表中剔除,断开与异常TGW的连接。接收到的订单队列,将按照健康的TGW列表重新拆分,拆分后通过TCP连接循环报送给深交所TGW。进一步地,所述集群报盘系统的功能还包括接收深交所TGW回传的订单确认数据和成交回报数据,根据交易订单的报盘合同号识别订单确认数据,对于重复收到的订单确认数据进行过滤,同时根据交易订单的报盘合同号和深交所的成交编号识别成交回报数据,对于重复收到的成交回报数据进行过滤,防止交易引擎重复处理订单确认和成交回报,避免资金和证券的重复计算。所述轮序报盘算法设有轮序机制与故障标识和隔离机制。所述高速交易总线基于高速万兆网卡,通过高速交换机与交易引擎处于同一个万兆组播网络。与现有技术相比,本专利技术具有以下有益效果:1.本专利技术通过设置高速交易总线,与交易引擎处于同一个万兆组播网络,满足了系统高可用、低延时等技术要求,为极速报盘提供了技术基础。2.本专利技术通过集群式的报盘服务模块,每个TGW绑定一组席位,N个TGW组成一个报盘组,实现多席位的报盘轮换,有效解决了不同时间流速分配不均导致资源浪费的问题,极大的提高了报盘席位的利用率,并能实现交易单元的扩展,实现了资源有效利用,节约了成本。3.本专利技术通过轮序报盘服务对订单队列进行拆分,将单一队列的订单序列按照顺序分别对应到多个TGW进行报送,扩展了报盘流速的最高流速权,有效解决了委托报盘时的订单积压问题,大大提高了报单速率,满足了瞬间峰值下投资者快进快出的交易需求。4.本专利技术采用心跳监测方式来监测所述所有TGW健康状态列表中的一个TGW如连接异常,并将监测到的异常TGW从TGW健康状态列表中剔除,剔除后将订单队列按照健康的TGW列表重新拆分,实现用户系统无感知的故障隔离。附图说明图1为本专利技术的结构示意图;图2为本专利技术实施例中轮序报盘的原理示意图;图3为本专利技术实施例中轮序报盘的流程示意图。具体实施方式下面结合附图和具体实施例对本专利技术进行详细说明。本实施例以本专利技术技术方案为前提进行实施,给出了详细的实施方式和具体的操作过程,但本专利技术的保护范围不限于下述的实施例。实施例如图1所示,一种基于深交所TGW的集群报盘系统,包括高速交易总线和报盘服务模块,高速交易总线通过UDP组播网络和交易引擎进行通信,接收交易引擎的交易订单,发送给报盘服务模块,同时向交易引擎发送确认和成交回报数据,报盘服务模块包括总线处理子模块、业务处理子模块和多个TCP连接,总线处理子模块接收交易订单,将属于同一个报盘组的交易订单编入同一个订单队列,业务处理子模块按照轮序报盘算法,将订单队列通过TCP报送给深交所TGW。总线处理子模块包括数据解析组件和排队处理组件。数据解析组件通过protobuf数据解析技术将总线处理子模块收到的交易数据解析成交易订单,排队处理组件将交易订单按照时间先后顺序编入订单队列。订单队列具体为交易订单数据的线性表结构。数据解析组件通过解析交易数据的底层二进制数据,按照预设的订单数据结构进行打包,形成交易订单。业务处理子模块设置有多个交易处理单元,交易处理单元的数量与报盘组对应的交易单元的数量相同,业务处理子模块根据交易单元进行逐个分类,将同一个交易单元对应的交易订单投递给对应的交易处理单元。交易处理单元从业务处理子模块中接收相应报盘组的交易单元发送的订单队列,按照轮序报盘本文档来自技高网...

【技术保护点】
1.一种基于深交所TGW的集群报盘系统,其特征在于,包括高速交易总线和报盘服务模块,所述高速交易总线通过UDP组播网络和交易引擎进行通信,接收交易引擎的交易订单,发送给报盘服务模块,同时向交易引擎发送确认和成交回报数据,所述报盘服务模块包括总线处理子模块、业务处理子模块和多个TCP连接,所述总线处理子模块接收交易订单,将属于同一个报盘组的交易订单编入同一个订单队列,所述业务处理子模块按照轮序报盘算法,将订单队列通过TCP连接报送给深交所TGW。/n

【技术特征摘要】
1.一种基于深交所TGW的集群报盘系统,其特征在于,包括高速交易总线和报盘服务模块,所述高速交易总线通过UDP组播网络和交易引擎进行通信,接收交易引擎的交易订单,发送给报盘服务模块,同时向交易引擎发送确认和成交回报数据,所述报盘服务模块包括总线处理子模块、业务处理子模块和多个TCP连接,所述总线处理子模块接收交易订单,将属于同一个报盘组的交易订单编入同一个订单队列,所述业务处理子模块按照轮序报盘算法,将订单队列通过TCP连接报送给深交所TGW。


2.根据权利要求1所述的一种基于深交所TGW的集群报盘系统,其特征在于,所述总线处理子模块包括数据解析组件和排队处理组件。


3.根据权利要求2所述的一种基于深交所TGW的集群报盘系统,其特征在于,所述数据解析组件将总线处理子模块收到的交易数据解析成交易订单,所述排队处理组件将所述交易订单按照时间先后顺序编入订单队列。


4.根据权利要求3所述的一种基于深交所TGW的集群报盘系统,其特征在于,所述数据解析组件通过解析底层二进制数据,按照预设的订单数据结构进行打包,形成所述交易订单。


5.根据权利要求1所述的一种基于深交所TGW的集群报盘系统,其特征在于,所述业务处理子模块设置有多个交易处理单元,所述交易处理单元的数量与报盘组对应的交易单元的数量相同,业务处理子模块根据交易单元进行逐个分类,将同一个交易单元对应的...

【专利技术属性】
技术研发人员:曹世荣陈利宋屠康单兴邦王刚
申请(专利权)人:东方证券股份有限公司
类型:发明
国别省市:上海;31

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

1