首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】一种动态数据缓存系统和方法_上海金融期货信息技术有限公司_202011423002.3 

申请/专利权人:上海金融期货信息技术有限公司

申请日:2020-12-08

公开(公告)日:2024-06-21

公开(公告)号:CN113064860B

主分类号:G06F16/14

分类号:G06F16/14;G06F16/13;G06F16/172;G06F16/2455

优先权:

专利状态码:有效-授权

法律状态:2024.06.21#授权;2021.07.20#实质审查的生效;2021.07.02#公开

摘要:本发明公开了一种动态数据缓存系统和方法,降低对系统资源的占用,降低数据查询的延时,可进一步保证查询数据的连续性和完整性。其技术方案为:采用索引记录的方式记录各个指定索引顺序在文件中的存储位置,将带查询的历史k线数据根据位置索引文件先分好段并加载到内存中缓存空间,之后在收到其他节点的查询请求后,只需要将事先准备好的存储于缓存空间的数据进行应答即可,因此便于大文件的快速查询和解析。本发明支持交易日盘后的数据更新和位置索引文件的更新操作,无需重启即可更新缓存数据,支持程序7*24不间断运行。此外,本发明采用状态位及切换的方式保证查询请求的数据连续性,在缓存及索引变化时也不影响业务数据的准确完整。

主权项:1.一种动态数据缓存系统,其特征在于,系统包括内存缓存模块、索引生成模块、缓存数据查询模块、数据更新模块,其中:内存缓存模块,配置为将缓存划分为缓存数据部分和索引记录部分,其中缓存数据部分用于存储预设值数量的所有合约的所有周期数据,索引记录部分用于记录所有合约的所有周期数据在各自文件中的起始索引位置,以便直接从指定位置来读取加载文件数据;索引生成模块,配置为获取所有合约的集合,分别读取每个合约的每个周期文件以获取总的记录条数,间隔预设条数生成索引记录,形成合约数据和对应文件位置之间的映射关系,生成涵盖所有合约的所有周期数据的所有索引记录,写入对应的位置索引文件中;缓存数据查询模块,配置为执行以下处理:根据查询类型不同进行对应方式的查询,如果是五日分时的查询类型则直接找到该合约的历史分时数据,按照起始的交易日期进行查询;如果是历史k线的查询类型,则先比较查询数量和预设值,如果是对预设值以内数据的查询则采取缓存查询的方式来查询缓存数据部分,判断查询请求状态和历史节点状态,再根据查询请求状态和历史节点状态来确定查询新、或旧的缓存数据,如果是对预设值以外的数据的查询,则根据查询请求状态和历史节点状态读取位置索引文件中的索引信息;数据更新模块,配置为执行以下处理:将历史节点状态分为盘中状态和盘后切换状态,历史节点于盘后收到切换消息后,完成加载新的位置索引文件记录及当日的缓存的增加,从盘中状态切换为盘后切换状态,历史节点在夜盘开始前,确定完成保证数据连续性的时间段后,将状态从盘后切换状态切回盘中状态,再返回相应的索引位置信息;数据更新模块还用于:历史进程启动后,加载各条合约各周期预设值数量以内的数据及各自的索引记录,进入盘中状态,每日盘后时间加载更新后的位置索引文件,同时接收发来的当日数据更新到各周期缓存和分时缓存中,此时仍为盘中状态,即追加的数据并不会被读取,然后盘后状态切换定时任务触发,此时转换成盘后切换状态,此盘后切换状态的缓存同时支持请求状态为新、旧索引的查询、分时的查询和索引记录的查询,其中当发来的查询请求是从0开始索引时,使用缓存中更新的数据来应答,当发来的查询请求是非0开始的索引时,采用缓存中旧的数据来应答,在夜盘开始前,确定完成保证数据连续性的时间段后对数据缓存进行清理,状态也切换为盘中状态,至此完成一次状态的转换。

全文数据:

权利要求:

百度查询: 上海金融期货信息技术有限公司 一种动态数据缓存系统和方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。