[发明专利]硬件加速数据库的访问方法、装置、主机及存储介质有效
申请号: | 202010443777.0 | 申请日: | 2020-05-22 |
公开(公告)号: | CN111625585B | 公开(公告)日: | 2021-08-31 |
发明(设计)人: | 鄢贵海;刘昱泽;张宇 | 申请(专利权)人: | 中科驭数(北京)科技有限公司 |
主分类号: | G06F16/25 | 分类号: | G06F16/25;G06F9/54 |
代理公司: | 北京开阳星知识产权代理有限公司 11710 | 代理人: | 袁义科 |
地址: | 100086 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 硬件加速 数据库 访问 方法 装置 主机 存储 介质 | ||
1.一种硬件加速数据库的访问方法,其特征在于,包括:
第一主机获取所述第一主机中的用户Java程序向Java数据库连接JDBC的应用程序接口API发送的数据库操作指令;
调用用户端的远程过程调用RPC协议,生成所述数据库操作指令对应的第一RPC消息;
将所述第一RPC消息发送给硬件加速数据库的硬件加速系统,以使所述硬件加速系统依据服务端的RPC协议,对所述第一RPC消息进行解析,并根据解析结果执行相应的数据库访问操作;其中,所述硬件加速数据库包括所述硬件加速系统和数据库,所述硬件加速系统独立计算,并独立完成对所述数据库的所有访问任务;
其中所述硬件加速系统执行的编程语言与所述用户Java程序执行的编程语言不同;
所述调用用户端的远程过程调用RPC协议,生成所述数据库操作指令对应的第一RPC消息,包括:
调用用户端的RPC协议,根据所述数据库操作指令的类型生成相应类型的第一RPC消息,其中所述用户端的RPC协议中包括指令类型与RPC消息类型之间的关联关系。
2.根据权利要求1所述的方法,其特征在于,所述指令类型包括查询指令和非查询指令;
其中,所述非查询指令至少包括如下指令中的一种:删除指令、插入指令、数据修改指令以及用于对数据库系统进行设置的指令。
3.根据权利要求1所述的方法,其特征在于,所述第一主机将所述第一RPC消息发送给硬件加速数据库的硬件加速系统之后,所述方法还包括:
接收所述硬件加速系统反馈的第二RPC消息,所述第二RPC消息中包括所述硬件加速系统依据所述第一RPC消息执行数据库访问操作得到的结果信息;
基于所述用户端的RPC协议,从所述第二RPC消息中解析得到所述结果信息;
将所述结果信息发送给所述用户Java程序。
4.根据权利要求3所述的方法,其特征在于,所述结果信息包括查询结果或者所述数据库访问操作影响的数据行数。
5.根据权利要求1所述的方法,其特征在于,所述第一主机获取所述第一主机中的用户Java程序向Java数据库连接JDBC的应用程序接口API发送的数据库操作指令之前,所述方法还包括:
获取用户Java程序向JDBC API发送的数据库连接请求;
调用用户端的RPC协议,生成所述数据库连接请求对应的第三RPC消息;
将所述第三RPC消息发送给所述硬件加速数据库的硬件加速系统,以使所述硬件加速系统根据所述第三RPC消息建立连接。
6.根据权利要求1-5中任一项所述的方法,其特征在于,所述用户端的RPC协议和所述服务端的RPC协议均为基于gRPC框架生成的协议。
7.根据权利要求1-5中任一项所述的方法,其特征在于,所述硬件加速数据库设置在第二主机或者所述第一主机中。
8.根据权利要求1-5中任一项所述的方法,其特征在于,所述硬件加速系统执行的编程语言包括如下中的一种:C语言、C++。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中科驭数(北京)科技有限公司,未经中科驭数(北京)科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010443777.0/1.html,转载请声明来源钻瓜专利网。