[發明專利]數據庫代理所用的系統和方法有效
| 申請號: | 201780035020.4 | 申請日: | 2017-03-29 |
| 公開(公告)號: | CN109313644B | 公開(公告)日: | 2022-03-08 |
| 發明(設計)人: | C·庫爾卡尼;A·阿路爾卡;P·米施拉;P·蘇庫瑪;V·拉加萬;R·拉杰;R·薩契戴夫;G·S·馬利克;A·馬修;P·桑達拉拉簡 | 申請(專利權)人: | 馬維爾亞洲私人有限公司 |
| 主分類號: | G06F16/25 | 分類號: | G06F16/25 |
| 代理公司: | 北京林達劉知識產權代理事務所(普通合伙) 11277 | 代理人: | 劉新宇 |
| 地址: | 新*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數據庫 代理 所用 系統 方法 | ||
1.一種數據庫代理裝置,包括:
請求處理器;
緩存器,其連接至所述請求處理器;
數據庫插件,其連接至所述請求處理器;
第一接口,用于將所述請求處理器連接至一個或多個客戶端裝置;
第二接口,用于將所述請求處理器連接至一個或多個其它數據庫代理;以及
第三接口,用于將所述數據庫插件連接至一個或多個數據庫服務器;
其中,所述請求處理器被配置為:
使用所述第一接口從客戶端接收數據庫讀請求;
判斷所述數據庫讀請求是否被分配至所述數據庫代理;
在所述數據庫讀請求未被分配至所述數據庫代理的情況下使用所述第二接口將所述數據庫讀請求轉發至所述一個或多個其它數據庫代理中的第一個其它數據庫代理;
在所述數據庫讀請求被分配至所述數據庫代理的情況下:
在與所述數據庫讀請求相關聯的數據存儲在所述緩存器中的情況下使用所述緩存器中所存儲的數據來處理所述數據庫讀請求;以及
在與所述數據庫讀請求相關聯的數據未存儲在所述緩存器中的情況下將所述數據庫讀請求轉發至所述數據庫插件,并將從所述數據庫插件接收到的所述數據庫讀請求的結果存儲在所述緩存器中;以及
使用所述第一接口將所述數據庫讀請求的結果返回至所述客戶端;其中所述數據庫插件被配置為:
將所述數據庫讀請求轉發至所述一個或多個數據庫服務器中的第一個數據庫服務器;
從所述一個或多個數據庫服務器中的第一個數據庫服務器接收所述數據庫讀請求的結果;以及
將所述結果返回至所述請求處理器。
2.根據權利要求1所述的數據庫代理裝置,其中,所述第一接口和所述第二接口是相同的接口。
3.根據權利要求1所述的數據庫代理裝置,其中,所述第一接口、所述第二接口和所述第三接口至少之一是網絡接口。
4.根據權利要求1所述的數據庫代理裝置,其中,所述第一接口、所述第二接口和所述第三接口至少之一是總線。
5.根據權利要求1所述的數據庫代理裝置,其中,經由客戶端側驅動器來從所述客戶端接收所述數據庫讀請求。
6.根據權利要求1所述的數據庫代理裝置,其中,為了判斷所述數據庫讀請求是否被分配至所述數據庫代理,所述請求處理器:
對與所述數據庫讀請求相關聯的信息進行散列,以創建散列值;以及
將所述散列值與被分配至所述數據庫代理的散列值的一個或多個范圍進行比較。
7.根據權利要求1所述的數據庫代理裝置,其中,所述請求處理器還被配置為使用一個或多個串行器-解串器引擎在所述客戶端所使用的一個或多個第一數據格式和所述請求處理器所使用的一個或多個第二數據格式之間轉換數據對象。
8.根據權利要求1所述的數據庫代理裝置,其中,所述數據庫插件還被配置為使用一個或多個串行器-解串器引擎在所述數據庫服務器所使用的一個或多個第一數據格式和所述請求處理器所使用的一個或多個第二數據格式之間轉換數據對象。
9.根據權利要求1所述的數據庫代理裝置,其中,所述請求處理器還被配置為使用索引轉換器將所述數據庫讀請求中所使用的一個或多個二級索引轉換為一個或多個主索引。
10.根據權利要求1所述的數據庫代理裝置,其中,所述請求處理器還被配置為利用計算塊、在將所述結果返回至所述客戶端之前使用一個或多個正則表達式或函數來處理所述結果。
11.根據權利要求1所述的數據庫代理裝置,其中,經由混合存儲器管理單元來訪問所述緩存器。
12.根據權利要求1所述的數據庫代理裝置,其中,存儲引擎根據列式數據格式、圖數據格式、或文檔存儲數據格式來將數據存儲在所述緩存器中。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于馬維爾亞洲私人有限公司,未經馬維爾亞洲私人有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201780035020.4/1.html,轉載請聲明來源鉆瓜專利網。





