[發明專利]一種分布式系統有效
| 申請號: | 201510979426.0 | 申請日: | 2015-12-23 |
| 公開(公告)號: | CN106909563B | 公開(公告)日: | 2021-01-08 |
| 發明(設計)人: | 劉煥廷;吳問志;全超 | 申請(專利權)人: | 上海熱璞網絡科技有限公司 |
| 主分類號: | G06F16/28 | 分類號: | G06F16/28;G06F16/25 |
| 代理公司: | 上海光華專利事務所(普通合伙) 31219 | 代理人: | 王再朝 |
| 地址: | 200433 上海市楊*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 分布式 系統 | ||
1.一種分布式系統,其特征在于,包括:前端應用、中間件、以及數據庫;
其中,所述前端應用通過所述中間件與所述數據庫進行通信;
所述中間件至少包括:協議層、連接池、SQL處理層、SQL執行層,以及結果集處理層;其中,
所述協議層包括應用和中間件之間的通信協議以及中間件與分布式數據庫之間的通信協議實現;
所述連接池包括所述前端應用和所述中間件之間的連接池以及所述中間件與所述分布式數據庫之間的連接池;所述連接池負責將接收到的語句或者數據轉發至對應的處理邏輯,以供所述處理邏輯提供可用的連接;所述連接池還負責對所述前端應用和所述數據庫的連接進行緩存與管理,包括:保持連接池內的連接可用、將連接池內連接的數量保持在預設范圍內,以及關閉不可用的連接中的至少一種;
所述SQL處理層,用于對所述前端應用發送到所述中間件的數據包或SQL語句進行相應的處理,其中包括SQL的解析、優化和路由;所述SQL的路由,包括:根據SQL包含的信息以及用戶事先配置的轉發規則,確定目標的數據庫;或,根據SQL包含的信息以及用戶事先配置的邏輯數據庫和邏輯數據表信息,確定所述目標的數據庫;所述邏輯數據庫和邏輯數據表是指所述中間件對所述前端應用提供的虛擬的數據庫和數據表信息,是所述數據庫的信息聚合;
所述SQL執行層,用于將處理后的SQL語句發送到所述數據庫中,包括SQL語句的具體執行和連接變量的維護;其中,所述SQL語句的具體執行,包括:將SQL查詢語句轉發到所述數據庫中、將自身的狀態信息反饋給所述前端應用、及將偽造的結果集返回給所述前端應用中的至少一種;所述連接變量的維護,包括:用戶連接變量信息的保存和獲取、所述數據庫連接信息的保存和獲取、及所述中間件自身連接信息的保存和獲取中的至少一種;
所述結果集處理層,用于處理由所述數據庫返回的數據包或者錯誤信息,包括:對數據庫返回的錯誤信息進行處理、對數據庫發生的連接異常進行處理、對數據庫返回的數據進行收集、對全部數據庫返回完成的數據進行處理、及將最終的處理結果返回給所述前端應用中的至少一種;其中,所述對數據庫返回的錯誤信息進行處理,包括:對所述數據庫返回的錯誤信息返回給所述前端應用,根據具體的錯誤信息執行相應的恢復措施,對所述數據庫返回的錯誤信息進行屏蔽;所述對數據庫返回的數據進行收集,包括:緩存解析后的數據集,或改寫解析后的數據集,或丟棄解析后的數據集;所述對數據庫返回完成的數據進行處理,包括:根據原始SQL信息對結果集進行排序、分頁、聚合操作;和/或根據SQL改寫的記錄對結果集進行數據的再處理;所述將最終的處理結果返回給前端應用,包括:將查詢流程中發生的錯誤信息返回給前端應用、將結果集直接轉發給前端應用、將處理后的結果集返回給前端應用中的至少一種。
2.根據權利要求1所述的分布式系統,其特征在于:還包括擴容數據庫,所述前端應用還通過所述中間件與所述擴容數據庫通信。
3.根據權利要求1所述的分布式系統,其特征在于:還具有與所述數據庫對應的備用數據庫,且當一數據庫不可用時,所述中間件將所述不可用的數據庫切換至相應的備用數據庫。
4.根據權利要求1所述的分布式系統,其特征在于:還包括可用性維護層。
5.根據權利要求4所述的分布式系統,其特征在于:所述SQL處理層用于對前端應用發送到中間件的數據包或SQL語句進行相應的處理,執行的處理操作包括以下中的一種或多種:對SQL進行語法解析、對SQL進行格式化和改寫、對SQL的信息進行記錄、根據記錄模塊記錄的所述SQL的信息判斷目標的數據庫、以及對SQL語句進行攔截。
6.根據權利要求4所述的分布式系統,其特征在于:所述可用性維護層包括:
HA檢測模塊,用以保證分布式數據庫服務可用;
事務協調模塊,用以保證分布式事務正確執行;
監控管理模塊,用以執行監控和管理。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海熱璞網絡科技有限公司,未經上海熱璞網絡科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201510979426.0/1.html,轉載請聲明來源鉆瓜專利網。





