[发明专利]一种带有多种语言API的key-value存储系统有效
申请号: | 202110642590.8 | 申请日: | 2021-06-09 |
公开(公告)号: | CN113326033B | 公开(公告)日: | 2023-08-11 |
发明(设计)人: | 魏明;阮安邦;王佳帅;陈旭明 | 申请(专利权)人: | 北京八分量信息科技有限公司 |
主分类号: | G06F8/20 | 分类号: | G06F8/20;G06F16/25 |
代理公司: | 成都华复知识产权代理有限公司 51298 | 代理人: | 庞启成 |
地址: | 100089 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 带有 多种 语言 api key value 存储系统 | ||
1.一种带有多种语言API的key-value存储系统,其特征在于,包括:
应用层、API接口层与key-value存储层;
所述应用层为不同操作系统平台的集合;
所述API接口层包括JAVA语言的接口、python语言的接口、C#语言的接口、NodeJs语言的接口中的两种或多种;
所述key-value存储层包括控制单元、管理单元、缓冲单元、处理单元、CPU模块、存储单元、寄存器单元与查询单元,所述控制单元、管理单元、缓冲单元、处理单元、CPU模块、存储单元、寄存器单元与查询单元均集成于key-value存储层的专用存储服务器上;
所述控制单元被配置为与CPU模块通信,获取Hash计算相关配置参数,发送控制命令至所述存储单元发起DMA操作,并监控处理单元的任务状态,在任务结束时获取任务结果,并返回任务状态和任务结果至CPU模块;
所述存储单元,被配置为接收所述控制单元的控制命令,发起DMA操作获取存储器中的计算任务数据和FPGA配置bit流,并传输至处理单元;所述处理单元,被配置为接收计算任务数据和FPGA配置bit流,根据FPGA配置bit流切换不同运行模式,进行Hash计算,返回任务结果至所述控制单元;
所述寄存器单元,被配置为存储Hash计算相关配置参数、任务状态和任务结果;所述存储单元,被配置为将所述寄存器单元中存储的Hash计算相关配置参数发送到所述存储单元,作为控制命令发起DMA操作,同时监控处理单元的任务状态并存储至所述寄存器单元,在任务结束时通知所述控制单元获取任务结果;
还包括如下存储方法,具体步骤如下:
步骤一、服务器从使用不同应用层的消息生产者接收消息,不同应用层的消息生产者往往使用不同的语言接口层;
步骤二、key-value存储层的控制单元判断所接收到的消息的信息者身份,判断信息者身份是否拥有访问key-value存储层的权限,另外判断消息访问者是否已与key-value存储层建立连接会话时,并记录消息访问者与存储层建立连接使用的接口层语言;
步骤三、判断消息访问者访问key-value存储层的访问目的,并根据访问者访问请求识别其增删改查的权限;
步骤四、控制单元判断消息访问者的访问权限仅为查询,则key-value存储层仅将消息访问者查询的信息传输至消息访问者,控制单元判断消息访问者的访问权限为增加删除改动,则key-value存储层允许消息访问者进行增加删除改动操作,当控制单元判断消息访问者的权限为全部权限,则允许消息访问者对key-value存储层的任何操作。
2.根据权利要求1所述的一种带有多种语言API的key-value存储系统,其特征在于:所述应用层包括Android应用、IOS应用、嵌入式应用与NodeJs应用。
3.根据权利要求2所述的一种带有多种语言API的key-value存储系统,其特征在于:所述JAVA语言的接口通过JNI或JNA技术调用核心动态库的函数;所述python语言的接口通过ctypes模块调用核心动态库的函数;所述NodeJs语言的接口通过ffi技术调用核心动态库的函数。
4.根据权利要求1所述的一种带有多种语言API的key-value存储系统,其特征在于:所述存储层的核心动态库采用C或C++语言开发生成,其内封装有多种不同功能的函数。
5.根据权利要求1所述的一种带有多种语言API的key-value存储系统,其特征在于:步骤四中,消息访问者的权限为全部权限,即表示消息访问者可对key-value存储层进行增加删除改动与查询中的所有操作。
6.根据权利要求1所述的一种带有多种语言API的key-value存储系统,其特征在于:所述存储层的控制单元包括消息接收模块、会话判断模块、消息缓存模块、消息获取模块与消息发送模块。
7.根据权利要求6的所述一种带有多种语言API的key-value存储系统,其特征在于:会话判断模块用于判断所接收到的消息的消息消费者是否已与服务器建立连接会话。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京八分量信息科技有限公司,未经北京八分量信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110642590.8/1.html,转载请声明来源钻瓜专利网。