[發明專利]一種分布式內存數據庫訪問系統及方法有效
| 申請號: | 201410601440.2 | 申請日: | 2014-10-30 |
| 公開(公告)號: | CN104333512B | 公開(公告)日: | 2017-07-28 |
| 發明(設計)人: | 王金山 | 申請(專利權)人: | 北京思特奇信息技術股份有限公司 |
| 主分類號: | H04L12/741 | 分類號: | H04L12/741;H04L29/08;G06F17/30 |
| 代理公司: | 北京輕創知識產權代理有限公司11212 | 代理人: | 楊立 |
| 地址: | 100086 北京市海淀*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 分布式 內存 數據庫 訪問 系統 方法 | ||
1.一種分布式內存數據庫訪問系統,其特征在于,包括內存數據庫節點集群、客戶端和代理服務器;
所述內存數據庫節點集群,其用于在每個內存數據庫節點上存放所有內存數據庫節點的節點信息和路由規則;
所述客戶端,其用于向代理服務器發送節點信息下載請求,接收代理服務器反饋的節點信息并保存,還用于根據節點信息登錄任一內存數據庫節點獲取路由規則,以及對待執行的SQL語句進行解析,根據解析結果及路由規則確定所述SQL語句的執行節點,將SQL語句直接在執行節點上執行;
所述代理服務器,其用于監聽是否有客戶端的節點信息下載請求,當監聽到節點信息下載請求時,其登錄任一內存數據庫節點獲取節點信息發送給客戶端。
2.根據權利要求1所述一種分布式內存數據庫訪問系統,其特征在于,所述客戶端包括客戶端程序模塊和客戶端接口模塊,所述客戶端程序模塊通過調用客戶端接口模塊實現客戶端功能;所述客戶端接口模塊包括節點信息下載單元、節點路由加載單元、路由解析單元、SQL解析單元、執行單元和結果合并單元;
所述節點信息下載單元,其用于根據客戶端程序模塊的調用生成節點信息下載請求并發送給代理服務器,還用于接收代理服務器反饋的節點信息并保存;
所述節點路由加載單元,其用于根據節點信息登錄任一內存數據庫節點獲取路由規則并發送給路由解析單元;
所述路由解析單元,其用于對接收的路由規則進行解析,獲取路由信息,將路由信息發送給執行單元;
所述SQL解析單元,其用于對待執行的語句進行解析,將SQL解析結果發送給執行單元;
所述執行單元,其用于根據接收的路由信息及SQL解析結果確認所述SQL語句的執行節點,將該SQL操作在該執行節點上執行;
所述結果合并單元,其用于接收反饋的執行結果并進行整合合并。
3.根據權利要求1所述一種分布式內存數據庫訪問系統,其特征在于,所述代理服務器包括消息監聽模塊和節點信息獲取模塊;
所述消息監聽模塊,其用于實時監聽是否有客戶端發送的節點信息下載請求,當收到節點信息下載請求時調用節點信息獲取模塊;
所述節點信息獲取模塊,其用于根據消息監聽模塊的調用,登錄任一內存數據庫節點獲取節點信息,并發送給客戶端。
4.根據權利要求1所述一種分布式內存數據庫訪問系統,其特征在于,所述客戶端還用于在連接代理服務器失敗時,判斷本地是否存在已存儲的歷史節點信息文件,如果存在獲取節點信息,否則結束本次流程。
5.根據權利要求1所述一種分布式內存數據庫訪問系統,其特征在于,每個內存數據庫節點以系統表的方式存放所有內存數據庫節點的節點信息和路由規則。
6.根據權利要求1所述一種分布式內存數據庫訪問系統,其特征在于,所述客戶端接收到代理服務器反饋的節點信息的同時斷開與代理服務器的連接。
7.一種分布式內存數據庫訪問方法,其特征在于,包括如下步驟:
步驟1,將所有內存數據庫節點的節點信息和路由規則存放在每個內存數據庫節點上,通過分布式事務保證數據一致性;
步驟2,代理服務器啟動監聽服務,實時監聽是否有客戶端發送節點信息下載請求;
步驟3,代理服務器接收到客戶端的節點信息下載請求時,向任一內存數據庫節點發送查詢請求,獲取節點信息發送給客戶端;
步驟4,客戶端將節點信息保存在本地節點信息文件中;
步驟5,客戶端根據接收的節點信息登錄任一內存數據庫節點,獲取路由規則信息;
步驟6,客戶端對待執行的SQL語句進行語法解析,分析出表名和查詢條件,結合路由規則,確認所述SQL語句的執行節點;
步驟7,直接在所述SQL的執行節點上執行該SQL語句。
8.根據權利要求7所述一種分布式內存數據庫訪問方法,其特征在于,還包括當客戶端連接代理服務器失敗時,客戶端判斷本地是否存在已存儲的歷史節點信息文件,如果存在獲取節點信息,否則結束本次流程。
9.根據權利要求7所述一種分布式內存數據庫訪問方法,其特征在于,步驟1中所有內存數據庫節點的節點信息和路由規則以系統表的方式存放在每個內存數據庫節點上。
10.根據權利要求7所述一種分布式內存數據庫訪問方法,其特征在于,步驟4中客戶端接收到代理服務器反饋的節點信息的同時斷開與代理服務器的連接。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京思特奇信息技術股份有限公司,未經北京思特奇信息技術股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410601440.2/1.html,轉載請聲明來源鉆瓜專利網。





