亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

數(shù)據處理方法和裝置的制造方法

文檔序號:9646612閱讀:482來源:國知局
數(shù)據處理方法和裝置的制造方法
【技術領域】
[0001]本發(fā)明實施例涉及計算機技術,尤其涉及一種數(shù)據處理方法和裝置。
【背景技術】
[0002]分布式數(shù)據庫是指利用高速計算機網絡將物理上分散的多個數(shù)據存儲單元連接起來組成一個邏輯上統(tǒng)一的數(shù)據庫。分布式數(shù)據庫的基本思想是將原來集中式數(shù)據庫中的數(shù)據分散存儲到多個通過網絡連接的數(shù)據存儲結點上,以獲取更大的存儲容量和更高的并發(fā)訪問量。近年來,隨著數(shù)據量的高速增長,分布式數(shù)據庫技術也得到了快速的發(fā)展。
[0003]在分布式數(shù)據庫下通常具有以下三種業(yè)務應用場景,(1)數(shù)據需要以一定的分布策略分布在多個數(shù)據結點中,系統(tǒng)彈性可伸縮下,數(shù)據按照一定的集合方式迀移到的其它結點;(2)多副本冗余,為了提高數(shù)據庫系統(tǒng)的可靠性,會對數(shù)據進行備份,在備份過程中,利用一定的同步策略將新副本同步到相應結點;(3)在數(shù)據庫客戶端應用部署本地快速緩沖貯存區(qū),需要分布式數(shù)據庫具有訂閱推送能力,即數(shù)據庫服務器可以根據數(shù)據特征將數(shù)據推送到應用結點中。這些應用場景都需要將滿足一定條件的業(yè)務數(shù)據同步到其它結點,該結點可以是分布式系統(tǒng)內部的數(shù)據結點,如數(shù)據庫服務器(DB Server),也可以是數(shù)據的使用者,如數(shù)據庫客戶端(DB Client) ο
[0004]然而,由于存儲引擎中的數(shù)據與數(shù)據的分布策略相互獨立,使得在需要將滿足一定條件(分區(qū)或訂閱關系)的業(yè)務數(shù)據同步到其他結點時,需要掃描存儲引擎中的所有業(yè)務數(shù)據,這樣會導致處理效率低,尤其是在存儲引擎中數(shù)量特別大的情況下,數(shù)據結點將滿足一定條件的業(yè)務數(shù)據同步到其他結點所需時間開銷較大。

【發(fā)明內容】

