[發明專利]采用HTTP協議代理數據庫協議的通信中間件的實現方法有效
| 申請號: | 202010657614.2 | 申請日: | 2020-07-09 |
| 公開(公告)號: | CN111818166B | 公開(公告)日: | 2022-12-09 |
| 發明(設計)人: | 王式站;韋虎 | 申請(專利權)人: | 杭州隱捷適生物科技有限公司 |
| 主分類號: | H04L67/02 | 分類號: | H04L67/02;H04L67/30;H04L67/562;H04L9/06;G06F16/2455;G06F16/2458;G06F8/60 |
| 代理公司: | 杭州君度專利代理事務所(特殊普通合伙) 33240 | 代理人: | 朱月芬 |
| 地址: | 310006 浙江省*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 采用 http 協議 代理 數據庫 通信 中間件 實現 方法 | ||
本發明公開了一種采用HTTP協議代理數據庫協議的通信中間件的實現方法。本發明數據庫中間件內部采用不同的廠商自己實現的數據庫協議連接不同的數據庫,不同廠商需要提前添加不同的JDBC驅動包,對外則包裝成HTTP協議進行代理通信。本發明HTTP協議能更容易穿透網關層,減少網絡層的影響,方便開發測試和正式部署。Client只需要一個接入地址,可方便同時接入管理多種類型數據庫。業務增長后可明顯降低數據庫層的連接池數量。可以增加豐富的sql執行情況和運行時監控信息。可自定義靈活的數據庫訪問控制,如訪問權限和請求頻次等。
技術領域
本發明涉及通信技術領域,提出一種采用HTTP協議代理數據庫協議的通信中間件及其實現方法。
背景技術
現有數據庫中間件比如特定的MySQLRoute能實現數據庫負載,但本身不會對請求拆包,因此無法在路由中間件上實現比如SQL審計、隔離、限流等能力。所以既滿足不了定制化業務需求,缺少統一的監控管理;也無法同時適配不同廠商的數據產品。
當前超文本傳輸安全協議,即HTTP下加入SSL層,SSL位于TCP/IP協議與各種應用層協議之間,為數據通訊提供安全支持。它建立在可靠的TCP傳輸協議之上,為應用層協議提供壓縮、加密等基本功能的支持。
不同廠商的數據庫提供的協議百花齊放,通信端口也各不相同,想要公網能穿透各種網關防火墻就會碰到莫名奇妙被斷開網絡的可能。而通過轉換成HTTP協議代理則完全不用擔心該問題,防火墻對HTTP協議傳輸都很友好,避免一些不可控的網絡故障。
JDBC接口規范是一種用于執行SQL語句的JavaAPI,可以為多種類型數據庫提供統一訪問方法,其和數據庫的通信協議由各自數據庫廠商驅動實現。但是部分數據庫版本的驅動不支持useSSL傳輸,這時可以把數據庫代理中間件服務部署在和數據庫同網機房中,通過提前分配客戶端秘鑰和SSL傳輸等方式來增加自定義的安全加密傳輸機制。代理中間件服務統一接入數據庫的優點是客戶端不需要再各自維護數據庫廠商驅動包,簡化到只需要一個支持HTTP的client包即可。
發明內容
本發明目的是針對現有技術在一些特定場合使用不便的情況,提供基于JAVA語言環境的一種采用HTTP協議代理數據庫協議的通信中間件及其實現方法,能夠解決公共網關穿透,增加數據庫統一監控,解決數據傳輸安全性等問題。
該數據庫中間件內部采用不同的廠商自己實現的數據庫協議連接不同的數據庫,不同廠商需要提前添加不同的JDBC驅動包,對外則包裝成HTTP協議進行代理通信。
該數據庫中間件的功能包括了數據庫地址動態配置、請求接入方授權認證、查詢數量及響應時間監控、流量監控、數據包加密傳輸和查詢結果內容緩存。為了客戶端請求接入方解析流入流出數據的方便性及一致性,需要提供一個數據通信及解析SDK,針對JAVA語言開發的客戶端,則需要提供一個ClientSDK.jar包。
采用HTTP協議代理數據庫協議的通信中間件的實現方法,包括如下步驟:
步驟1、準備數據庫廠商驅動包,把實現了JDBC接口規范的數據庫驅動包放到本數據庫中間件中;
步驟2、啟動支持HTTP協議的數據庫中間件;
步驟3、建立HTTP連接;
步驟4、收發HTTP消息;
步驟5、執行SQL命令并得到結果;
步驟6、處理數據庫返回的結果,并統計分析調用的數據字節流情況和耗時情況;
步驟7、原始數據加密處理及網絡傳輸(HTTPS+AES);
步驟8、數據流解碼處理;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于杭州隱捷適生物科技有限公司,未經杭州隱捷適生物科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010657614.2/2.html,轉載請聲明來源鉆瓜專利網。





