一種系統(tǒng)擴容時零數據遷移的數據分布存儲方法及系統(tǒng)的制作方法
【技術領域】
[0001]本發(fā)明涉及通信技術領域,尤其涉及一種系統(tǒng)擴容時零數據迀移的數據分布存儲方法及系統(tǒng)。
【背景技術】
[0002]分布式存儲系統(tǒng),是將數據分散存儲在多臺獨立的設備上。傳統(tǒng)的網絡存儲系統(tǒng)采用集中的存儲服務器存放所有數據,存儲服務器成為系統(tǒng)性能的瓶頸,也是可靠性和安全性的焦點,不能滿足大規(guī)模存儲應用的需要。分布式網絡存儲系統(tǒng)采用可擴展的系統(tǒng)結構,利用多臺存儲服務器分擔存儲負荷,利用位置服務器定位存儲信息,它不但提高了系統(tǒng)的可靠性、可用性和存取效率,還易于擴展。
[0003]但是現在的分布式存儲系統(tǒng)的數據存儲層往往采用各類哈希方法進行數據分布,在數據規(guī)模不斷擴大需要擴容的時候,無論是常見的哈希方式,還是一致性哈希方式,都需要進行大規(guī)模的數據迀移,這樣造成了所需的時間、帶寬和人力等各類的巨大成本。
【發(fā)明內容】
[0004]為了解決上述技術問題,本發(fā)明的目的是提供一種實現簡單,能有效節(jié)省成本的一種系統(tǒng)擴容時零數據迀移的數據分布存儲方法及系統(tǒng)。
[0005]本發(fā)明所采用的技術方案是:
一種系統(tǒng)擴容時零數據迀移的數據分布存儲方法,包括以下步驟:
A、通過接入層接收用戶請求并將其轉發(fā)至路由層;
B、通過路由層將用戶請求轉發(fā)至存儲層中對應的集群,并將其廣播至該集群的所有機器;
C、根據用戶請求,對應集群的所有機器對數據進行相應的處理。
[0006]作為所述的一種系統(tǒng)擴容時零數據迀移的數據分布存儲方法的進一步改進,所述步驟B包括:
B1、根據存儲層內集群預設的劃分規(guī)則,計算出用戶請求對應的集群;
B2、判斷用戶請求是否是增加請求,若是,則執(zhí)行步驟B3 ;反之,則執(zhí)行步驟B4 ;
B3、獲取用戶請求對應的集群的單播域名對應的單臺機器的IP,并將其增加至用戶請求內;
B4、將用戶請求廣播至對應集群的所有機器。
[0007]作為所述的一種系統(tǒng)擴容時零數據迀移的數據分布存儲方法的進一步改進,所述步驟C包括:
Cl、判斷用戶請求是否是增加請求,若是,則執(zhí)行步驟C5 ;反之,則執(zhí)行步驟C2 ;
C2、判斷用戶請求是否是刪除請求,若是,則執(zhí)行步驟C3 ;反之,則執(zhí)行步驟C4 ;
C3、根據用戶請求,在本機查找對應數據的存儲位置,并將其刪除;
C4、根據用戶請求,在本機查找和讀取對應的數據,并返回讀取的數據; C5、判斷用戶請求內的IP是否與本機的IP —致,若是,則在本機查找添加的存儲位置并將數據添加至本機;反之,則根據預設的業(yè)務要求進行對應的處理。
[0008]作為所述的一種系統(tǒng)擴容時零數據迀移的數據分布存儲方法的進一步改進,所述執(zhí)行步驟BI之前還包括有規(guī)劃步驟,所述規(guī)劃步驟具體包括:
BP1、根據預期后將到達的數據規(guī)模,將存儲層劃分為對應的集群組數;
BP2、對每組集群配備廣播域名和單播域名;
BP3、解析某組集群的廣播域名,得到該組集群內全部機器的IP信息;
BP4、解析某組集群的單播域名,得到該組集群內特定單臺機器的IP信息。
[0009]作為所述的一種系統(tǒng)擴容時零數據迀移的數據分布存儲方法的進一步改進,所述步驟D還包括有擴容步驟,所述擴容步驟具體包括:
E1、偵測需要擴容的集群,并對偵測到的集群新配置一臺空閑機器或在該集群內選取一臺空閑機器;
E2、修改該集群的單播域名對應的IP為新配置或選取的機器的IP ;
E3、將新配置或選取的機器的IP添加至該集群的廣播域名對應的IP列表中。
[0010]作為所述的一種系統(tǒng)擴容時零數據迀移的數據分布存儲方法的進一步改進,所述每個用戶請求均對應唯一的KEY值。
[0011]作為所述的一種系統(tǒng)擴容時零數據迀移的數據分布存儲方法的進一步改進,所述預設的劃分規(guī)則為:根據用戶請求中的KEY值對集群數量值進行取模運算,得出結果即為對應的集群。
[0012]本發(fā)明所采用的另一技術方案是:
一種系統(tǒng)擴容時零數據迀移的數據分布存儲系統(tǒng),包括:
請求接收單元,用于通過接入層接收用戶請求并將其轉發(fā)至路由層;
請求廣播單元,用于通過路由層將用戶請求轉發(fā)至存儲層中對應的集群,并將其廣播至該集群的所有機器;
請求處理單元,用于根據用戶請求,對應集群的所有機器對數據進行相應的處理。
[0013]作為所述的一種系統(tǒng)擴容時零數據迀移的數據分布存儲系統(tǒng)的進一步改進,所述請求廣播單元包括:
計算單元,用于根據存儲層內集群預設的劃分規(guī)則,計算出用戶請求對應的集群;
判斷單元,用于判斷用戶請求是否是增加請求,若是,則執(zhí)行IP獲取單元;反之,則執(zhí)行廣播單元;
IP獲取單元,用于獲取用戶請求對應的集群的單播域名對應的單臺機器的IP,并將其增加至用戶請求內;
廣播單元,用于將用戶請求廣播至對應集群的所有機器。
[0014]作為所述的一種系統(tǒng)擴容時零數據迀移的數據分布存儲系統(tǒng)的進一步改進,所述請求處理單元包括:
第一判斷單元,用于判斷用戶請求是否是增加請求,若是,則執(zhí)行增加請求處理單元;反之,則執(zhí)行第二判斷單元;
第二判斷單元,用于判斷用戶請求是否是刪除請求,若是,則執(zhí)行刪除請求處理單元;反之,則執(zhí)行查找請求處理單元; 刪除請求處理單元,用于根據用戶請求,在本機查找對應數據的存儲位置,并將其刪除;
查找請求處理單元,用于根據用戶請求,在本機查找和讀取對應的數據,并返回讀取的數據;
增加請求處理單元,用于判斷用戶請求內的IP是否與本機的IP —致,若是,則在本機查找添加的存儲位置并將數據添加至本機;反之,則根據預設的業(yè)務要求進行對應的處理。
[0015]本發(fā)明的有益效果是:
本發(fā)明一種系統(tǒng)擴容時零數據迀移的數據分布存儲方法及系統(tǒng)通過在集群內引入的廣播域名和單播域名,進而對用戶請求的數據進行對應的處理,從而在擴容時通過變更單播域名對應的單臺機器即可輕松完成擴容工作。本發(fā)明簡單便捷,在數據規(guī)模擴大需要擴容時,無需進行數據迀移,在能大大節(jié)省各類成本的同時,還能有效提高響應速度。
【附圖說明】
[0016]下面結合附圖對本發(fā)明的【具體實施方式】作進一步說明:
圖1是本發(fā)明一種系統(tǒng)擴容時零數據迀移的數據分布存儲方法的步驟流程圖;
圖2是本發(fā)明一種系統(tǒng)擴容時零數據迀移的數據分布存儲方法步驟B的步驟流程圖; 圖3是本發(fā)明一種系統(tǒng)擴容時零數據迀移的數據分布存儲方法步驟C的步驟流程圖; 圖4是本發(fā)明一種系統(tǒng)擴容時零數據迀移的數據分布存儲系統(tǒng)的模塊方框圖。
【具體實施方式】
[0017]參考圖1,本發(fā)明一種系統(tǒng)擴容時零數據迀移的數據分布存儲方法,包括以下步驟:
A、通過接入層接收用戶請求并將其轉發(fā)至路由層;
B、通過路由層將用戶請求轉發(fā)至存儲層中對應的集群,并將其廣播至該集群的所有機器;
C、根據用戶請求,對應集群的所有機器對數據進行相應的處理。
[0018]參考圖2,作為所述的一種系統(tǒng)擴容時零數據迀移的數據分布存儲方法的進一步改進,所述步驟B包括:
B1、根據存儲層內集群預設的劃分規(guī)則,計算出用戶請求對應的集群;
B2、判斷用戶請求是否是增加請求,若是,則執(zhí)行步驟B3 ;反之,則執(zhí)行步驟B4 ;
B3、獲取用戶請求對應的集群的單播域名對應的單臺機器的IP,并將其增加至用戶請求內;
B4、將用戶請求廣播至對應集群的所有機器。
[0019]參考圖3,作為所述的一種系統(tǒng)擴容時零數據迀移的數據分布存儲方法的進一步改進,所述步驟C包括:
Cl、判斷用戶請求是否是增加請求,若是,則執(zhí)行步驟C5 ;反之,則執(zhí)行步驟C2 ;
C2、判斷用戶請求是否是刪除請求,若是,則執(zhí)行步驟C3 ;反之,則執(zhí)行步驟C4 ;
C3、根據用戶請求,在本機查找對應數據的存儲位置,并將其刪除;
C4、根據用戶請求,在本機查找和讀取對應的數據,并返回讀取的數據; C5、判斷用戶請求內的IP是否與本機的IP —致,若是,則在本機查找添加的存儲位置并將數據添加至本機;反之,則根據預設的業(yè)務要求進行對應的處理。
[0020]作為所述的一種系統(tǒng)擴容時零數據迀移的數據分布存儲方法的進一步改進,所述執(zhí)行步驟BI之前還包括有規(guī)劃步驟,所述規(guī)劃步驟具體包括:
BP1、根據預期后將到達的數據規(guī)模,將存儲層劃分為對應的集群組數;
BP2、對每組集群配備廣播域名和單播域名;
BP3、解析某組集群的廣播域名,得到該組集群內全部機器的IP信息;
BP4、解析某組集群的單播域名,得到該組集群內特定單臺機器的IP信息。
[0021]作為所述的一種系統(tǒng)擴容時零數據迀移的數據分布存儲方法的進一步改進,所述步驟D還包括有擴容步驟,所述擴容步驟具體包括:
E1、偵測需要擴容的集群,并對偵測到的集群新配置一臺空閑機器或在該集群內選取一臺空閑機器;
E2、修改該集群的單播域名對應的IP為新配置或選取的機器的IP ;
E3、將新配置或選取的機器的IP添加至該集群的廣播域名對應的IP列表中。
[0022]作為所述的一種系統(tǒng)擴容時零數據迀移的數據分布存儲方法的進一步改進,所述每個用戶請求均對應唯一的KEY值。
[0023]作為所述的一種系統(tǒng)擴容時零數據迀移的數據分布存儲方法的進一步改進,所述預設的劃分規(guī)則為:根據用戶請求中的KEY值對集群數量值進行取模運算,得出結果即為對應的集群。
[0024]參考圖4,本發(fā)明一種系統(tǒng)擴容時零數據迀