[0005]本發(fā)明實施例提供一種數(shù)據處理方法和裝置,以實現(xiàn)在需要將滿足一定條件業(yè)務數(shù)據同步到其他結點時,有效降低所需時間開銷。
[0006]第一方面,本發(fā)明實施例提供一種數(shù)據處理裝置,所述數(shù)據處理裝置應用于分布式數(shù)據庫系統(tǒng)中的數(shù)據節(jié)點中,包括:第一哈希模塊、至少一個第二哈希模塊和塊數(shù)據掃描器模塊;
[0007]所述第一哈希模塊包括多個槽位,各槽位用于與各數(shù)據分區(qū)一一對應或者與各數(shù)據集合對應;
[0008]至少一個第二哈希模塊中的每一個第二哈希模塊與所述第一哈希模塊中的一個槽位相關聯(lián),所述第二哈希模塊用于存放相關聯(lián)槽位對應的數(shù)據分區(qū)的業(yè)務數(shù)據在存儲引擎中的位置信息,或者訂閱關系的數(shù)據集合中的業(yè)務數(shù)據在存儲引擎中的位置信息;
[0009]所述塊數(shù)據掃描器模塊用于根據所述第一哈希模塊的槽位在與所述槽位對應的第二哈希模塊中進行掃描,獲取業(yè)務數(shù)據在存儲引擎中的位置信息,并根據所述位置信息在所述存儲引擎中提取業(yè)務數(shù)據。
[0010]結合第一方面,在第一方面的第一種可能的實現(xiàn)方式中,在數(shù)據節(jié)點啟動時,所述第一哈希模塊還用于根據分布策略或訂閱關系對第一哈希模塊的槽位,和所述槽位與所述第二哈希模塊的關聯(lián)關系進行初始化操作。
[0011]結合第一方面的第一種可能的實現(xiàn)方式,在第一方面的第二種可能的實現(xiàn)方式中,所述分布策略包括所述節(jié)點的至少一個分區(qū)標識和業(yè)務數(shù)據的特征值與分區(qū)標識的映射函數(shù);
[0012]所述第一哈希模塊還用于根據分布策略對第一哈希模塊的槽位,和所述槽位與所述第二哈希模塊的關聯(lián)關系進行初始化操作具體包括:
[0013]所述第一哈希模塊還用于將各分區(qū)標識與所述第一哈希模塊的各槽位一一對應,根據業(yè)務數(shù)據的特征值和所述業(yè)務數(shù)據的特征值與分區(qū)標識的映射函數(shù)獲取所述業(yè)務數(shù)據對應的分區(qū)標識,將所述業(yè)務數(shù)據在存儲引擎中的位置信息存放在與所述分區(qū)標識對應的槽位相關聯(lián)的第二哈希模塊中。
[0014]結合第一方面的第二種可能的實現(xiàn)方式,在第一方面的第三種可能的實現(xiàn)方式中,若需要在所述數(shù)據節(jié)點中存儲新增業(yè)務數(shù)據,將所述新增業(yè)務數(shù)據存放在所述數(shù)據節(jié)點的存儲引擎中,所述第一哈希模塊還用于根據所述新增業(yè)務數(shù)據的特征值和所述映射函數(shù),計算所述新增業(yè)務數(shù)據對應的分區(qū)標識,將所述新增業(yè)務數(shù)據在存儲引擎中的位置信息存放在與所述新增業(yè)務數(shù)據對應的分區(qū)標識相關聯(lián)的第二哈希模塊中。
[0015]結合第一方面的第二種可能的實現(xiàn)方式,在第一方面的第四種可能的實現(xiàn)方式中,若需要刪除所述數(shù)據節(jié)點中的一業(yè)務數(shù)據,將存儲引擎中的業(yè)務數(shù)據刪除,所述第一哈希模塊還用于根據業(yè)務數(shù)據的特征值和所述映射函數(shù),計算業(yè)務數(shù)據對應的分區(qū)標識,將與業(yè)務數(shù)據對應的分區(qū)標識相關聯(lián)的第二哈希模塊中的業(yè)務數(shù)據在存儲引擎中的位置信息刪除。
[0016]結合第一方面的第一種可能的實現(xiàn)方式,在第一方面的第五種可能的實現(xiàn)方式中,在數(shù)據節(jié)點啟動時,所述訂閱關系包括至少一個滿足預設條件的數(shù)據集合信息;
[0017]所述第一哈希模塊還用于根據訂閱關系對第一哈希模塊的槽位,和所述槽位與所述第二哈希模塊的關聯(lián)關系進行初始化操作,具體包括:
[0018]所述第一哈希模塊還用于將各滿足預設條件的數(shù)據集合信息與所述第一哈希模塊的槽位一一對應,將滿足預設條件的業(yè)務數(shù)據的位置信息存放在與滿足預設條件的數(shù)據集合信息相關聯(lián)的第二哈希模塊中。
[0019]結合第一方面的第五種可能的實現(xiàn)方式,在第一方面的第六種可能的實現(xiàn)方式中,若需要在所述數(shù)據節(jié)點中存儲新增業(yè)務數(shù)據,將所述新增業(yè)務數(shù)據存放在所述數(shù)據節(jié)點的存儲引擎中,所述第一哈希模塊還用于根據所述新增業(yè)務數(shù)據的特征值獲取所述新增業(yè)務數(shù)據所屬的滿足預設條件的數(shù)據集合信息,將所述新增業(yè)務數(shù)據在存儲引擎中的位置信息存放在與所述滿足預設條件的數(shù)據集合信息相關聯(lián)的第二哈希模塊中。
[0020]結合第一方面的第五種可能的實現(xiàn)方式,在第一方面的第七種可能的實現(xiàn)方式中,若需要刪除所述數(shù)據節(jié)點中的一業(yè)務數(shù)據,將存儲引擎中的業(yè)務數(shù)據刪除,所述第一哈希模塊還用于根據業(yè)務數(shù)據的特征值獲取業(yè)務數(shù)據所屬的滿足預設條件的數(shù)據集合信息,將與業(yè)務數(shù)據所屬的滿足預設條件的數(shù)據集合信息相關聯(lián)的第二哈希模塊中的業(yè)務數(shù)據在存儲引擎中的位置信息刪除。
[0021]第二方面,本發(fā)明實施例提供一種利用第一方面、第一方面的第一種至第七種任一種可能的實現(xiàn)方式的數(shù)據處理裝置實現(xiàn)數(shù)據處理的方法,包括:
[0022]目的數(shù)據節(jié)點的數(shù)據處理裝置獲取待處理數(shù)據分區(qū),將第一哈希模塊的一槽位與所述待處理數(shù)據分區(qū)對應;
[0023]所述目的數(shù)據節(jié)點的數(shù)據處理裝置創(chuàng)建一新的第二哈希模塊,將所述新的第二哈希模塊與所述第一哈希模塊的所述槽位關聯(lián);
[0024]所述目的數(shù)據節(jié)點的數(shù)據處理裝置接收源數(shù)據節(jié)點發(fā)送的所述待處理數(shù)據分區(qū)中的業(yè)務數(shù)據;
[0025]所述目的數(shù)據節(jié)點的數(shù)據處理裝置將所述待處理數(shù)據分區(qū)中的業(yè)務數(shù)據存儲在所述目的數(shù)據節(jié)點的存儲引擎中,并將所述待處理數(shù)據分區(qū)中的業(yè)務數(shù)據在存儲引擎中的位置信息存儲在所述新的第二哈希模塊中;
[0026]其中,所述待處理數(shù)據分區(qū)包括待迀移數(shù)據分區(qū)和待備份數(shù)據分區(qū)。
[0027]第三方面,本發(fā)明實施例提供一種利用第一方面、第一方面的第一種至第七種任一種可能的實現(xiàn)方式的數(shù)據處理裝置實現(xiàn)數(shù)據處理的方法,包括:
[0028]源數(shù)據節(jié)點的數(shù)據處理裝置獲取待處理數(shù)據分區(qū),根據所述待處理分區(qū)獲取第一哈希模塊中與所述待處理分區(qū)對應的槽位;
[0029]所述源數(shù)據節(jié)點的數(shù)據處理裝置利用塊數(shù)據掃描器模塊獲取與所述待處理數(shù)據分區(qū)對應的槽位相關聯(lián)的第二哈希模塊中的各位置信息,并從存儲引擎中提取各位置信息對應的業(yè)務數(shù)據;
[0030]所述源數(shù)據節(jié)點的數(shù)據處理裝置將所述業(yè)務數(shù)據發(fā)送給目的數(shù)
當前第1頁1 2 3 4 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1