[發明專利]一種虛擬數據庫系統及查詢方法在審
| 申請號: | 202011177896.2 | 申請日: | 2020-10-29 |
| 公開(公告)號: | CN112163029A | 公開(公告)日: | 2021-01-01 |
| 發明(設計)人: | 盧凱杰;王磊 | 申請(專利權)人: | 浙江百應科技有限公司 |
| 主分類號: | G06F16/25 | 分類號: | G06F16/25;G06F16/27;G06F21/31;G06F16/2457;H04L29/08 |
| 代理公司: | 杭州浙言專利代理事務所(普通合伙) 33370 | 代理人: | 易朝暉 |
| 地址: | 311121 浙江省杭州市*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 虛擬 數據庫 系統 查詢 方法 | ||
本發明公開了一種虛擬數據庫系統及查詢方法,其包括用于提交SQL代碼實現業務需求的客戶端層、接收SQL代碼并認證的接入層、解析SQL代碼的分布式服務層、執行SQL代碼請求的儲層計算層和用于儲存實際物理數據的元數據庫,所述的客戶端層與接入層連接,接入層與分布式服務層連接,分布式服務層與儲層計算層、元數據庫連接。本發明屏蔽了物理數據庫底層使用,只要寫統一的SQL,就可以進行異構跨庫的查詢和混算,可以讓開發人員專注于業務邏輯開發,無需關心各種數據庫底層使用方法。
技術領域
本發明屬于虛擬數據庫技術領域,具體涉及一種擬數據庫系統及查詢方法。
背景技術
虛擬數據庫是指可以屏蔽實際物理數據庫的使用細節,用戶只需要通過統一的SQL語言,就可以實現跨異構數據庫的查詢和混算。一方面可以大大降低技術開發的難度,另一方面還可以提供數據服務、數據管理、數據工具、數據開發等基礎支持,可支撐更加敏捷和靈活的數據應用架構和邏輯數倉架構。
隨著大數據技術在企業應用日益廣泛,以及越來越多數據庫系統的出現解決各種不同的場景問題,基于全景數據的快速查詢計算成為了迫切的需求和挑戰。目前的主流方式是建立以Hadoop為核心的數據倉庫/數據湖,某種程度上解決了異構數據系統及數據分散的問題,但依然有數據歸集帶來的維護成本和時效損失問題。另外數據開發人員也面臨著業務頻繁變更和結果快速交付的問題。基于此,本發明設計了一種虛擬數據庫系統及查詢方法實現方式用于解決以上的問題。
發明內容
有鑒于此,本發明提出一種擬數據庫系統及查詢方法,用于屏蔽底層數據庫的使用,采取統一SQL語言實現跨異構的數據庫查詢和混算。
為了達到目的,本發明提供的技術方案為:
本發明涉及一種虛擬數據庫系統,其包括用于提交SQL代碼實現業務需求的客戶端層、接收SQL代碼并認證的接入層、解析SQL代碼的分布式服務層、執行SQL代碼請求的儲層計算層和用于儲存實際物理數據的元數據庫,所述的客戶端層與接入層連接,接入層與分布式服務層連接,分布式服務層與儲層計算層、元數據庫連接。
優選地,所述的客戶端層包括rest api、jdbc和cli。
優選地,所述的接入層的接入協議包括http協議、tcp協議和thrift協議。
優選地,所述的分布式服務層包括master模塊、slave模塊和app模塊,master模塊與slave模塊連接,slave模塊與app模塊連接。
一種虛擬數據庫系統的查詢方法,其包括以下步驟:
(1)終端用戶通過客戶端層提交SQL代碼實現業務請求;
(2)接入層接收客戶端層提交過來的SQL代碼并且進行用戶登錄認證以及權限校驗后提交到分布式服務層;
(3)分布式服務層接收接入層的請求,并通過解析SQL,從元數據庫中提取出SQL元信息,找到SQL對應的實際物理數據庫;
(4)把請求調度到存儲計算層,找到物理數據庫上進行SQL的實際執行。
優選地,步驟(1)中的提交SQL代碼可通過以下方式中的一種:
(1.1)以restful api的方式提供SQL代碼提交;
(1.2)提供jdbc驅動,使用jdbc編程進行SQL代碼的提交;
(1.3)通過cli實現SQL代碼的提交。
優選地,所述的接入層通過http協議、tcp協議和thrift協議中的其中一種協議接入請求。
優選地,分布式服務層的具體步驟包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浙江百應科技有限公司,未經浙江百應科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011177896.2/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種接線端子及斷路器
- 下一篇:進階主機控制器及其控制方法





