硬件加速数据库的访问方法、装置、主机、系统及介质制造方法及图纸

技术编号:26478628 阅读:38 留言:0更新日期:2020-11-25 19:22
本公开实施例涉及一种硬件加速数据库的访问方法、装置、主机、系统及介质,通过在基于RPC协议的硬件加速数据库访问架构中,采用序列化速率更高的数据结构序列化协议代替RPC协议中原生的Protocol Buffer协议,提高了数据的序列化速度,降低了数据的传输时延。

【技术实现步骤摘要】
硬件加速数据库的访问方法、装置、主机、系统及介质
本公开实施例涉及计算机
,尤其涉及一种硬件加速数据库的访问方法、装置、主机、系统及介质。
技术介绍
在相关技术中,硬件加速数据库是一种可由硬件加速系统独立完成数据库访问任务,不需要主机的中央处理器(centralprocessingunit,简称CPU)过多参与的数据库。当硬件加速系统执行的计算机编程语言是除Java以外的其他编程语言(比如C语言、C++)时,主机中的用户Java程序可以通过调用远程过程调用(RemoteProcedureCall,简称RPC)协议,将用户Java程序的指令传输给硬件加速数据库的硬件加速系统,从而实现用户Java程序对硬件加速数据库的跨语言访问。但是,相关技术存在数据库访问效率低,数据传输耗时长的问题。
技术实现思路
为了解决上述技术问题或者至少部分地解决上述技术问题,本公开实施例提供了一种硬件加速数据库的访问方法、装置、主机、系统及介质。本公开实施例第一方面提供了一种硬件加速数据库的访问方法,该方法包括:第一主机本文档来自技高网...

【技术保护点】
1.一种硬件加速数据库的访问方法,其特征在于,包括:/n第一主机获取所述第一主机中的用户Java程序向Java数据库连接JDBC的应用程序接口API发送的数据库操作指令;/n调用用户端远程过程调用RPC协议中内置的数据结构序列化协议对所述数据库操作指令中的数据进行序列化处理,生成第一RPC消息;/n将所述第一RPC消息发送给硬件加速数据库的硬件加速系统,以使所述硬件加速系统基于服务端RPC协议中内置的所述数据结构序列化协议,对所述第一RPC消息中的数据进行反序列化处理,并根据反序列化处理结果执行相应的数据库访问操作;/n其中,所述硬件加速系统执行的编程语言与所述用户Java程序执行的编程语言不...

【技术特征摘要】
1.一种硬件加速数据库的访问方法,其特征在于,包括:
第一主机获取所述第一主机中的用户Java程序向Java数据库连接JDBC的应用程序接口API发送的数据库操作指令;
调用用户端远程过程调用RPC协议中内置的数据结构序列化协议对所述数据库操作指令中的数据进行序列化处理,生成第一RPC消息;
将所述第一RPC消息发送给硬件加速数据库的硬件加速系统,以使所述硬件加速系统基于服务端RPC协议中内置的所述数据结构序列化协议,对所述第一RPC消息中的数据进行反序列化处理,并根据反序列化处理结果执行相应的数据库访问操作;
其中,所述硬件加速系统执行的编程语言与所述用户Java程序执行的编程语言不同,所述数据结构序列化协议的序列化速率高于ProtocolBuffer协议。


2.根据权利要求1所述的方法,其特征在于,所述数据结构序列化协议包括如下中的一种:FlatBuffers、AVRO、MessagePack、Hessian。


3.根据权利要求1或2所述的方法,其特征在于,所述将所述第一RPC消息发送给硬件加速数据库的硬件加速系统之后,所述方法还包括:
接收所述硬件加速系统反馈的第二RPC消息,所述第二RPC消息是所述硬件加速系统依据所述第一RPC消息执行数据库访问操作后,根据所述数据结构序列化协议对访问结果进行序列化处理得到的;
基于所述数据结构序列化协议对所述第二RPC消息中的数据进行反序列化处理,得到所述访问结果;
将所述访问结果发送给所述用户Java程序。


4.根据权利要求1所述的方法,其特征在于,所述硬件加速数据库设置在第二主机中。


5.一种硬件加速数据库的访问方法,其特征在于,包括:
硬件加速数据库的硬件加速系统接收第一主机发送的第一RPC消息,所述第一RPC消息为所述第一主机采用用户端RPC协议中内置的数据结构序列化协议对用户Java程序向JDBCAPI发送的数据库操作指令中的数据进行序列化处理得到的;
采用服务端RPC协议中内置的所述数据结构序列化协议,对所述第一RPC消息中的数据进行反序列化处理;
根据所述反序列化处理的结果执行相应的数据库访问操作;
其中,所述硬件加速系统执行的编程语言与所述用户Java程序执行的编程语言不同,所述数据结构序列化协议的序列化速率高于ProtocolBuffer协议。


6.根据权利要求5所述的方法,其特征在于,所述数据结构序列化协议包括如下中的一种:FlatBuffers、AVRO、MessagePack、Hessian。


7.根据权利要求5或6所述的方法,其特征在于,所述根据所述反序列化处理的结果执行相应的数据库访问操作之后,所述方法还包括:
基于所述服务端RPC协议中内置的所述数据结构序列化协议对访问结果进行序列化处理得到第二RPC消息;
将所述第二RPC消息发送给所述第一主机,以使所述第一主机基于所述用户端RPC协议中内置的所述数据结构序列化协议对所述第二RPC消息中的数据进行反序列化处理,得到所述访问结果,并将所述访问结果发送给所述用户Java程序。


8.根据权利要求5所述的方法,其特征在于,所述硬件加速数据库设置在第二主机中。


9.一种数据库访问装置,其特征在于,包括:
获取模块,用于获取所述第一主机中的用户Java程序向Java数据库连接JDBC的应用程序接口API发送的数据库操作指令;
数据序列化模块,用于调用用户端远程过程调用RPC协议中内置的数据结构序列化协议对所述数据库操作指令中的数据进行序列化处理,生成第一RPC消息;
第一...

【专利技术属性】
技术研发人员:鄢贵海刘昱泽张宇
申请(专利权)人:中科驭数北京科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1