[发明专利]一种基于Redis缓存的可配置动态算法的框架在审
申请号: | 201811381019.X | 申请日: | 2018-11-19 |
公开(公告)号: | CN109828976A | 公开(公告)日: | 2019-05-31 |
发明(设计)人: | 张卫山;耿祖琨 | 申请(专利权)人: | 中国石油大学(华东) |
主分类号: | G06F16/23 | 分类号: | G06F16/23 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 266580 山*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 算法 算法解析 可配置 文件库 缓存 动态算法 算法更新 数据库 捕获 数据标准化 数据完备性 文件夹 调整算法 更新操作 更新信息 内存计算 数据文件 算法模型 算法信息 算法执行 文档规范 文件存储 优化算法 监听器 框架本 名称库 检查 监听 更新 解析 构架 存储 查找 服务 | ||
本发明提出了一种基于Redis缓存的可配置动态算法的框架,包括如下步骤:算法文件库文件存储算法名称;算法文件库文件夹存储各个算法文件;算法名称监听器监听算法名称库是否有算法更新操作;监听到的更新操作将提交到算法解析器中;算法解析器进行捕获更新,将捕获到的更新信息进行解析,查找并检查算法文件库和算法文件库中的数据、数据文件是否完整和符合文档规范;算法解析器进行算法模型构架并更新到Redis数据库中;算法解析器将完成数据标准化检查、调整算法执行顺序等数据完备性检查操作。最终将Redis数据库中最新的算法信息提交给其他服务。基于Redis缓存的可配置动态算法的框架,将算法和动态可配置以及基于内存计算的Redis数据库相结合,并通过优化算法执行步骤提高算法执行率的同时算法更新速度。
技术领域
本发明涉及基于内存计算的Redis数据库、动态算法库、并发执行和缓存,具体涉及到一种基于Redis缓存的可配置动态算法的框架。
背景技术
随着算法执行系统的实时应用的不断发展,算法执行系统的高性能已经急需一种可动态更新算法的框架进行补充。在简单的算法处理系统中,算法任务大部分为静态调度,但是对于复杂的实时多处理算法处理系统中,静态调度算法不再适用。同时,动态调度算法框架对这种变化的环境有极高的灵活性,适合算法任务的不断修正。
基于内存计算的Redis缓存数据库可以高效的进行数据读取与写入操作,比其他结构化与非结构化数据库都提升不少性能。与此同时,支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,Redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是Redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。
本方法采用基于Redis的并行化缓存计算和动态监听更新算法方法能准确的进行算法更新。该方法通过动态监听算法以及更新Redis缓存数据库,从而提高算法更新的速度;通过并行化更新与异常处理减少数据更新错误率使得算法稳定性大大提升;
发明内容
为解决现有技术中的缺点和不足,本发明提出了一种基于Redis缓存的可配置动态算法的框架,通过基于Redis缓存数据库与动态算法监听与更新算法,进行动态算法更新,准确进行算法更新与提升算法更新稳定性。
本发明的技术方案为:
步骤(1)、用户打开算法名称库文件,按照算法名称库XML文件配置选项进行填写符合规范的算法名称,通过添加/删除在算法名称库里算法名称信息,进行算法更新,并需要将算法文件具体配置信息按照算法文件库XML格式进行填写,并更新到算法文件库文件夹中;
步骤(2)、当算法名称库监听器监听到算法名称库有更新时,捕获更新信息,并提交到算法解析器中,减少数据文件的IO操作;
步骤(3)、算法解析器对捕获的监听信息进行解析,并查找算法文件库进行算法更新,解析器保证数据的完整性的同时保证数据和数据文件格式的规范性;
步骤(4)、算法解析器对更新操作的异常操作进行回滚操作,并重新进行步骤(2)监听器进入监听状态;
步骤(5)、算法解析器进行算法更新,提交到基于内存计算的Redis数据库中;
步骤(6)、解析器解析完成,重新进入等待监听器发送监听请求状态。
本发明的有益效果:
(1)构建并行化监听与更新方法,从而提高Redis数据库运行调度质量;
(2)本方法通过动态更新算法框架提高了算法更新速度;
(3)通过异常检测优化算法更新与并行化操作。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国石油大学(华东),未经中国石油大学(华东)许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811381019.X/2.html,转载请声明来源钻瓜专利网。