行情数据优选的方法、装置、系统及存储介质制造方法及图纸

技术编号:33773092 阅读:15 留言:0更新日期:2022-06-12 14:25
本公开提供了一种行情数据优选的方法、装置、系统及存储介质,能够提高选取最新行情数据的速度。具体地,为稳定接收行情,利用两套服务器做主备备份,两套服务器同时利用FPGA解析证券交易系统下发的行情数据。两套服务器数据同时传输至策略服务器,通过对接收的数据进行标记,使部署在用户策略服务器上的过滤程序能快速筛选出最新的行情数据,提供给用户策略程序使用,在稳定接收行情的同时,进一步提高了选取最新行情数据的速度。选取最新行情数据的速度。选取最新行情数据的速度。

【技术实现步骤摘要】
行情数据优选的方法、装置、系统及存储介质


[0001]本公开涉及通信
,具体地涉及用于行情数据优选的方法、装置、系统及存储介质。

技术介绍

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

技术实现思路

[0004]本公开的目的在于,针对现有技术中存在的问题,提供一种行情数据优选的方法、装置、系统及存储介质,提高选取最新行情数据的速度。
[0005]根据本公开的一个方面,提出一种行情数据优选的方法,包括第一行情服务器和第二行情服务器分别通过第一链路和第二链路同时接收行情数据,
[0006]响应于接收到每一批次所述行情数据,分别记录行情数据包的接收时间戳,对同一时间接收到的多个数据包分组编号,并将每个所述数据包的所述批次、所述接收时间戳、所述分组编号和行情服务器标识一起组成时间标记,
[0007]基于所述时间标记,将所述数据包及其对应的所述时间标记一起重新打包成两组数据包,并发送至用户主机,
[0008]响应于接收到重新打包的数据包,比较同一时间处理的不同行情服务器标识对应的数据包,基于所述时间标记,同一批次数据包中选取时间戳最新的数据包,同一批次同一时间戳的数据包,选取所述分组编号最大的数据包。
[0009]在一些实施例中,所述行情优选数据的方法还包括:若只接收到其中一组数据包则直接选取该组数据包。
[0010]在一些实施例中,所述行情优选数据的方法还包括:若同一时间处理的两组数据包的批次不同,则选取批次较大的数据包。
[0011]在一些实施例中,所述行情优选数据的方法还包括:所述时间标记用数组表示。
[0012]在一些实施例中,所述行情优选数据的方法还包括:将所述数据包及其对应的所述时间标记一起重新打包成两组数据包,具体为将每个数据包对应时间标记作为消息头添加到该数据包形成的UDP结构体中。
[0013]在一些实施例中,所述行情优选数据的方法还包括:用户主机通过SFC网卡接收所述重新打包的数据包。
[0014]根据本公开的另一个方面,提出一种行情数据优选的装置,包括第一接收模块,用于第一行情服务器和第二行情服务器分别通过第一链路和第二链路同时接收行情数据,
[0015]记录模块,用于响应于接收到每一批次所述行情数据,分别记录行情数据包的接收时间戳,对同一时间接收到的多个数据包分组编号,
[0016]标记模块,用于将每个所述数据包的所述批次、所述接收时间戳、所述分组编号和行情服务器标识一起组成时间标记,
[0017]打包模块,用于基于所述时间标记,将所述数据包及其对应的所述时间标记一起重新打包成两组数据包,并发送至用户主机,
[0018]选取模块,用于响应于接收到重新打包的数据包,比较同一时间处理的不同行情服务器标识对应的数据包,基于所述时间标记,同一批次数据包中选取时间戳最新的数据包,同一批次同一时间戳的数据包,选取所述分组编号最大的数据包。
[0019]根据本公开的另一个方面,提出一种行情数据优选的系统,包括第一行情服务器、第二行情服务器、用户主机、行情网关、第一交换机、第二交换机,其特征在于,所述系统用于执行如权利要求1

