基于分布式文件系統(tǒng)的文件訪問流量控制方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)通信領(lǐng)域,特別是涉及一種基于分布式文件系統(tǒng)的文件訪問流量控制方法及系統(tǒng)。
【背景技術(shù)】
[0002]分布式文件系統(tǒng)(Distributed File System)是指文件系統(tǒng)管理的物理資源不一定直接連接到本地節(jié)點上,而是散布在不同的服務(wù)器上,通過計算機網(wǎng)絡(luò)使各服務(wù)器互聯(lián),共同管理物理資源提供存儲服務(wù)。分布式文件系統(tǒng)對外提供的是文件系統(tǒng)掛載服務(wù),用戶掛載分布式文件系統(tǒng)后,即可訪問文件系統(tǒng)中全局的文件,效果等同于訪問本地文件系統(tǒng)。
[0003]分布式文件系統(tǒng)對外提供掛載服務(wù),即各終端均可掛載,各終端均可訪問文件系統(tǒng)全局文件。由于終端對文件訪問的流量不相同,而網(wǎng)絡(luò)帶寬資源是有限的,必然會存在各終端對網(wǎng)絡(luò)資源的搶奪,往往會呈現(xiàn)有的終端能快速訪問到文件,而有的終端卻訪問文件的速度很慢,對客戶不公平。
[0004]舉例一,如果分布式文件系統(tǒng)中存在業(yè)務(wù)A(數(shù)據(jù)庫業(yè)務(wù))、B (公司Cl業(yè)務(wù))、C(電子流業(yè)務(wù)),各業(yè)務(wù)對應(yīng)不同的目錄,其中業(yè)務(wù)A業(yè)務(wù)重要性高,時延小,如果B和C的業(yè)務(wù)流量大,訪問頻繁,那么A的帶寬資源將受擠壓,網(wǎng)絡(luò)時延將增大。
[0005]舉例二,如果分布式文件系統(tǒng)上只運行同一個業(yè)務(wù),比如:虛擬機業(yè)務(wù),但虛擬機存在服務(wù)器級別的虛擬機和普通級別的虛擬機,普通級別的虛擬機流業(yè)務(wù)量太大,將影響到服務(wù)器級別的虛擬機的帶寬資源。
[0006]舉例三,如果分布式文件系統(tǒng)上只運行同一個業(yè)務(wù),比如:虛擬機業(yè)務(wù),但虛擬機都是普通級別的虛擬機,某些普通虛擬機的業(yè)務(wù)流量太大,導(dǎo)致其他同等級的虛擬機業(yè)務(wù)受影響。
【發(fā)明內(nèi)容】
[0007]基于此,有必要針對上述問題,提供一種提高帶寬分配合理性的基于分布式文件系統(tǒng)的文件訪問流量控制方法及系統(tǒng)。
[0008]—種基于分布式文件系統(tǒng)的文件訪問流量控制方法,所述方法應(yīng)用于分布式文件系統(tǒng)中的服務(wù)器中,所述方法包括:
[0009]配置各終端訪問分布式文件系統(tǒng)中文件的第一流量閾值;
[0010]將所述第一流量閾值發(fā)送至所述終端,使得所述終端根據(jù)所述第一流量閾值控制對文件的訪問;
[0011]獲取所述終端發(fā)送的對文件訪問進行流量統(tǒng)計得到的第一實際流量值;
[0012]根據(jù)第一實際流量值重新調(diào)整第一流量閾值;
[0013]將所述調(diào)整后的第一流量閾值發(fā)送至所述終端,使得所述終端根據(jù)調(diào)整后的第一流量閾值控制對文件的訪問。
[0014]在其中一個實施例中,所述獲取所述終端發(fā)送的對文件訪問進行統(tǒng)計獲得第一實際流量值的步驟,包括:
[0015]在預(yù)設(shè)的時間周期向終端發(fā)送流量獲取請求;
[0016]接收所述終端根據(jù)流量獲取請求返回的第一實際流量值,所述第一實際流量值是指終端在預(yù)設(shè)的固定時間段內(nèi)統(tǒng)計對文件實際訪問的流量獲得的。
[0017]在其中一個實施例中,所述根據(jù)第一實際流量值重新調(diào)整第一流量閾值的步驟,包括:
[0018]計算所述第一實際流量值與第一流量閾值之間的差值;
[0019]根據(jù)所述差值調(diào)整第一流量閾值的大小,以使得流量閾值與實際流量的大小相匹配。
[0020]在其中一個實施例中,所述方法還包括:
[0021]配置所述服務(wù)器包含的各存儲節(jié)點的第二流量閾值,所述第二流量閾值是指存儲節(jié)點為訪問分布式文件系統(tǒng)中文件提供的最大流量值;
[0022]將所述第二流量閾值發(fā)送至各存儲節(jié)點,使得所述存儲節(jié)點按照第二流量閾值控制對文件的訪問;
[0023]獲取所述存儲節(jié)點發(fā)送的對文件訪問進行流量統(tǒng)計得到的第二實際流量值;
[0024]根據(jù)第二實際流量值重新調(diào)整第二流量閾值;
[0025]將所述調(diào)整后的第二流量閾值發(fā)送至所述存儲節(jié)點,使得所述存儲節(jié)點根據(jù)調(diào)整后的第二流量閾值控制對文件的訪問。
[0026]在其中一個實施例中,所述存儲節(jié)點包含若干的備份存儲節(jié)點,在所述根據(jù)第二實際流量值重新調(diào)整第二流量閾值的步驟之后,還包括:
[0027]將重新調(diào)整后的第二流量閾值發(fā)送至備份存儲節(jié)點,使得所述備份存儲節(jié)點在存儲節(jié)點存在訪問故障時,根據(jù)調(diào)整后的第二流量閾值控制對文件的訪問。
[0028]—種基于分布式文件系統(tǒng)的文件訪問流量控制系統(tǒng),所述系統(tǒng)包括:
[0029]第一配置模塊,用于配置各終端訪問分布式文件系統(tǒng)中文件的第一流量閾值;
[0030]第一發(fā)送模塊,用于將所述第一流量閾值發(fā)送至所述終端,使得所述終端根據(jù)所述第一流量閾值控制對文件的訪問;
[0031]第一獲取模塊,用于獲取所述終端發(fā)送的對文件訪問進行流量統(tǒng)計得到的第一實際流量值;
[0032]第一調(diào)整模塊,用于根據(jù)第一實際流量值重新調(diào)整第一流量閾值;
[0033]第一發(fā)送模塊還用于將所述調(diào)整后的第一流量閾值發(fā)送至所述終端,使得所述終端根據(jù)調(diào)整后的第一流量閾值控制對文件的訪問。
[0034]在其中一個實施例中,所述流第一獲取模塊包括:
[0035]請求發(fā)送模塊,用于在預(yù)設(shè)的時間周期向終端發(fā)送流量獲取請求;
[0036]流量值接收模塊,用于接收所述終端根據(jù)流量獲取請求返回的第一實際流量值,所述第一實際流量值是指終端在預(yù)設(shè)的固定時間段內(nèi)統(tǒng)計對文件實際訪問的流量獲得的。
[0037]在其中一個實施例中,所述第一調(diào)整模塊包括:
[0038]差值計算模塊,用于計算所述第一實際流量值與第一流量閾值之間的差值;
[0039]閾值調(diào)整模塊,用于根據(jù)所述差值調(diào)整第一流量閾值的大小,以使得流量閾值與實際流量的大小相匹配。9、根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括:
[0040]第二配置模塊,用于配置所述服務(wù)器包含的各存儲節(jié)點的第二流量閾值,所述第二流量閾值是指存儲節(jié)點為訪問分布式文件系統(tǒng)中文件提供的最大流量值;
[0041]第二發(fā)送模塊,用于將所述第二流量閾值發(fā)送至各存儲節(jié)點,使得所述存儲節(jié)點按照第二流量閾值控制對文件的訪問;
[0042]第二獲取模塊,用于獲取所述存儲節(jié)點發(fā)送的對文件訪問進行流量統(tǒng)計得到的第二實際流量值;
[0043]第二調(diào)整模塊,用于根據(jù)第二實際流量值重新調(diào)整第二流量閾值;
[0044]第二發(fā)送模塊還用于將所述調(diào)整后的第二流量閾值發(fā)送至所述存儲節(jié)點,使得所述存儲節(jié)點根據(jù)調(diào)整后的第二流量閾值控制對文件的訪問。
[0045]在其中一個實施例中,所述存儲節(jié)點包含若干的備份存儲節(jié)點,第二發(fā)送模塊還用于將重新調(diào)整后的第二流量閾值發(fā)送至備份存儲節(jié)點,使得所述備份存儲節(jié)點在存儲節(jié)點存在訪問故障時,根據(jù)后的第二流量閾值控制對文件的訪問。
[0046]上述基于分布式文件系統(tǒng)的文件訪問流量控制方法及系統(tǒng),可以通過服務(wù)器配置訪問分布式文件系統(tǒng)的第一流量閾值,并結(jié)合各終端對文件訪問的第一實際流量,動態(tài)的調(diào)整各終端對分布式文件系統(tǒng)中文件訪問的流量控制,由于對文件訪問的流量是可控的,有效避免了各終端訪問文件時對網(wǎng)絡(luò)帶寬資源的搶奪,因此上述方法及系統(tǒng)提高了帶寬資源分配的合理性。
【附圖說明】
[0047]圖1為一個實施例中基于分布式文件系統(tǒng)的文件訪問流量控制方法的流程圖;
[0048]圖2為一個實施例中基于分布式文件系統(tǒng)的文件訪問流量控制方法的流程示意圖;
[0049]圖3為一個實施例中基于分布式文件系統(tǒng)的文件訪問流量控制方法的應(yīng)用示例圖;
[0050]圖4為另一個實施例中基于分布式文件系統(tǒng)的文件訪問流量控制方法的應(yīng)用示例圖;
[0051]圖5為一個實施例中基于分布式文件系統(tǒng)的文件訪問流量控制系統(tǒng)的結(jié)構(gòu)示意圖;
[0052]圖6為一個實施例中第一獲取模塊的結(jié)構(gòu)不意圖;
[0053]圖7為一個實施例中第一調(diào)整模塊的結(jié)構(gòu)不意圖;
[0054]圖8為一個實施例中基于分布式文件系統(tǒng)的文件訪問流量控制系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實施方式】
[0055]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進行進一步詳細說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0056]如圖1所示,在一個實施例中,提供了一種基于分布式文件系統(tǒng)的文件訪問流量控制方法,方法應(yīng)用于分布式文件系統(tǒng)中的服務(wù)器中,該方法包括如下步驟:
[0057]步驟101,配置各終端訪問分