一種分布式存儲方法與系統(tǒng)的制作方法
【技術領域】
[0001]本發(fā)明涉及數(shù)據(jù)處理領域,特別是涉及一種分布式存儲方法與系統(tǒng)。
【背景技術】
[0002]隨著互聯(lián)網加速發(fā)展,數(shù)據(jù)越來越多,對數(shù)據(jù)存儲的效率以及存儲之后對數(shù)據(jù)查詢的效率要求也越來越高,而現(xiàn)有技術中的數(shù)據(jù)存儲,只能根據(jù)接收的數(shù)據(jù)源的類型直接存儲于服務器中,而不能進行分布式存儲,對于大數(shù)據(jù)存儲以及對數(shù)據(jù)存儲之后的查詢都會帶來較大的困難。
【發(fā)明內容】
[0003]鑒于以上所述現(xiàn)有技術的缺點,本發(fā)明的目的在于提供一種分布式存儲方法與系統(tǒng),用于解決現(xiàn)有技術中只能根據(jù)接收的數(shù)據(jù)源的類型直接存儲于服務器中,而不能進行分布式存儲,對于大數(shù)據(jù)存儲以及對數(shù)據(jù)存儲之后的查詢都會帶來較大的困難的問題。
[0004]為實現(xiàn)上述目的及其他相關目的,本發(fā)明提供一種分布式存儲方法,包括以下步驟:接收數(shù)據(jù)源,其中所述數(shù)據(jù)源類型包括文件類型和數(shù)據(jù)類型;判斷所述數(shù)據(jù)源的類型;若為文件類型,則根據(jù)預先設置的存儲規(guī)則,將所述文件類型的數(shù)據(jù)源存儲于相應的服務器中;若為數(shù)據(jù)類型,則根據(jù)預先設置的存儲規(guī)則,將所述數(shù)據(jù)類型的數(shù)據(jù)源存儲于相應的服務器中。
[0005]可選的,所述存儲規(guī)則為以下中的一種:1)依照預先設定的存儲順序,將所述文件類型的數(shù)據(jù)源或數(shù)據(jù)類型的數(shù)據(jù)源依次輪詢的存儲于相應的服務器中;2)依照預先設定的服務器的優(yōu)先級順序,將所述文件類型的數(shù)據(jù)源或數(shù)據(jù)類型的數(shù)據(jù)源存儲于優(yōu)先級最高的服務器中,且當所述優(yōu)先級最高的服務器存儲滿了之后,存儲于次一級的優(yōu)先級的服務器中。
[0006]可選的,當所述數(shù)據(jù)源的類型為數(shù)據(jù)類型時,判斷所述數(shù)據(jù)類型的數(shù)據(jù)源的格式,并根據(jù)判斷結果,將相應格式的數(shù)據(jù)類型的數(shù)據(jù)源存儲于相應的服務器中。
[0007]可選的,所述數(shù)據(jù)類型的數(shù)據(jù)源的格式包括字符、數(shù)字、以及日期。
[0008]可選的,對每個服務器預設存儲權重,且當一所述服務器存儲的數(shù)據(jù)源的容量達到預設存儲權重時,不再進行所述數(shù)據(jù)源的存儲。
[0009]為實現(xiàn)上述目的及其他相關目的,本發(fā)明還提供一種分布式存儲系統(tǒng),包括:接收模塊,用于接收數(shù)據(jù)源,其中所述數(shù)據(jù)源類型包括文件類型和數(shù)據(jù)類型;判斷模塊,用于判斷所述數(shù)據(jù)源的類型;處理模塊,用于當所述判斷模塊判斷所述數(shù)據(jù)源的類型為文件類型時,根據(jù)預先設置的存儲規(guī)則,將所述文件類型的數(shù)據(jù)源存儲于相應的服務器中;且,用于當所述判斷模塊判斷所述數(shù)據(jù)源的類型為數(shù)據(jù)類型時,根據(jù)預先設置的存儲規(guī)則,將所述數(shù)據(jù)類型的數(shù)據(jù)源存儲于相應的服務器中。
[0010]可選的,所述存儲規(guī)則為以下中的一種:1)依照預先設定的存儲順序,將所述文件類型的數(shù)據(jù)源或數(shù)據(jù)類型的數(shù)據(jù)源依次輪詢的存儲于相應的服務器中;2)依照預先設定的服務器的優(yōu)先級順序,將所述文件類型的數(shù)據(jù)源或數(shù)據(jù)類型的數(shù)據(jù)源存儲于優(yōu)先級最高的服務器中,且當所述優(yōu)先級最高的服務器存儲滿了之后,存儲于次一級的優(yōu)先級的服務器中。
[0011]可選的,所述處理模塊,還用以當所述數(shù)據(jù)源的類型為數(shù)據(jù)類型時,判斷所述數(shù)據(jù)類型的數(shù)據(jù)源的格式,并根據(jù)判斷結果,將相應格式的數(shù)據(jù)類型的數(shù)據(jù)源存儲于相應的服務器中。
[0012]可選的,所述數(shù)據(jù)類型的數(shù)據(jù)源的格式包括字符、數(shù)字、以及日期。
[0013]可選的,所述處理模塊還用以對每個服務器預設存儲權重,且當一所述服務器存儲的數(shù)據(jù)源的容量達到預設存儲權重時,不再進行所述數(shù)據(jù)源的存儲。
[0014]如上所述,本發(fā)明的一種分布式存儲方法與系統(tǒng),判斷接收的數(shù)據(jù)源的類型;若為文件類型,則根據(jù)預先設置的存儲規(guī)則,將所述文件類型的數(shù)據(jù)源存儲于相應的服務器中;若為數(shù)據(jù)類型,則根據(jù)預先設置的存儲規(guī)則,將所述數(shù)據(jù)類型的數(shù)據(jù)源存儲于相應的服務器中,實現(xiàn)按預設的存儲規(guī)則,將數(shù)據(jù)源分布存儲于相應的服務器中,以方便對大量數(shù)據(jù)的存儲,且提高對所存儲的數(shù)據(jù)源的查詢效率。
【附圖說明】
[0015]圖1顯示為本發(fā)明的一種分布式存儲方法在一具體實施例中的流程示意圖。
[0016]圖2顯示為在一具體實施例中的分布式存儲方法和系統(tǒng)的應用示意圖。
[0017]圖3顯示為本發(fā)明的一種分布式存儲系統(tǒng)在一具體實施例中的模塊示意圖。
[0018]元件標號說明
[0019]I分布式存儲系統(tǒng)
[0020]11接收模塊
[0021]12判斷模塊
[0022]13處理模塊
[0023]Sll ?S14 步驟
【具體實施方式】
[0024]以下通過特定的具體實例說明本發(fā)明的實施方式,本領域技術人員可由本說明書所揭露的內容輕易地了解本發(fā)明的其他優(yōu)點與功效。本發(fā)明還可以通過另外不同的【具體實施方式】加以實施或應用,本說明書中的各項細節(jié)也可以基于不同觀點與應用,在沒有背離本發(fā)明的精神下進行各種修飾或改變。需說明的是,在不沖突的情況下,以下實施例及實施例中的特征可以相互組合。
[0025]需要說明的是,以下實施例中所提供的圖示僅以示意方式說明本發(fā)明的基本構想,遂圖示中僅顯示與本發(fā)明中有關的組件而非按照實際實施時的組件數(shù)目、形狀及尺寸繪制,其實際實施時各組件的型態(tài)、數(shù)量及比例可為一種隨意的改變,且其組件布局型態(tài)也可能更為復雜。
[0026]請參閱圖1,顯示為本發(fā)明的一種分布式存儲方法在一具體實施例中的流程示意圖。
[0027]所述分布式存儲方法,包括以下步驟:
[0028]Sll:接收數(shù)據(jù)源,其中所述數(shù)據(jù)源類型包括文件類型和數(shù)據(jù)類型;
[0029]S12:判斷所述數(shù)據(jù)源的類型;若為文件類型,則轉向步驟S13,所述文件類型的數(shù)據(jù)源例如為worcUexcel等類型的文件;若為數(shù)據(jù)類型,則轉向步驟S14,所述數(shù)據(jù)類型的數(shù)據(jù)源的格式例如包括字符、數(shù)字、以及日期等;
[0030]S13:若為文件類型,則根據(jù)預先設置的存儲規(guī)則,將所述文件類型的數(shù)據(jù)源存儲于相應的服務器中。
[0031]S14:若為數(shù)據(jù)類型,則根據(jù)預先設置的存儲規(guī)則,將所述數(shù)據(jù)類型的數(shù)據(jù)源存儲于相應的服務器中。
[0032]于具體應用實例中,所述存儲規(guī)則為以下中的一種:1)依照預先設定的存儲順序,將所述文件類型的數(shù)據(jù)源或數(shù)據(jù)類型的數(shù)據(jù)源依次輪詢的存儲于相應的服務器中;例如,參閱圖2所示,所述服務器具有與所述文件類型的數(shù)據(jù)源對應的服務器1、服務器2、以及服務器3,所述規(guī)則I),即對判斷為文件類型的數(shù)據(jù)源,依次遍歷的存入服務器1、服務器
2、以及服務器3中,并輪詢存入。2)依照預先設定的服務器的優(yōu)先級順序,將所述文件類型的數(shù)據(jù)源或數(shù)據(jù)類型的數(shù)據(jù)源存儲于優(yōu)先級最高的服務器中,且當所述優(yōu)先級最高的服務器存儲滿了之后,存儲于次一級的優(yōu)先級的服務器中。例如,圖2中優(yōu)先級由高到低的順序為,服務器1、服務器2、以及服務器3,即對判斷為文件類型的數(shù)據(jù)源,先將多個數(shù)據(jù)源均存儲于優(yōu)先級最高的服務器I中,且服務器I中存儲滿了之后,再存入優(yōu)先級次之的服務器2中,依此類推。
[0033]且進一步的,對每個服務器預設存儲權重,且當一所述服務器存儲的數(shù)據(jù)源的容量達到預設存儲權重時,不再進行所述數(shù)據(jù)源的存儲。例如設置服務器I的存儲權重為70%,即當其中的文件類型的數(shù)據(jù)源的存儲容量達到其容量最大值的70%時,不再向所述服務器I中存入數(shù)據(jù),且在另一具體實施例中,還可以將所述服務器的存儲權重的大小作為設定其優(yōu)先級大小的依據(jù),例如,存儲權重越大的,說明其優(yōu)先級的級別越高。例如所述服務器I的存儲權重為70 %,服務器2的存儲權重為50 %,服務器3的存儲權重為5 %,則,優(yōu)先將接收到的文件類型的數(shù)據(jù)源存儲于服務器I中,服務器I中存儲達到70%后,