[發明專利]硬件加速數據庫的訪問方法、裝置、主機、系統及介質有效
| 申請號: | 202010633604.5 | 申請日: | 2020-07-02 |
| 公開(公告)號: | CN111984679B | 公開(公告)日: | 2021-06-04 |
| 發明(設計)人: | 鄢貴海;劉昱澤;張宇 | 申請(專利權)人: | 中科馭數(北京)科技有限公司 |
| 主分類號: | G06F16/2453 | 分類號: | G06F16/2453;G06F9/54 |
| 代理公司: | 北京開陽星知識產權代理有限公司 11710 | 代理人: | 袁義科 |
| 地址: | 100086 北京市海淀*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 硬件加速 數據庫 訪問 方法 裝置 主機 系統 介質 | ||
本公開實施例涉及一種硬件加速數據庫的訪問方法、裝置、主機、系統及介質,通過在基于RPC協議的硬件加速數據庫訪問架構中,采用序列化速率更高的數據結構序列化協議代替RPC協議中原生的Protocol Buffer協議,提高了數據的序列化速度,降低了數據的傳輸時延。
技術領域
本公開實施例涉及計算機技術領域,尤其涉及一種硬件加速數據庫的訪問方法、裝置、主機、系統及介質。
背景技術
在相關技術中,硬件加速數據庫是一種可由硬件加速系統獨立完成數據庫訪問任務,不需要主機的中央處理器(central processing unit,簡稱CPU)過多參與的數據庫。當硬件加速系統執行的計算機編程語言是除Java以外的其他編程語言(比如C語言、C++)時,主機中的用戶Java程序可以通過調用遠程過程調用(Remote Procedure Call,簡稱RPC)協議,將用戶Java程序的指令傳輸給硬件加速數據庫的硬件加速系統,從而實現用戶Java程序對硬件加速數據庫的跨語言訪問。
但是,相關技術存在數據庫訪問效率低,數據傳輸耗時長的問題。
發明內容
為了解決上述技術問題或者至少部分地解決上述技術問題,本公開實施例提供了一種硬件加速數據庫的訪問方法、裝置、主機、系統及介質。
本公開實施例第一方面提供了一種硬件加速數據庫的訪問方法,該方法包括:
第一主機獲取第一主機中的用戶Java程序向Java數據庫連接(Java DatabaseConnectivity,簡稱JDBC)的應用程序接口(Application Programming Interface,簡稱API)發送的數據庫操作指令;調用用戶端RPC協議中內置的數據結構序列化協議對數據庫操作指令中的數據進行序列化處理,生成第一RPC消息;將第一RPC消息發送給硬件加速數據庫的硬件加速系統,以使硬件加速系統基于服務端RPC協議中內置的數據結構序列化協議,對第一RPC消息中的數據進行反序列化處理,并根據反序列化處理結果執行相應的數據庫訪問操作;其中,硬件加速系統執行的編程語言與用戶Java程序執行的編程語言不同,數據結構序列化協議的序列化速率高于Protocol Buffer協議。
本公開實施例第二方面提供了一種硬件加速數據庫的訪問方法,該方法包括:
硬件加速數據庫的硬件加速系統接收第一主機發送的第一RPC消息,第一RPC消息為第一主機采用用戶端RPC協議中內置的數據結構序列化協議對用戶Java程序向JDBC API發送的數據庫操作指令中的數據進行序列化處理得到的;采用服務端RPC協議中內置的數據結構序列化協議,對第一RPC消息中的數據進行反序列化處理;根據反序列化處理的結果執行相應的數據庫訪問操作;其中,硬件加速系統執行的編程語言與用戶Java程序執行的編程語言不同,數據結構序列化協議的序列化速率高于Protocol Buffer協議。
本公開實施例第三方面提供了一種數據庫訪問裝置,該裝置包括:
獲取模塊,用于獲取第一主機中的用戶Java程序向JDBC API發送的數據庫操作指令;
數據序列化模塊,用于調用用戶端RPC協議中內置的數據結構序列化協議對數據庫操作指令中的數據進行序列化處理,生成第一RPC消息;
第一發送模塊,用于將第一RPC消息發送給硬件加速數據庫的硬件加速系統,以使硬件加速系統基于服務端RPC協議中內置的數據結構序列化協議,對第一RPC消息中的數據進行反序列化處理,并根據反序列化處理結果執行相應的數據庫訪問操作;
其中,硬件加速系統執行的編程語言與用戶Java程序執行的編程語言不同,數據結構序列化協議的序列化速率高于Protocol Buffer協議。
本公開實施例第四方面提供了一種數據庫訪問裝置,該裝置包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中科馭數(北京)科技有限公司,未經中科馭數(北京)科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010633604.5/2.html,轉載請聲明來源鉆瓜專利網。





