一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

行情数据优选的方法、装置、系统及存储介质与流程

2022-06-12 00:32:43 来源:中国专利 TAG:


1.本公开涉及通信技术领域,具体地涉及用于行情数据优选的方法、装置、系统及存储介质。


背景技术:

2.交易所行情数据对用户来说尤为重要,全链路必须做好有效备份且稳定准确接收行情数据。证券交易系统中,行情一直是最重要的环节之一。交易所向会员单位提供行情网关程序,会员单位使用行情解码程序,与交易所行情网关程序连接,然后解码收到的行情数据,进行行情处理,最后分发给行情使用者。
3.然而,随着行情解码开始逐渐使用fpga解析提高速度,为实现主备方案现有技术中大多采用冷备手动切换或热备两路接收取其中一路行情的方案,当主行情解析异常才自动或手动切换行情。导致不能择优选择,接收行情数据慢。


技术实现要素:

4.本公开的目的在于,针对现有技术中存在的问题,提供一种行情数据优选的方法、装置、系统及存储介质,提高选取最新行情数据的速度。
5.根据本公开的一个方面,提出一种行情数据优选的方法,包括第一行情服务器和第二行情服务器分别通过第一链路和第二链路同时接收行情数据,
6.响应于接收到每一批次所述行情数据,分别记录行情数据包的接收时间戳,对同一时间接收到的多个数据包分组编号,并将每个所述数据包的所述批次、所述接收时间戳、所述分组编号和行情服务器标识一起组成时间标记,
7.基于所述时间标记,将所述数据包及其对应的所述时间标记一起重新打包成两组数据包,并发送至用户主机,
8.响应于接收到重新打包的数据包,比较同一时间处理的不同行情服务器标识对应的数据包,基于所述时间标记,同一批次数据包中选取时间戳最新的数据包,同一批次同一时间戳的数据包,选取所述分组编号最大的数据包。
9.在一些实施例中,所述行情优选数据的方法还包括:若只接收到其中一组数据包则直接选取该组数据包。
10.在一些实施例中,所述行情优选数据的方法还包括:若同一时间处理的两组数据包的批次不同,则选取批次较大的数据包。
11.在一些实施例中,所述行情优选数据的方法还包括:所述时间标记用数组表示。
12.在一些实施例中,所述行情优选数据的方法还包括:将所述数据包及其对应的所述时间标记一起重新打包成两组数据包,具体为将每个数据包对应时间标记作为消息头添加到该数据包形成的udp结构体中。
13.在一些实施例中,所述行情优选数据的方法还包括:用户主机通过sfc网卡接收所述重新打包的数据包。
14.根据本公开的另一个方面,提出一种行情数据优选的装置,包括第一接收模块,用于第一行情服务器和第二行情服务器分别通过第一链路和第二链路同时接收行情数据,
15.记录模块,用于响应于接收到每一批次所述行情数据,分别记录行情数据包的接收时间戳,对同一时间接收到的多个数据包分组编号,
16.标记模块,用于将每个所述数据包的所述批次、所述接收时间戳、所述分组编号和行情服务器标识一起组成时间标记,
17.打包模块,用于基于所述时间标记,将所述数据包及其对应的所述时间标记一起重新打包成两组数据包,并发送至用户主机,
18.选取模块,用于响应于接收到重新打包的数据包,比较同一时间处理的不同行情服务器标识对应的数据包,基于所述时间标记,同一批次数据包中选取时间戳最新的数据包,同一批次同一时间戳的数据包,选取所述分组编号最大的数据包。
19.根据本公开的另一个方面,提出一种行情数据优选的系统,包括第一行情服务器、第二行情服务器、用户主机、行情网关、第一交换机、第二交换机,其特征在于,所述系统用于执行如权利要求1-6任一项所述的方法。
20.在一些实施例中,行情数据优选的系统还包括,所述第一行情服务器和第二行情服务器分别通过第一交换机和行情网关通信,通过第二交换机和用户主机通信;所述第一行情服务器和第二行情服务器分别包括fpga板卡,其中fpga板卡包括:toe模块、i/o模块、打点模块、fpga数据解析模块、udp组包发送模块,所述的i/o模块分别连接toe模块和fpga数据解析模块,所述toe模块包括为行情服务器提供网络层、传输层应和用层的通信功能,并支持arp、icmp和tcp的协议,所述打点模块记录接收数据包的信息,包括接收批次、接收时间、同一时间接收的数据包分组编号,所述udp组包发送模块用于将重新打包的数据包通过第二交换机发送至用户主机。
21.根据本公开的再一个方面,提出一种用以存储处理器可执行指令的计算机可读存储介质,所述计算机可读存储介质中存储的处理器可执行指令在被执行时能够致使处理器实施如上所述的行情数据优选的方法。
22.本公开提供了一种行情数据优选的方法、装置、系统及存储介质,能够提高选取最新行情数据的速度。具体地,为稳定接收行情,利用两套服务器做主备备份,两套服务器同时利用fpga解析证券交易系统下发的行情数据。两套服务器数据同时传输至策略服务器,通过对接收的数据进行标记,使部署在用户策略服务器上的过滤程序能快速筛选出最新的行情数据,提供给用户策略程序使用,在稳定接收行情的同时,进一步提高了选取最新行情数据的速度。
附图说明
23.下面结合附图,通过对本公开的具体实施方式详细描述,将使本公开的技术方案及其它有益效果显而易见。
24.图1为本公开实施例一提供的行情数据优选的方法的流程示意图。
25.图2为本公开实施例一过滤非最新数据的流程示意图。
26.图3为本公开实施例二提供的行情数据优选的装置的结构示意图。
27.图4为本公开实施例三提供的行情数据优选的系统的结构示意图。
具体实施方式
28.下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。本公开的说明书和权利要求书以及附图中的术语“第一”、“第二”、“第三”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应当理解,这样描述的对象在适当情况下可以互换。此外,术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排它的包含。在本公开的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。在本公开的描述中,需要说明的是,除非另有明确的规定和限定,术语“连接”应做广义理解,例如,可以是直接相连,也可以通过中间媒介间接相连。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本公开中的具体含义。
29.实施例一:
30.具体地,请参阅图1,为本公开实施例一提供的行情数据优选的方法流程示意图。采用本公开提供的方法对数据传输延时进行测量的步骤如下:
31.s1第一行情服务器和第二行情服务器分别通过第一链路和第二链路同时接收行情数据。
32.交易所行情数据对用户来说尤为重要,全链路必须做好有效备份且稳定准确接收行情数据。证券交易系统中,行情一直是最重要的环节之一。交易所向会员单位提供行情网关程序,会员单位使用行情解码程序,与交易所行情网关程序连接,然后解码收到的行情数据,进行行情处理,最后分发给行情使用者。行情解码开始逐渐使用fpga解析提高速度,为实现主备方案当前大多采用冷备手动切换或热备两路接收取其中一路行情,当主行情解析异常才自动或手动切换行情。导致不能择优选择,接收行情数据慢。在本公开一些实施例中,部署两套fpga加速主备行情服务器,服务器通过fpga的toe(tcp offloading engine)模块与交易所行情网关通过tcp协议建联登录,并将连接信息发送给fpga,准备接收交易所行情数据;主服务器接收交换机转发数据,定义为a路数据,备用服务器接收交换机转发数据,定义为b路数据。
33.s2响应于接收到每一批次所述行情数据,分别记录行情数据包的接收时间戳,对同一时间接收到的多个数据包分组编号,并将每个所述数据包的所述批次、所述接收时间戳、所述分组编号和行情服务器标识一起组成时间标记。
34.主服务器通过fpga的toe模块接收a路数据。交易所的快照数据为3秒钟发送一次,由于快照行情数据量较大,同一批次的总行情快照数据需要通过多个数据包传输。对于第n批次的数据包,在接收到的同时,记录该数据包的接收时间t,并将同一时间接收到的数据包进行分组编号,将每个所述数据包的所述批次、所述接收时间戳、所述分组编号和行情服务器标识一起组成时间标记,在一些实施例中,时间标记用数组表示,示例性的如下:
35.[an][t
n1
][01],[an][t
n1
][02],[an][t
n1
][03],[an][t
n1
][04],[an][t
n2
][01],[an][t
n3
][01]
……
[0036]
其中a表示a路数据;n为5位整型,表示当天接收的第n批次行情快照数据;tn表示该数据包接收的时间,格式hhmmssss;后续01/02编号为该时间点接收到的数据包分组编号。
[0037]
相应地,在备用服务器中接收b路数据,其中每个数据包对应到的时间标记数组分别为:
[0038]
[bn][t
n1
][01],[bn][t
n1
][02],[bn][t
n1
][03],[bn][t
n1
][04],[bn][t
n2
][01],[bn][t
n3
][01]
……
[0039]
其中b表示b路数据;n为5位整型,表示当天接收的第n批次行情快照数据;tn表示该数据包接收的时间,格式hhmmssss;后续01/02编号为该时间点接收到的数据包分组编号。
[0040]
s3基于所述时间标记,将所述数据包及其对应的所述时间标记一起重新打包成两组数据包,并发送至用户主机。
[0041]
在一些实施例中,fpga的数据解析模块解析从交易所接收到的快照数据包,随后通过fpga的组包发送模块对行解析后的数据基于时间标记数组重新组包,在一些实施例中,组包过程中具体为将每个数据包对应时间标记数组作为消息头添加到该数据包形成的udp结构体中。
[0042]
主备服务器各自分别对重新组包的数据包,进行udp结构体组播发送,通过交换机发送至用户主机。
[0043]
s4响应于接收到重新打包的数据包,比较同一时间接收到的不同行情服务器标识对应的数据包,基于所述时间标记,同一批次数据包中选取时间戳最新的数据包,同一批次同一时间戳的数据包,选取所述分组编号最大的数据包。
[0044]
在一些实施例中,用户主机的sfc卡经由交换机接收到a/b两路数据。接收到的数据进行程序处理,过滤掉非最新的部分。
[0045]
在一些实施例中,处理流程示意图如图2所示:以a路数据为标准,对比同一时间处理的a路与b路接收到的数据;对两路数据各数据包消息头数组中的时间对比,在同一批次数据包中取时间序号最大的数据包,舍弃时间序号更小的数据包;同一批次中同一时间的数据包,取编号靠后的数据包,编号靠前的数据包舍弃。
[0046]
在一些实施例中,该方法还包括,通过上述方法处理后得到延时低的最新行情快照数据,供算法策略程序使用。某一路数据流程出现问题时,由于缺少对比数据,可以直接取另一路数据提交给用户算法策略程序;例如若只接收到其中一组数据包则直接选取该组数据包;此外,同一时间处理的两组数据包的批次不同,则选取批次较大的数据包。
[0047]
实施例二:
[0048]
为实现上述目的,本实施例提出了行情数据优选的装置300,请参阅图3。具体地,装置300包括:第一接收模块301、记录模块302、标记模块303,打包模块304、选取模块305。
[0049]
第一接收模块301,用于第一行情服务器和第二行情服务器分别通过第一链路和第二链路同时接收行情数据。
[0050]
记录模块302,用于响应于接收到每一批次所述行情数据,分别记录行情数据包的接收时间戳,对同一时间接收到的多个数据包分组编号。
[0051]
标记模块303,用于将每个所述数据包的所述批次、所述接收时间戳、所述分组编号和行情服务器标识一起组成时间标记,
[0052]
打包模块304,用于基于所述时间标记,将所述数据包及其对应的所述时间标记一起重新打包成两组数据包,并发送至用户主机,
[0053]
选取模块305,用于响应于接收到重新打包的数据包,比较同一时间处理的不同行情服务器标识对应的数据包,基于所述时间标记,同一批次数据包中选取时间戳最新的数
据包,同一批次同一时间戳的数据包,选取所述分组编号最大的数据包。
[0054]
实施例三:
[0055]
为实现上述目的,请参阅图4,本实施例提出一种行情数据优选的系统,包括第一行情服务器、第二行情服务器、用户主机、行情网关、第一交换机、第二交换机,其特征在于,所述系统用于执行如实施例一所述的方法。
[0056]
在一些实施例中,基于fpga实现证券交易系统中binary协议行情加速解码的系统
[0057]
该基于fpga实现证券交易系统中binary协议行情加速解码的系统,其主要特点是,所述的系统包括cpu、fpga板卡、行情网关和交换机,所述的fpga板卡和cpu相连接,所述的行情网关通过tcp协议与fpga板卡通信,所述的交换机通过udp组播协议与fpga板卡通信,所述的cpu负责加载板卡解码程序,维护上下游链路,并配置fpga板卡,所述的fpga的代码通过vivado开发,用于行情解码。
[0058]
所述的fpga板卡包括toe(tcp offloading engine)模块、打点模块、fpga数据解析模块、udp组包发送模块、i/o,所述的i/o模块分别连接toe模块和fpga应用模块,所述的toe模块与行情网关和交换机相连接,所述的toe模块具有稳定的tcp/udp的通信功能,建立与交易所的tcp连接,并将解码后的行情数据发送至交换机。所述的toe模块包括为fpga板卡提供网络层、传输层应和用层的通信功能,并支持arp、icmp和tcp的协议。所述的打点模块记录接收数据包的信息,包括接收批次,接收时间,同一时间接收的数据包分组编号。
[0059]
采用了本公开的基于fpga实现证券交易系统中binary协议行情加速解码的系统,基于fpga,实现证券交易所(如深交所)的证券交易系统中的行情解码的流水线处理和并行处理,相对于传统的fpga直接解析发送,本公开使行情发送速度更快、调试更方便,性能和稳定性更高
[0060]
实施例四:
[0061]
为实现上述目的,本实施例提出一种用以存储处理器可执行指令的计算机可读存储介质,所述计算机可读存储介质中存储的处理器可执行指令在被执行时能够致使处理器实施如上所述的行情数据优选的方法。
[0062]
在上述实施例中,应用具体的实施例对本公开的原理及实施方式进行了阐述,各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。以上实施例的说明只是用于帮助理解本公开的技术方案及其核心思想;本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本公开各实施例的技术方案的范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献