System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及一种证券交易系统扩容方法、证券交易系统、可读存储介质及设备,属于证券交易系统。
技术介绍
1、当前证券交易系统已有盘后扩容方案,该方案在当日收盘后、第二个交易日开始前,对证券交易系统的开盘初始化加载数据按扩容方式进行拆分,拆分成两份或者多份,拆分的数据没有耦合,一般可以按照交易账户进行拆分;
2、拆分的数据包括资金、持仓等,拆分后的多份数据用于启动多个交易节点,对于交易节点的分片路由机制进行同步调整,让交易账户的交易委托、回报路由到正确的分片节点,节点按照新的分片方式启动后,且分片路由机制变更生效后,即完成交易节点的扩容,该方案无法实现盘中实时扩容,需要等到交易收盘后扩容,或者在盘中停止系统进行扩容,在交易订单突然变多的情况下,盘后扩容方案会有盘中系统性能下降、延迟增加,甚至系统资源耗尽崩溃的风险,盘中停止系统进行扩容,会有用户暂时无法交易的影响。
技术实现思路
1、本专利技术的目的在于克服现有技术中的不足,提供一种证券交易系统扩容方法、证券交易系统、可读存储介质及设备,能够在证券交易开盘期间进行实时动态扩容,在交易订单突然变多的情况下,减少系统压力,解决了当前盘后扩容方案只能在交易日收盘后扩容,导致系统实时交易压力大、易崩溃的问题。
2、为解决上述技术问题,本专利技术是采用下述技术方案实现的:
3、本专利技术第一方面提供了一种证券交易系统扩容方法,包括:
4、获取上游节点订单数据和下游节点订单回报数据;
5
6、若是,则对交易节点进行扩容;
7、交易主节点对订单数据、订单回报数据进行数据处理,获取对应的数据变更;
8、交易主节点将对应的数据变更,更新至存储节点;
9、待交易节点完成扩容后,交易扩容节点对订单数据、订单回报数据进行数据处理,获取对应的数据变更;
10、交易扩容节点将对应的数据变更,更新至存储节点。
11、进一步地,所述根据订单数据流量判断是否对交易节点进行扩容,包括:
12、判断订单数据流量是否大于订单流量阈值,若是,则对交易节点进行扩容,启动交易扩容节点;
13、若否,则不对交易节点进行扩容。
14、更进一步地,所述交易扩容节点启动后,交易扩容节点处于拒单状态,交易扩容节点不处理来自上游节点新的订单数据。
15、更进一步地,所述启动交易扩容节点,包括:
16、交易扩容节点从上游节点获取预扩容分片数据;
17、交易扩容节点根据预扩容分片数据从存储节点获取对应的预存分片数据;
18、交易扩容节点从下游节点获取与预存分片数据对应的订单回报数据;
19、交易扩容节点对预存分片数据、与预存分片数据对应的订单回报数据进行数据处理,获取对应的预存数据变更;
20、交易扩容节点将对应的预存数据变更,更新至存储节点,交易扩容节点启动完毕。
21、更进一步地,所述交易扩容节点启动完毕后,交易扩容节点处于正常交易状态,交易节点完成扩容。
22、本专利技术第二方面提供了一种证券交易系统,包括上游节点、下游节点、交易节点和存储节点,其中交易节点包括交易主节点和交易扩容节点;
23、交易主节点分别与上游节点、下游节点、存储节点相连;
24、交易扩容节点分别与上游节点、下游节点、存储节点相连;
25、上游节点,用于发送订单数据、预扩容分片数据;
26、下游节点,用于发送订单回报数据;
27、交易节点,用于从上游节点接收订单数据、预扩容分片数据,从下游节点接收订单回报数据,从存储节点获取与预扩容分片数据对应的预存分片数据,对订单数据、预扩容分片数据、订单回报数据进行数据处理,获取对应的数据变更、对应的预存数据变更;
28、存储节点,用于存储交易节点处理过的数据并发送交易节点请求的数据。
29、可选地,所述存储节点与交易节点间通过消息队列进行数据传输。
30、可选地,所述消息队列包括kafka和pulsar。
31、本专利技术第三方面提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时,实现上述的证券交易系统扩容方法。
32、本专利技术第四方面提供了一种计算机设备,包括:
33、存储器,用于存储指令;
34、处理器,用于执行所述指令,使得所述设备执行实现上述的证券交易系统扩容方法。
35、与现有技术相比,本专利技术所达到的有益效果:
36、本专利技术通过订单数据流量判断是否对交易节点进行扩容,若订单数据流量满足扩容条件,则对交易节点实时扩容,扩容期间不影响交易主节点对数据的处理,当交易节点完成扩容后,交易扩容节点即可投入对数据的处理,避免对当前交易造成影响,同时减轻了交易系统在订单数据流量高峰放入处理压力,解决了当前盘后扩容方案只能在交易日收盘后扩容,导致系统实时交易压力大、易崩溃的问题。
本文档来自技高网...【技术保护点】
1.一种证券交易系统扩容方法,其特征在于,包括:
2.根据权利要求1所述的证券交易系统扩容方法,其特征在于,所述根据订单数据流量判断是否对交易节点进行扩容,包括:
3.根据权利要求2所述的证券交易系统扩容方法,其特征在于,所述交易扩容节点启动后,交易扩容节点处于拒单状态,交易扩容节点不处理来自上游节点新的订单数据。
4.根据权利要求2所述的证券交易系统扩容方法,其特征在于,所述启动交易扩容节点,包括:
5.根据权利要求4所述的证券交易系统扩容方法,其特征在于,所述交易扩容节点启动完毕后,交易扩容节点处于正常交易状态,交易节点完成扩容。
6.一种证券交易系统,其特征在于,包括:上游节点、下游节点、交易节点和存储节点,其中交易节点包括交易主节点和交易扩容节点;
7.根据权利要求6所述的证券交易系统扩容方法,其特征在于,所述存储节点与交易节点间通过消息队列进行数据传输。
8.根据权利要求7所述的证券交易系统扩容方法,其特征在于,所述消息队列包括Kafka和Pulsar。
9.一种计算机可读存
10.一种计算机设备,其特征在于,包括:
...【技术特征摘要】
1.一种证券交易系统扩容方法,其特征在于,包括:
2.根据权利要求1所述的证券交易系统扩容方法,其特征在于,所述根据订单数据流量判断是否对交易节点进行扩容,包括:
3.根据权利要求2所述的证券交易系统扩容方法,其特征在于,所述交易扩容节点启动后,交易扩容节点处于拒单状态,交易扩容节点不处理来自上游节点新的订单数据。
4.根据权利要求2所述的证券交易系统扩容方法,其特征在于,所述启动交易扩容节点,包括:
5.根据权利要求4所述的证券交易系统扩容方法,其特征在于,所述交易扩容节点启动完毕后,交易扩容节点处于正常交易状态,交易节点完成扩容...
【专利技术属性】
技术研发人员:李令坤,黄维,佘鹏飞,
申请(专利权)人:华泰证券股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。