【技术实现步骤摘要】
一种高效低冗余客户端数据缓存装置
本专利技术涉及金融软件技术,具体涉及一种可用于金融交易领域中的高效低冗余客户端数据缓存装置。
技术介绍
在期货期权市场中,针对交易不活跃的品种,交易所通常实行做市商制度。做市商系统具有报单量大、快速报撤、行情展示合约数量大等特点,且重启客户端必须快速恢复。在实际的生产环境中,报单量通常达到百万级,行情展示合约数量上千个。做市商客户端缓存必须满足以下要求:·关系型存储·存储容量大·访问效率高·实时,有新数据到来提供通知机制·持久化存储到本地用于快速恢复如何在实现上满足上述要求是做市商系统客户端核心技术。做市商制度是一种市场交易制度,由具备一定实力和信誉的法人充当做市商,不断地向投资者提供买卖价格,并按其提供的价格接受投资者的买卖要求,以其自有资金和证券与投资者进行交易,从而为市场提供即时性和流动性,并通过买卖价差实现一定利润。国内许多公司开发了交易客户端,交易客户端存储报单成交信息、行情展示信息与本专利技术的使用场景相似。但交易客户端通常 ...
【技术保护点】
1.一种高效低冗余客户端数据缓存装置,其特征在于,包括数据存储模块、写入模块、订阅模块、查询模块和发布模块,写入模块和订阅模块的数据输出端连接数据存储模块的数据输入端,发布模块的数据输入端连接数据存储模块的数据输出端。查询模块和数据存储模块建立双向的数据传输,订阅模块和发布模块之间也建立双向的数据传输,其中:/n数据存储模块用于提供数据存储、数据访问、实现触发器机制并管理触发器;/n写入模块用于接收调用者请求,将数据存入到数据存储模块;/n查询模块用于接收调用者请求,根据查询条件向数据存储模块发送检索数据的请求,数据存储模块返回检索得到的数据至查询模块;/n订阅模块用于接收 ...
【技术特征摘要】
1.一种高效低冗余客户端数据缓存装置,其特征在于,包括数据存储模块、写入模块、订阅模块、查询模块和发布模块,写入模块和订阅模块的数据输出端连接数据存储模块的数据输入端,发布模块的数据输入端连接数据存储模块的数据输出端。查询模块和数据存储模块建立双向的数据传输,订阅模块和发布模块之间也建立双向的数据传输,其中:
数据存储模块用于提供数据存储、数据访问、实现触发器机制并管理触发器;
写入模块用于接收调用者请求,将数据存入到数据存储模块;
查询模块用于接收调用者请求,根据查询条件向数据存储模块发送检索数据的请求,数据存储模块返回检索得到的数据至查询模块;
订阅模块用于接收调用者的订阅请求,按照订阅条件创建触发器并注册到数据存储模块,还由订阅模块取消数据存储模块中的触发器;
发布模块用于数据的异步发送或异步回调,其中数据存储模块通过回调方式传入数据到发布模块。
2.根据权利要求1所述的高效低冗余客户端数据缓存装置,其特征在于,数据存储模块配置为内存数据存储采用关系型数据进行存储,将内存数据按照数据表来存储,其中一张表定义个主键和多个索引键。
3.根据权利要求2所述的高效低冗余客户端数据缓存装置,其特征在于,数据存储模块配置为对内存数据进行包括插入、更新、删除数据在内的操作时,通过LRUCache机制来插入、更新数据。
4.根据权利要求3所述的高效低冗余客户端数据缓存装置,其特征在于,数据存储模块配置为将内存数据存储到非易失性存储介质中时,先通过序列化的处理将数据包记录转换为位置索引文件和二进制文件,其中位置索引文件包括序号、开始位置、结束位...
【专利技术属性】
技术研发人员:龙琪伍,
申请(专利权)人:上海金融期货信息技术有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。