[发明专利]一种带有多种语言API的key-value存储系统有效
申请号: | 202110642590.8 | 申请日: | 2021-06-09 |
公开(公告)号: | CN113326033B | 公开(公告)日: | 2023-08-11 |
发明(设计)人: | 魏明;阮安邦;王佳帅;陈旭明 | 申请(专利权)人: | 北京八分量信息科技有限公司 |
主分类号: | G06F8/20 | 分类号: | G06F8/20;G06F16/25 |
代理公司: | 成都华复知识产权代理有限公司 51298 | 代理人: | 庞启成 |
地址: | 100089 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 带有 多种 语言 api key value 存储系统 | ||
本发明公开了一种带有多种语言API的key‑value存储系统,包括:应用层、API接口层与key‑value存储层;所述应用层为不同操作系统平台的集合;所述API接口层包括JAVA语言的接口、python语言的接口、C#语言的接口、NodeJs语言的接口中的两种或多种。本发明的key‑value存储系统,是跨平台的非关系型数据库。支持网络、可基于内存、分布式、可选持久性的键值存储数据库,并提供多种语言的API;本发明通过增加不同语言的API,使系统在与跨平台之间数据传输时不需要访问源码或理解内部工作机制细节的步骤,直接进行不同类型数据的传输。
技术领域
本发明属于key-value存储系统技术领域,具体涉及一种带有多种语言API的key-value存储系统。
背景技术
Key-value数据库是一种以键值对存储数据的一种数据库,类似Java中的map,可以将整个数据库理解为一个大的map,每个键都会对应一个唯一的值;key-value分布式存储系统查询速度快、存放数据量大、支持高并发,非常适合通过主键进行查询,但不能进行复杂的条件查询。
API(Application Programming Interface,应用程序接口)是一些预先定义的接口(如函数、HTTP接口),或指软件系统不同组成部分衔接的约定。用来提供应用程序与开发人员基于某软件或硬件得以访问的一组例程,而又无需访问源码,或理解内部工作机制的细节。程序接口:操作系统向编程人员提供了“程序与操作系统的接口”。程序接口是为程序员在编程时使用的,系统和应用程序通过这个接口,可在执行中访问系统中的资源和取得OS的服务,它也是程序能取得操作系统服务的唯一途径。大多数操作系统的程序接口是由一组系统调用(system call)组成,每一个系统调用都是一个能完成特定功能的子程序。现有技术中key-value存储系统的由于仅设置有单一语言的API。然而在具体的存储系统开发过程中,开发者往往采用不同的语言进行开放,同时信息访问者的访问状态也往往采用不同的方式,使系统在与跨平台之间数据传输时需要访问源码或理解内部工作机制细节的步骤,不可以进行不同类型数据的传输,为此我们提出一种带有多种语言API的key-value存储系统来解决现有技术中存在的问题。
发明内容
本发明的目的在于提供一种带有多种语言API的key-value存储系统,本发明的key-value存储系统,是跨平台的非关系型数据库。支持网络、可基于内存、分布式、可选持久性的键值存储数据库,并提供多种语言的API;本发明通过增加不同语言的API,使系统在与跨平台之间数据传输时不需要访问源码或理解内部工作机制细节的步骤,直接进行不同类型数据的传输,以解决上述背景技术中提出现有技术中的问题。
为实现上述目的,本发明采用了如下技术方案:一种带有多种语言API的key-value存储系统,包括:
应用层、API接口层与key-value存储层;
所述应用层为不同操作系统平台的集合;
所述API接口层包括JAVA语言的接口、python语言的接口、C#语言的接口、NodeJs语言的接口中的两种或多种;
所述key-value存储层包括控制单元、管理单元、缓冲单元、处理单元、CPU模块、存储单元、寄存器单元与查询单元,所述控制单元、管理单元、缓冲单元、处理单元、CPU模块、存储单元、寄存器单元与查询单元均集成于key-value存储层的专用存储服务器上;
所述控制单元被配置为与CPU模块通信,获取Hash计算相关配置参数,发送控制命令至所述存储单元发起DMA操作,并监控处理单元的任务状态,在任务结束时获取任务结果,并返回任务状态和任务结果至CPU模块;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京八分量信息科技有限公司,未经北京八分量信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110642590.8/2.html,转载请声明来源钻瓜专利网。