[發明專利]分布式內存數據庫系統無效
| 申請號: | 201010593590.5 | 申請日: | 2010-12-17 |
| 公開(公告)號: | CN102033930A | 公開(公告)日: | 2011-04-27 |
| 發明(設計)人: | 姚福源;于洪方;井衛軍;蔣建平;劉旺 | 申請(專利權)人: | 北京世紀互聯工程技術服務有限公司;北京云快線軟件服務有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 北京北新智誠知識產權代理有限公司 11100 | 代理人: | 趙郁軍 |
| 地址: | 100015 北京市*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 分布式 內存 數據庫 系統 | ||
技術領域
本發明涉及一種分布式內存數據庫系統,該分布式內存數據庫系統通過一種全新的結構設計,使得其相較于現有分布式內存數據庫具有更快的查詢速度、更高的并發量、更好的數據同步效果,且能有效的降低系統的構建成本,屬于計算機技術領域。
背景技術
內存數據庫是將數據放在內存中直接操作的數據庫。相對于磁盤,內存的數據讀寫速度要高出幾個數量級,將數據保存在內存中相比從磁盤上訪問能夠極大地提高應用的性能。同時,內存數據庫拋棄了磁盤數據管理的傳統方式,基于全部數據都在內存中重新設計了體系結構,并且在數據緩存、快速算法、并行操作方面也進行了相應的改進,所以數據處理速度比傳統數據庫的數據處理速度要快很多,一般都在10倍以上。
分布式數據庫系統通常使用較小的計算機系統,每臺計算機可單獨放在一個地方,每臺計算機中都有DBMS的一份完整拷貝副本,并具有自己局部的數據庫,位于不同地點的許多計算機通過網絡互相連接,共同組成一個完整的、全局的大型數據庫。
將這二者相結合的分布式內存數據庫系統是當今數據庫技術發展的前沿。這種數據庫結構具有數據處理速度快、系統可靠性高、數據傳輸及管理成本低、數據庫可擴展性強等特點。
目前已有的相關技術為4個商業版分布式內存數據庫,分別是:eXtremeDB、Oracle?TimesTen、SolidDB和Altibase。
這些已有數據庫的問題在于,一來其均為商業版數據庫,用戶使用成本較高;二來其還具有查詢速度較慢、數據并發量低、數據同步效果不佳等問題。
因此,我們需要設計一種全新結構的分布式內存數據庫結構,以解決上述問題。
發明內容
本發明的發明目的在于解決現有技術中存在的問題,提供一種全新結構的分布式內存數據庫系統,使得其相較于現有分布式內存數據庫具有更快的查詢速度、更高的并發量、更好的數據同步效果,且能有效的降低系統的構建成本。
本發明的發明目的是通過下述技術方案予以實現的:
分布式內存數據庫系統,其特征在于:由服務器及若干內存數據庫節點構成;所述各個內存數據庫節點分別與服務器相連;
所述服務器包括配置中心及中心數據庫;所述配置中心用以輸入數據,根據所輸入數據生成關鍵數據,并將所生成的關鍵數據寫入所述中心數據庫;所述中心數據庫包括數據庫及事件列表;所述數據庫用以存儲由配置中心寫入的關鍵數據;所述事件列表用以記錄所述數據庫的數據更新信息;
所述內存數據庫節點包括節點數據庫及節點事件列表;所述節點數據庫與所述中心數據庫的數據庫相連,用以接收并存儲由服務器傳送來的關鍵數據;所述節點事件列表與所述中心數據庫的事件列表相連,用以同步服務器端的事件列表。
在所述服務器中還設置有一個備份數據庫;該備份數據庫具有與所述中心數據庫對等的數據庫和事件列表;該備份數據庫實時備份中心數據庫中的數據。
在所述服務器中還設置有一個監控中心;該監控中心與所述中心數據庫和所述內存數據庫節點相連;該監控中心用以收集中心數據庫及各個內存數據庫節點的更新信息。
所述配置中心由邏輯運算模塊及關鍵數據生成模塊構成;所述邏輯運算模塊用以對管理員輸入的數據進行關系簡化;所述關鍵數據生成模塊用以對簡化后的數據進行處理生成關鍵數據,并將關鍵數據寫入所述中心數據庫。
分布式內存數據庫系統的數據加載控制方法,基于所述的分布式內存數據庫系統實現,其特征在于:包括如下具體步驟:
1)管理員在配置中心輸入數據;
2)配置中心根據輸入數據生成關鍵數據,并將所生成的關鍵數據寫入中心數據庫的數據庫,同時將該更新事件記錄在中心數據庫的事件列表中;
3)中心數據庫的數據庫將所更新的數據同步更新至各個內存數據庫節點的節點數據庫中;同時,中心數據庫的事件列表將變更事件信息同步更新至各個內存數據庫節點的節點事件列表中;
4)判斷節點事件列表中是否收到此次變更完結記錄;如果否,則繼續等待新的數據更新;如果是,則執行步驟5);
5)根據節點事件列表中記錄的數據變更記錄讀取節點數據庫中相應的關鍵數據,并生成內存文件;
6)將步驟5)所生成的內存文件加載到節點的內存中。
本發明的有益效果是:該分布式內存數據庫系統的數據更新無需等待相應事件更新信息,可實現服務器與節點之間數據的實時同步更新,這大大提高了系統的數據傳輸效率。
附圖說明
圖1為分布式內存數據庫系統結構圖;
圖2為配置中心的結構圖;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京世紀互聯工程技術服務有限公司;北京云快線軟件服務有限公司,未經北京世紀互聯工程技術服務有限公司;北京云快線軟件服務有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010593590.5/2.html,轉載請聲明來源鉆瓜專利網。





