[發明專利]一種數據庫分布式系統及其實現方法在審
| 申請號: | 201410823039.3 | 申請日: | 2014-12-25 |
| 公開(公告)號: | CN104462548A | 公開(公告)日: | 2015-03-25 |
| 發明(設計)人: | 廖建新;李廣宇;劉國輝;植東梧;申正;武杰;李志強;郝愛國;王文鈺 | 申請(專利權)人: | 杭州東信北郵信息技術有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 100191 北京*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 數據庫 分布式 系統 及其 實現 方法 | ||
技術領域
本發明涉及一種數據庫分布式系統及其實現方法,屬于網絡通信技術領域。
背景技術
數據庫成為應用系統的性能瓶頸之一,如果要提升數據庫處理能力,一般無法通過增加數據庫主機數量來提升數據庫處理能力,只能更換更高配置的機器。同時,為一套應用系統往往需要配置有多臺備庫主機,由于備庫主機大部分時間都處于空閑狀態,從而也造成了硬件資源浪費。
如何為應用系統提供分布式的數據庫?專利申請CN?200810168294.3(申請名稱:一種智能網業務庫存取海量數據的系統、裝置及方法,申請人:中興通訊股份有限公司,申請日:2008‐10‐15)公開了一種智能網業務庫存取海量數據的系統、裝置及方法,系統包括SCF實體和SDF實體:SDF實體提供同一智能網系統存儲海量業務數據的多個業務庫;SCF實體與多個業務庫相連:在業務建立用戶的業務數據時,根據用戶的業務信息和業務鍵及按照數據庫重置策略選中特定的業務庫,并將業務數據保存到特定的業務庫中;在用戶使用業務時,用相應于數據庫重置策略的方法,據該用戶的業務信息關聯定位到特定的業務庫;并與該業務庫進行交互完成業務功能。在SCF實體中通過相應的裝置實現上述功能。本發明利用分布式業務庫分散保存海量業務數據,實現對其尋訪的壓力分擔,提高了業務庫的存取性能,但無法智能調整各數據庫之間的負載分配,因而各數據庫主機硬件處理能力也不能達到最優狀態。
因此,如何智能調整分布式數據庫之間的負載分配,是一個值得深入研究的技術問題。
發明內容
有鑒于此,本發明的目的是提供一種數據庫分布式系統及其實現方法,能智能調整分布式數據庫之間的負載分配。
為了達到上述目的,本發明提供了一種數據庫分布式系統,包括有數據代理裝置、多個應用系統和多個數據庫,所述數據代理裝置分別和應用系統、數據庫相連接,其中:
數據代理裝置,用于接收應用系統發送來的數據庫操作指令,從數據庫操作指令中提取操作的數據庫表,然后根據數據庫表與數據庫之間的映射關系查找到所述數據庫表對應的若干個數據庫,再根據所述若干個數據庫的指令分發權重系數,從中挑選出一個數據庫,最后將所述數據庫操作指令轉發給挑選出的數據庫來執行相應操作。
為了達到上述目的,本發明還提供了一種數據庫分布式實現方法,包括有:
步驟一、各應用系統向數據代理裝置發送數據庫操作指令;
步驟二、數據代理裝置從數據庫操作指令中提取操作的數據庫表,然后根據數據庫表與數據庫之間的映射關系查找到所述數據庫表對應的若干個數據庫,再根據所述若干個數據庫的指令分發權重系數,從中挑選出一個數據庫,最后將所述數據庫操作指令轉發給挑選出的數據庫來執行相應操作。
與現有技術相比,本發明的有益效果是:本發明在應用系統與數據庫之間增加數據代理裝置,由數據代理裝置負責數據庫連接管理、應用系統的數據庫訪問,并根據數據庫的硬件能力和負載狀態,為每個數據庫設置相應的指令分發權重系數,從而能智能調整分布式數據庫之間的負載分配,有效解決數據庫造成的性能瓶頸、節省硬件成本;數據庫的指令分發權重系數還可以在每個時間周期進行自動調整,從而進一步使得數據代理裝置所連接的各數據庫主機硬件處理能力能達到最優狀態。
附圖說明
圖1是本發明一種數據庫分布式系統的一個實施例的組成結構示意圖。
圖2是本發明一種數據庫分布式實現方法的流程圖。
圖3是根據當前時間周期中每個數據庫所執行的操作指令數、數據庫虛擬處理器的用戶時間和系統時間等參數,對下一時間周期中數據庫的指令分發權重系數進行調整的具體操作流程圖。
圖4是圖2步驟二中,數據代理裝置在下一個時間周期T+1,根據所述若干個數據庫的指令分發權重系數,從中挑選出一個數據庫,最后將所述數據庫操作指令轉發給挑選出的數據庫來執行相應操作的具體操作流程圖。
具體實施方式
為使本發明的目的、技術方案和優點更加清楚,下面結合附圖對本發明作進一步的詳細描述。
為了有效提升數據存儲可靠性,應用系統所使用的每個數據庫表可以同時保存在多個數據庫中,且多個數據庫中的數據庫表保持數據同步。這樣,當數據代理裝置接收到應用系統發送來的數據庫操作指令后,從數據庫操作指令提取數據庫表,然后從所述數據庫表對應的多個數據庫中選擇一個數據庫來執行相應操作,當數據庫的操作執行成功后,再由數據代理裝置同步更新到所述數據庫表對應的其他數據庫中。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于杭州東信北郵信息技術有限公司,未經杭州東信北郵信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410823039.3/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:問答頁面相關問題推薦方法和裝置
- 下一篇:一種推送信息展示方法及裝置





