[發明專利]基于SQL引擎的全鏈路壓測數據分流系統及方法在審
| 申請號: | 202210713695.2 | 申請日: | 2022-06-22 |
| 公開(公告)號: | CN115185989A | 公開(公告)日: | 2022-10-14 |
| 發明(設計)人: | 李瑞遠;姜俊;劉鈞文;王棚;陳超;張東霞;李文慧 | 申請(專利權)人: | 重慶大學 |
| 主分類號: | G06F16/2455 | 分類號: | G06F16/2455;G06F16/242;G06F16/2453 |
| 代理公司: | 重慶博凱知識產權代理有限公司 50212 | 代理人: | 黃河 |
| 地址: | 400044 *** | 國省代碼: | 重慶;50 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 sql 引擎 全鏈路壓測 數據 分流 系統 方法 | ||
1.基于SQL引擎的全鏈路壓測數據分流系統,其特征在于:包括解析器、配置管理器、路由器和執行器;
解析器用于對接入流量的SQL語句進行解析,將SQL語句轉化為抽象語法樹;
配置管理器用于設置配置文件,還用于解析配置文件得到配置信息,并將配置信息在內存中緩存起來供路由器使用;
路由器用于根據配置信息和解析后的抽象語法樹,得到路由結果,所述路由結果的內容包括將SQL語句路由到底層對應的數據庫中;
執行器用于獲取路由器的路由結果,并通過數據庫連接技術JDBC調用對應的數據庫的接口,將SQL語句發送至對應的數據庫中,供對應的數據庫執行,所述對應的數據庫為生產庫或影子庫;執行器還用于將執行的結果進行封裝,并以標準JDBC數據庫協議的方式返回給請求方。
2.如權利要求1所述的基于SQL引擎的全鏈路壓測數據分流系統,其特征在于:所述配置文件的內容包括生產庫的屬性、影子庫的屬性、影子表的屬性及使用的影子算法;所述影子算法為基于列的影子路由算法或基于Hint的影子路由算法。
3.如權利要求2所述的基于SQL引擎的全鏈路壓測數據分流系統,其特征在于:當影子算法為基于列的影子路由算法時,所述配置文件的內容還包括路由規則,所述路由規則用于進行影子庫匹配;路由器對SQL語句路由時,針對基于列的影子路由算法,路由器首先判斷解析語法樹ast中涉及的表集合Tast與配置文件中的影子表的集合Tconfig是否有交集,如果沒有交集,則直接將此SQL語句路由到生產庫中,否則,遍歷Tast∩Tconfig中的每一張表t,若SQL語句中t的影子字段值符合任一路由規則,則將此SQL語句路由到影子庫中,并提前結束迭代過程。
4.如權利要求3所述的基于SQL引擎的全鏈路壓測數據分流系統,其特征在于:當影子算法為基于Hint的影子路由算法時,所述配置文件的內容還包括hint影子標記fconfig;路由器對SQL語句路由時,針對基于Hint的影子路由算法,路由器逐一驗證Fast中每一個鍵值對標記是否與fconfig相同,若相同則路由到影子庫中;若所有標記都與fconfig不相同,則路由到生產庫中;其中,Fast為抽象語法樹ast的所有鍵值對標記集合。
5.如權利要求4所述的基于SQL引擎的全鏈路壓測數據分流系統,其特征在于:解析器還用于當影子算法為基于Hint的影子算法時,對配置文件中的hint影子標記fconfig進行解析,并生成一個單獨的注解節點掛載到抽象語法樹上。
6.如權利要求1所述的基于SQL引擎的全鏈路壓測數據分流系統,其特征在于:解析器內預置有多種不同數據庫方言;所述多種不同數據庫方言包括MySQL、PostgreSQL、Oracle、SQL Server、MariaDB和openGauss的方言。
7.基于SQL引擎的全鏈路壓測數據分流方法,其特征在于,使用權利要求1-6任一項所述的基于SQL引擎的全鏈路壓測數據分流系統,包括以下步驟:
S1、根據需求設置配置文件并存儲在磁盤中;
S2、通過解析器將接入流量的SQL語句進行解析,將SQL語句轉化為抽象語法樹;
S3、通過配置管理器解析配置文件得到配置信息,并將配置信息在內存中緩存起來供路由器使用;
S4、根據配置信息和解析后的抽象語法樹,通過路由器將SQL語句路由到底層對應的數據庫中;
S5、通過執行器接收路由器的路由結果,并通過數據庫連接技術JDBC調用對應數據庫的接口,將SQL語句發送至生產庫或者影子庫中,供底層數據庫執行;
S6、底層數據庫執行結束后,通過執行器對執行結果進行封裝,并以標準JDBC數據庫協議的方式返回給請求方。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于重慶大學,未經重慶大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210713695.2/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種扒渣板融損檢測方法及系統
- 下一篇:一種測量變速箱離合系統效率的裝置





