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

【发明授权】一种支持水平扩展的跨平台动态库算法管理系统_上海金融期货信息技术有限公司_202010637327.5 

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

申请日:2020-07-03

公开(公告)日:2024-04-02

公开(公告)号:CN112114778B

主分类号:G06F8/20

分类号:G06F8/20

优先权:

专利状态码:有效-授权

法律状态:2024.04.02#授权;2021.01.08#实质审查的生效;2020.12.22#公开

摘要:本发明公开了一种支持水平扩展的跨平台动态库算法管理系统,针对不同业务使用不同算法,同一业务会也会使用多种算法的特性,具备高扩展、易用性、热加载的特性。其技术方案为:在业务层面,系统支持业务扩展,可针对业务特点自定义算法接口和参数。在算法层面,系统支持动态库算法的灵活扩展,对于每一类算法接口,可根据定义好的算法接口编写新的算法动态库,实现算法水平扩展。算法接口可灵活定义,已编写的算法动态库存储在指定路径下,系统将自动加载该路径下的所有算法动态库,也可灵活设置加载算法动态库的过滤条件。此外,本发明提供热加载功能,将新的算法动态库实时加载进入系统中而无需重启。

主权项:1.一种支持水平扩展的跨平台动态库算法管理系统,其特征在于,系统包括动态库文件读取模块、动态库加载模块、单实例算法管理组件和多实例算法管理组件,单实例算法管理组件和多实例算法管理组件调用动态库加载模块,动态库加载模块调用动态库文件读取模块,其中:动态库文件读取模块,用于读取指定路径下的算法动态库文件并保存在内存中;动态库加载模块,用于从内存中将读取到的算法动态库文件加载到系统中并保存加载后的算法动态库文件的信息,其中,算法动态库是热加载的方式,以便新的算法动态库能够实时加载进入系统中而无需重启;单实例算法管理组件,用于在算法动态库被动态库加载模块加载后自动创建一个实例对象,由单实例算法管理组件管理并供应用层直接调用;多实例算法管理组件,用于在算法动态库被动态库加载模块加载后,不自动创建实例对象而是由应用层主动创建实例对象并由多实例算法管理组件进行管理,其中一个算法动态库创建多个实例对象;其中,单实例算法管理组件包括算法动态库的业务接口和管理接口,其中管理接口配置3个入口函数,分别是创建函数、销毁函数和识别函数,创建函数用于创建算法动态库的实例对象,销毁函数用于销毁算法动态库的实例对象,识别函数用于获取算法动态库的身份标识;单实例算法管理组件对算法动态库文件的加载配置为如下的处理:遍历指定目录下的动态库文件,在遍历的每一个循环体中,先加载算法动态库,再解析算法动态库的动态库编号,登记算法动态库信息,动态库文件全部遍历后动态库加载过程结束;多实例算法管理组件对算法动态库文件的加载配置为如下的处理:加载过程包括动态库加载过程和动态库实例启动过程;在前期的动态库加载过程中,首先遍历指定目录下的动态库文件,在遍历的每一个循环体中,先加载算法动态库,再解析动态库ID和登记动态库信息,直至遍历结束;再遍历动态库实例配置,在此遍历的每一个循环体中,先创建动态库实例,加载动态库参数,再启动动态库实例,直至遍历结束;单实例算法管理组件和多实例算法管理组件均支持动态库实时加载和卸载,其中在单实例算法管理组件和多实例算法管理组件的内部配置一个监测线程,该监测线程启动后定时检查指定目录下的文件变动,若发现有文件新增,则调用单实例算法管理组件或多实例算法管理组件的加载接口将新增的算法动态库加载到系统中。

全文数据:

权利要求:

百度查询: 上海金融期货信息技术有限公司 一种支持水平扩展的跨平台动态库算法管理系统

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