[發(fā)明專利]一種分布式內(nèi)存數(shù)據(jù)庫的數(shù)據(jù)同步方法及系統(tǒng)無效
| 申請?zhí)枺?/td> | 201110229626.6 | 申請日: | 2011-08-11 |
| 公開(公告)號: | CN102262674A | 公開(公告)日: | 2011-11-30 |
| 發(fā)明(設計)人: | 林秋利;程國向;張健 | 申請(專利權)人: | 大唐移動通信設備有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 北京同達信恒知識產(chǎn)權代理有限公司 11291 | 代理人: | 劉松 |
| 地址: | 100083*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 分布式 內(nèi)存 數(shù)據(jù)庫 數(shù)據(jù) 同步 方法 系統(tǒng) | ||
技術領域
本發(fā)明涉及通信技術領域,尤其涉及一種分布式內(nèi)存數(shù)據(jù)庫的數(shù)據(jù)同步方法及系統(tǒng)。
背景技術
在通信行業(yè)中對于數(shù)據(jù)庫的實時性要求比較高,所以產(chǎn)生了內(nèi)存數(shù)據(jù)庫,而且目前的大多數(shù)系統(tǒng)都是多任務多進程的,對數(shù)據(jù)庫的并發(fā)訪問是頻繁發(fā)生的,這就要求數(shù)據(jù)庫能夠很好的支持并發(fā)訪問,這樣分布式數(shù)據(jù)庫就成為一種必然,而在分布式模式下,內(nèi)存庫數(shù)據(jù)如何無冗余分布和如何并發(fā)同步且不影響實時性的要求就成為關鍵問題,目前雖有一些成熟的內(nèi)存數(shù)據(jù)庫,例如自研數(shù)據(jù)庫等,但對這些問題的處理上仍有一定的局限性。
對于分布式內(nèi)存數(shù)據(jù)庫,一般都采用服務器/代理的工作模式,服務器一般分布在主控節(jié)點上,而代理分布在外圍節(jié)點上,服務器上管理數(shù)據(jù)庫的全集,代理上僅分布數(shù)據(jù)庫的子集;整個內(nèi)存數(shù)據(jù)庫都需要有文件備份,服務器首先從文件加載數(shù)據(jù)到內(nèi)存中,代理根據(jù)分布原則從服務器上請求自己的數(shù)據(jù)子集;內(nèi)存的組織一般為集中的分段組織,各表的記錄組織在連續(xù)的一塊內(nèi)存中,索引組織在一塊連續(xù)的內(nèi)存中;數(shù)據(jù)庫在運行的過程中隨著系統(tǒng)的變化需要對表進行操作,變更的內(nèi)容需要及時同步到各節(jié)點上,另外服務器負責將需要存盤的數(shù)據(jù)寫盤。
對于代理上數(shù)據(jù)的分布,有以表為劃分原則進行分布處理,也有以單板為劃分原則進行的分布處理,還有的是整個數(shù)據(jù)庫的復制,這些方法都有可能使數(shù)據(jù)的分布存在冗余,即代理上存在不需要的數(shù)據(jù),而在冗余數(shù)據(jù)存在的情況下,也增加了主控節(jié)點和外圍節(jié)點進行數(shù)據(jù)同步的負擔。
對于數(shù)據(jù)的同步,目前大多數(shù)內(nèi)存數(shù)據(jù)庫對實時同步的做法是同步整條記錄,但是這樣同步存在問題,即時序的問題,不同的代理需要不同的數(shù)據(jù)對象,而在對多個代理進行數(shù)據(jù)同步時,有可能出現(xiàn)多個代理需要的不同數(shù)據(jù)對象相互覆蓋的現(xiàn)象,雖然也可以通過并發(fā)操作串行化的方法避免覆蓋,但是流程控制過于復雜,在具有全局節(jié)點、外圍節(jié)點、主備等復雜的系統(tǒng)中不能考慮到所有的異常,且多個并發(fā)操作的串行化也會使同步的實時性不好。
發(fā)明內(nèi)容
本發(fā)明實施例提供了一種分布式內(nèi)存數(shù)據(jù)庫的數(shù)據(jù)同步方法及系統(tǒng),用以避免分布式內(nèi)存數(shù)據(jù)庫的數(shù)據(jù)庫代理上的數(shù)據(jù)冗余,減輕分布式內(nèi)存數(shù)據(jù)庫的數(shù)據(jù)庫服務器和數(shù)據(jù)庫代理的負擔。
本發(fā)明實施例提供的一種分布式內(nèi)存數(shù)據(jù)庫的數(shù)據(jù)同步方法包括:
數(shù)據(jù)庫代理通過應用程序的注冊,確定應用程序的名稱,并向數(shù)據(jù)庫服務器發(fā)送同步請求,以獲取該應用程序的數(shù)據(jù),其中所述同步請求中包括應用程序的名稱;
數(shù)據(jù)庫代理獲取數(shù)據(jù)庫服務器發(fā)送的與應用程序的名稱相對應的數(shù)據(jù)記錄。
本發(fā)明實施例提供的一種分布式內(nèi)存數(shù)據(jù)庫的數(shù)據(jù)同步方法包括:
數(shù)據(jù)庫服務器接收數(shù)據(jù)庫代理發(fā)送的同步請求,并從中獲取應用程序的名稱;
數(shù)據(jù)庫服務器根據(jù)應用程序的名稱,查找與應用程序的名稱相對應的數(shù)據(jù)記錄,并將查找到的與應用程序的名稱相對應的數(shù)據(jù)記錄發(fā)送給所述數(shù)據(jù)庫代理。
本發(fā)明實施例提供的一種分布式內(nèi)存數(shù)據(jù)庫的數(shù)據(jù)同步系統(tǒng)包括:
同步請求單元,用于通過應用程序的注冊,確定應用程序的名稱,并向數(shù)據(jù)庫服務器發(fā)送同步請求,以獲取該應用程序的數(shù)據(jù),其中所述同步請求中包括應用程序的名稱;
獲取同步數(shù)據(jù)單元,用于獲取數(shù)據(jù)庫服務器發(fā)送的與應用程序的名稱相對應的數(shù)據(jù)記錄。
本發(fā)明實施例提供的一種分布式內(nèi)存數(shù)據(jù)庫的數(shù)據(jù)同步系統(tǒng)包括:
同步請求接收單元,用于接收數(shù)據(jù)庫代理發(fā)送的同步請求,并從中獲取應用程序的名稱;
同步數(shù)據(jù)發(fā)送單元,用于根據(jù)應用程序的名稱,查找與應用程序的名稱相對應的數(shù)據(jù)記錄,并將查找到的與應用程序的名稱相對應的數(shù)據(jù)記錄發(fā)送給所述數(shù)據(jù)庫代理。
本發(fā)明實施例,數(shù)據(jù)庫代理通過應用程序的注冊,確定應用程序的名稱,并向數(shù)據(jù)庫服務器發(fā)送同步請求,以獲取該應用程序的數(shù)據(jù),其中所述同步請求中包括應用程序的名稱;數(shù)據(jù)庫代理獲取數(shù)據(jù)庫服務器發(fā)送的與應用程序的名稱相對應的數(shù)據(jù)記錄,從而避免了分布式內(nèi)存數(shù)據(jù)庫的數(shù)據(jù)庫代理上的數(shù)據(jù)冗余,減輕了分布式內(nèi)存數(shù)據(jù)庫的數(shù)據(jù)庫服務器和數(shù)據(jù)庫代理的負擔。
本發(fā)明實施例,數(shù)據(jù)庫服務器接收數(shù)據(jù)庫代理發(fā)送的同步請求,并從中獲取應用程序的名稱;數(shù)據(jù)庫服務器根據(jù)應用程序的名稱,查找與應用程序的名稱相對應的數(shù)據(jù)記錄,并將查找到的與應用程序的名稱相對應的數(shù)據(jù)記錄發(fā)送給數(shù)據(jù)庫代理,從而避免了分布式內(nèi)存數(shù)據(jù)庫的數(shù)據(jù)庫代理上的數(shù)據(jù)冗余,減輕了分布式內(nèi)存數(shù)據(jù)庫的數(shù)據(jù)庫服務器和數(shù)據(jù)庫代理的負擔。
附圖說明
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于大唐移動通信設備有限公司,未經(jīng)大唐移動通信設備有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110229626.6/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 數(shù)據(jù)庫
- 數(shù)據(jù)庫管理系統(tǒng)及數(shù)據(jù)庫
- 數(shù)據(jù)庫構筑裝置、數(shù)據(jù)庫檢索裝置、數(shù)據(jù)庫裝置、數(shù)據(jù)庫構筑方法、以及數(shù)據(jù)庫檢索方法
- 數(shù)據(jù)庫和數(shù)據(jù)庫處理方法
- 數(shù)據(jù)庫系統(tǒng)、數(shù)據(jù)庫更新方法、數(shù)據(jù)庫以及數(shù)據(jù)庫更新程序
- 容器數(shù)據(jù)庫
- 數(shù)據(jù)庫同步方法及數(shù)據(jù)庫
- 一種MongoDB數(shù)據(jù)庫對象復制延遲監(jiān)控方法和裝置
- 數(shù)據(jù)分布式存儲方法、裝置、電子設備及存儲介質(zhì)
- 數(shù)據(jù)庫語句執(zhí)行方法及裝置
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設備、數(shù)據(jù)中繼方法、數(shù)據(jù)系統(tǒng)、接收設備和數(shù)據(jù)讀取方法
- 數(shù)據(jù)記錄方法、數(shù)據(jù)記錄裝置、數(shù)據(jù)記錄媒體、數(shù)據(jù)重播方法和數(shù)據(jù)重播裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)發(fā)送系統(tǒng)、數(shù)據(jù)發(fā)送裝置以及數(shù)據(jù)結構
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設備、數(shù)據(jù)中繼方法及數(shù)據(jù)系統(tǒng)
- 數(shù)據(jù)嵌入裝置、數(shù)據(jù)嵌入方法、數(shù)據(jù)提取裝置及數(shù)據(jù)提取方法
- 數(shù)據(jù)管理裝置、數(shù)據(jù)編輯裝置、數(shù)據(jù)閱覽裝置、數(shù)據(jù)管理方法、數(shù)據(jù)編輯方法以及數(shù)據(jù)閱覽方法
- 數(shù)據(jù)發(fā)送和數(shù)據(jù)接收設備、數(shù)據(jù)發(fā)送和數(shù)據(jù)接收方法
- 數(shù)據(jù)發(fā)送裝置、數(shù)據(jù)接收裝置、數(shù)據(jù)收發(fā)系統(tǒng)、數(shù)據(jù)發(fā)送方法、數(shù)據(jù)接收方法和數(shù)據(jù)收發(fā)方法
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置