6任一项所述的方法。
[0020]在一些实施例中,行情数据优选的系统还包括,所述第一行情服务器和第二行情服务器分别通过第一交换机和行情网关通信,通过第二交换机和用户主机通信;所述第一行情服务器和第二行情服务器分别包括FPGA板卡,其中FPGA板卡包括:TOE模块、I/O模块、打点模块、FPGA数据解析模块、UDP组包发送模块,所述的I/O模块分别连接TOE模块和FPGA数据解析模块,所述TOE模块包括为行情服务器提供网络层、传输层应和用层的通信功能,并支持ARP、ICMP和TCP的协议,所述打点模块记录接收数据包的信息,包括接收批次、接收时间、同一时间接收的数据包分组编号,所述UDP组包发送模块用于将重新打包的数据包通过第二交换机发送至用户主机。
[0021]根据本公开的再一个方面,提出一种用以存储处理器可执行指令的计算机可读存储介质,所述计算机可读存储介质中存储的处理器可执行指令在被执行时能够致使处理器实施如上所述的行情数据优选的方法。
[0022]本公开提供了一种行情数据优选的方法、装置、系统及存储介质,能够提高选取最新行情数据的速度。具体地,为稳定接收行情,利用两套服务器做主备备份,两套服务器同时利用FPGA解析证券交易系统下发的行情数据。两套服务器数据同时传输至策略服务器,通过对接收的数据进行标记,使部署在用户策略服务器上的过滤程序能快速筛选出最新的行情数据,提供给用户策略程序使用,在稳定接收行情的同时,进一步提高了选取最新行情数据的速度。
附图说明
[0023]下面结合附图,通过对本公开的具体实施方式详细描述,将使本公开的技术方案及其它有益效果显而易见。
[0024]图1为本公开实施例一提供的行情数据优选的方法的流程示意图。
[0025]图2为本公开实施例一过滤非最新数据的流程示意图。
[0026]图3为本公开实施例二提供的行情数据优选的装置的结构示意图。
[0027]图4为本公开实施例三提供的行情数据优选的系统的结构示意图。
具体实施方式
[0028]下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。本公开的说明书和权利要求书以及附图中的术语“第一”、“第二”、“第三”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应当理解,这样描述的对象在适当情况下可以互换。此外,术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排它的包含。在本公开的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。在本公开的描述中,需要说明的是,除非另有明确的规定和限定,术语“连接”应做广义理解,例如,可以是直接相连,也可以通过中间媒介间接相连。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本公开中的具体含义。
[0029]实施例一:
[0030]具体地,请参阅图1,为本公开实施例一提供的行情数据优选的方法流程示意图。采用本公开提供的方法对数据传输延时进行测量的步骤如下:
[0031]S1第一行情服务器和第二行情服务器分别通过第一链路和第二链路同时接收行情数据。
[0032]交易所行情数据对用户来说尤为重要,全链路必须做好有效备份且稳定准确接本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种行情数据优选的方法,其特征在于,所述方法包括:第一行情服务器和第二行情服务器分别通过第一链路和第二链路同时接收行情数据,响应于接收到每一批次所述行情数据,分别记录行情数据包的接收时间戳,对同一时间接收到的多个数据包分组编号,并将每个所述数据包的所述批次、所述接收时间戳、所述分组编号和行情服务器标识一起组成时间标记,基于所述时间标记,将所述数据包及其对应的所述时间标记一起重新打包成两组数据包,并发送至用户主机,响应于接收到重新打包的数据包,比较同一时间处理的不同行情服务器标识对应的数据包,基于所述时间标记,同一批次数据包中选取时间戳最新的数据包,同一批次同一时间戳的数据包,选取所述分组编号最大的数据包。2.根据权利要求1所述的方法,其特征在于,若只接收到其中一组数据包则直接选取该组数据包。3.根据权利要求1所述的方法,其特征在于,若同一时间处理的两组数据包的批次不同,则选取批次较大的数据包。4.根据权利要求1所述的方法,其特征在于,所述时间标记用数组表示。5.根据权利要求1所述的方法,其特征在于,将所述数据包及其对应的所述时间标记一起重新打包成两组数据包,具体为将每个数据包对应时间标记作为消息头添加到该数据包形成的UDP结构体中。6.根据权利要求1所述的方法,其特征在于,用户主机通过SFC网卡接收所述重新打包的数据包。7.一种行情数据优选的装置,其特征在于,所述装置包括:第一接收模块,用于第一行情服务器和第二行情服务器分别通过第一链路和第二链路同时接收行情数据,记录模块,用于响应于接收到每一批次所述行情数据,分别记录行情数据包的接收时间戳,对同一时间接收到的多个数据包分组编号,标记模块,用于将每个所述数据包的所述...

【专利技术属性】
技术研发人员:朱成燕张强李根涛
申请(专利权)人:上海金仕达软件科技有限公司
类型:发明
国别省市:

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

1