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

一種分布式系統(tǒng)優(yōu)化方法及設(shè)備與流程

文檔序號:11177433閱讀:1200來源:國知局
一種分布式系統(tǒng)優(yōu)化方法及設(shè)備與流程

本發(fā)明涉及存儲技術(shù)領(lǐng)域,特別是涉及一種分布式系統(tǒng)優(yōu)化方法及設(shè)備。



背景技術(shù):

在分布式云存儲領(lǐng)域,云存儲系統(tǒng)服務(wù)端一般帶有元數(shù)據(jù)軟件用來統(tǒng)一管理文件系統(tǒng)的元數(shù)據(jù)信息。隨著文件數(shù)目和客戶端的增多,服務(wù)端需要管理很多文件的狀態(tài)、鎖等各種元數(shù)據(jù)信息,這會導(dǎo)致當(dāng)多個客戶端同時訪問同一個目錄或文件時,客戶端獲取文件的元數(shù)據(jù)實時性較低,元數(shù)據(jù)服務(wù)端的壓力很大。

為了解決這個問題,目前有很多種方式,比如把文件系統(tǒng)的多個目錄綁定到不同的元數(shù)據(jù)服務(wù)端,增加元數(shù)據(jù)服務(wù)端的內(nèi)存等,但是由于文件系統(tǒng)的一致性的要求,元數(shù)據(jù)服務(wù)端需要維護的文件的狀態(tài)很多,流程非常復(fù)雜,前述的方式對提升客戶端獲取文件系統(tǒng)元數(shù)據(jù)的性能存在瓶頸。



技術(shù)實現(xiàn)要素:

有鑒于此,本發(fā)明的目的在于提供一種分布式系統(tǒng)優(yōu)化方法及設(shè)備,可以提高客戶端獲取元數(shù)據(jù)的性能和實時性,減少元數(shù)據(jù)服務(wù)端的壓力,提升分布式存儲產(chǎn)品的競爭力。其具體方案如下:

一種分布式系統(tǒng)優(yōu)化方法,所述分布式系統(tǒng)中的多個客戶端與元數(shù)據(jù)服務(wù)端之間通過消息隊列建立連接,所述方法包括:

啟動所述消息隊列;

任一所述客戶端在目錄下創(chuàng)建文件,并向所述元數(shù)據(jù)服務(wù)端發(fā)起消息發(fā)送請求;

所述元數(shù)據(jù)服務(wù)端向所述消息隊列推送消息;

除任一所述客戶端之外的其他所述客戶端從所述消息隊列收到的消息中獲取到所述目錄和所述文件的元數(shù)據(jù)。

優(yōu)選地,在本發(fā)明實施例提供的上述分布式系統(tǒng)優(yōu)化方法中,還包括:

各所述客戶端清理所述文件的元數(shù)據(jù),并向所述元數(shù)據(jù)服務(wù)端發(fā)起消息發(fā)送請求;

所述元數(shù)據(jù)服務(wù)端記錄各所述客戶端持有的所述文件的元數(shù)據(jù)緩存狀態(tài)。

優(yōu)選地,在本發(fā)明實施例提供的上述分布式系統(tǒng)優(yōu)化方法中,所述元數(shù)據(jù)服務(wù)端向所述消息隊列推送的消息包括在所述目錄下創(chuàng)建文件的智能客戶端、所述文件的文件名以及所述目錄的屬性信息。

優(yōu)選地,在本發(fā)明實施例提供的上述分布式系統(tǒng)優(yōu)化方法中,各所述客戶端通過訂閱的方式獲取到所述目錄和所述文件的元數(shù)據(jù)。

優(yōu)選地,在本發(fā)明實施例提供的上述分布式系統(tǒng)優(yōu)化方法中,在所述目錄下創(chuàng)建文件的智能客戶端,用于標(biāo)識所述目錄的主題。

本發(fā)明實施例還提供了一種分布式系統(tǒng)優(yōu)化設(shè)備,所述分布式系統(tǒng)中的多個客戶端與元數(shù)據(jù)服務(wù)端之間通過消息隊列建立連接,所述設(shè)備包括:

消息隊列啟動模塊,用于啟動所述消息隊列;

文件創(chuàng)建模塊,用于所述客戶端在目錄下創(chuàng)建文件,并向所述元數(shù)據(jù)服務(wù)端發(fā)起消息發(fā)送請求;

消息推送模塊,用于所述元數(shù)據(jù)服務(wù)端向所述消息隊列推送消息;

元數(shù)據(jù)獲取模塊,用于位于所述客戶端周邊的另一客戶端通過所述消息隊列中的消息獲取到所述目錄和所述文件的元數(shù)據(jù)。

優(yōu)選地,在本發(fā)明實施例提供的上述分布式系統(tǒng)優(yōu)化設(shè)備中,所述設(shè)備還包括:

元數(shù)據(jù)清理模塊,用于各所述客戶端清理所述文件的元數(shù)據(jù),并向所述元數(shù)據(jù)服務(wù)端發(fā)起消息發(fā)送請求;

元數(shù)據(jù)記錄模塊,用于所述元數(shù)據(jù)服務(wù)端記錄各所述客戶端持有的所述文件的元數(shù)據(jù)緩存狀態(tài)。

本發(fā)明所提供的一種分布式系統(tǒng)優(yōu)化方法及設(shè)備,分布式系統(tǒng)中的多個客戶端與元數(shù)據(jù)服務(wù)端之間通過消息隊列建立連接,該方法包括:啟動消息隊列;任一客戶端在目錄下創(chuàng)建文件,并向元數(shù)據(jù)服務(wù)端發(fā)起消息發(fā)送請求;元數(shù)據(jù)服務(wù)端向消息隊列推送消息;除任一客戶端之外的其他客戶端從消息隊列收到的消息中獲取到目錄和文件的元數(shù)據(jù)。本發(fā)明采用一種基于消息隊列的目錄狀態(tài)記錄方式,將消息隊列用于文件系統(tǒng)的多個客戶端和元數(shù)據(jù)服務(wù)端的通信和文件的狀態(tài)維護,可以提高客戶端獲取元數(shù)據(jù)的性能和實時性,減少元數(shù)據(jù)服務(wù)端的壓力,提升分布式存儲產(chǎn)品的競爭力。

附圖說明

為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。

圖1為本發(fā)明實施例提供的分布式系統(tǒng)的結(jié)構(gòu)示意圖;

圖2為本發(fā)明實施例提供的分布式系統(tǒng)優(yōu)化方法流程圖之一;

圖3為本發(fā)明實施例提供的分布式系統(tǒng)優(yōu)化方法流程圖之二;

圖4為本發(fā)明實施例提供的分布式系統(tǒng)優(yōu)化設(shè)備的結(jié)構(gòu)示意圖之一;

圖5為本發(fā)明實施例提供的分布式系統(tǒng)優(yōu)化設(shè)備的結(jié)構(gòu)示意圖之二。

具體實施方式

下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。

本發(fā)明提供一種分布式系統(tǒng)優(yōu)化方法,如圖1所示,分布式系統(tǒng)中的多個客戶端與元數(shù)據(jù)服務(wù)端之間通過消息隊列建立連接(圖1僅示出了兩個客戶端,分別為客戶端1和客戶端2),如圖2所示,該方法包括以下步驟:

s201、啟動消息隊列;

s202、任一客戶端在目錄下創(chuàng)建文件,并向元數(shù)據(jù)服務(wù)端發(fā)起消息發(fā)送請求;

s203、元數(shù)據(jù)服務(wù)端向消息隊列推送消息;

s204、除任一客戶端之外的其他客戶端從消息隊列收到的消息中獲取到目錄和文件的元數(shù)據(jù)。

在本發(fā)明實施例提供的上述分布式系統(tǒng)優(yōu)化方法中,首先啟動消息隊列;然后任一客戶端在目錄下創(chuàng)建文件,并向元數(shù)據(jù)服務(wù)端發(fā)起消息發(fā)送請求;之后元數(shù)據(jù)服務(wù)端向消息隊列推送消息;最后除任一客戶端之外的其他客戶端從消息隊列收到的消息中獲取到目錄和文件的元數(shù)據(jù)。這樣采用一種基于消息隊列的目錄狀態(tài)記錄方式,將消息隊列用于文件系統(tǒng)的多個客戶端和元數(shù)據(jù)服務(wù)端的通信和文件的狀態(tài)維護,可以提高客戶端獲取元數(shù)據(jù)的性能和實時性,減少元數(shù)據(jù)服務(wù)端的壓力,提升分布式存儲產(chǎn)品的競爭力。

需要說明的是,步驟s201可以在多個主機節(jié)點上啟動消息隊列服務(wù);步驟s204除任一客戶端之外的其他客戶端直接從消息隊列收到的消息中獲取到目錄和文件的元數(shù)據(jù),無需向元數(shù)據(jù)服務(wù)端輪詢,即可獲取到最新的元數(shù)據(jù),并可以繼續(xù)進行后續(xù)的業(yè)務(wù),這樣減少了元數(shù)據(jù)服務(wù)端的處理請求的壓力,同時提高了客戶端獲取元數(shù)據(jù)的實時性。

還需要說明的是,在步驟s201和步驟s202之間,客戶端可以分配一定的緩存用來緩存整個目錄的元數(shù)據(jù)信息,并訂閱目錄的主題。

進一步地,在具體實施時,在本發(fā)明實施例提供的上述分布式系統(tǒng)優(yōu)化方法中,如圖3所示,還可以包括以下步驟:

s301、各客戶端清理文件的元數(shù)據(jù),并向元數(shù)據(jù)服務(wù)端發(fā)起消息發(fā)送請求;

s302、元數(shù)據(jù)服務(wù)端記錄各客戶端持有的文件的元數(shù)據(jù)緩存狀態(tài)。

在具體實施時,在本發(fā)明實施例提供的上述分布式系統(tǒng)優(yōu)化方法中,元數(shù)據(jù)服務(wù)端向消息隊列推送的消息可以具體包括在目錄下創(chuàng)建文件的智能客戶端(inode)、文件的文件名以及目錄的屬性信息。

在具體實施時,在本發(fā)明實施例提供的上述分布式系統(tǒng)優(yōu)化方法中,各客戶端通過訂閱的方式獲取到目錄和文件的元數(shù)據(jù)。

在具體實施時,在本發(fā)明實施例提供的上述分布式系統(tǒng)優(yōu)化方法中,在目錄下創(chuàng)建文件的智能客戶端,可以用于標(biāo)識目錄的主題。

基于同一發(fā)明構(gòu)思,本發(fā)明實施例還提供了一種分布式系統(tǒng)優(yōu)化設(shè)備,由于該設(shè)備解決問題的原理與前述一種分布式系統(tǒng)優(yōu)化方法相似,因此該設(shè)備的實施可以參見分布式系統(tǒng)優(yōu)化方法的實施,重復(fù)之處不再贅述。

在具體實施時,本發(fā)明實施例提供的分布式系統(tǒng)優(yōu)化設(shè)備,如圖1所示,分布式系統(tǒng)中的多個客戶端與元數(shù)據(jù)服務(wù)端之間通過消息隊列建立連接,如圖4所示,設(shè)備包括:

消息隊列啟動模塊11,用于啟動消息隊列;

文件創(chuàng)建模塊12,用于客戶端在目錄下創(chuàng)建文件,并向元數(shù)據(jù)服務(wù)端發(fā)起消息發(fā)送請求;

消息推送模塊13,用于元數(shù)據(jù)服務(wù)端向消息隊列推送消息;

元數(shù)據(jù)獲取模塊14,用于位于客戶端周邊的另一客戶端通過消息隊列中的消息獲取到目錄和文件的元數(shù)據(jù)。

在本發(fā)明實施例提供的上述分布式系統(tǒng)優(yōu)化設(shè)備中,設(shè)計合理的多客戶端和元數(shù)據(jù)服務(wù)的通信機制,具體地,通過采用消息隊列的推送機制,可以減少客戶端向后端的輪詢,即減少客戶端向元數(shù)據(jù)服務(wù)端獲取元數(shù)據(jù)的請求次數(shù),進而減少元數(shù)據(jù)的處理請求的壓力,同時提高客戶端獲取元數(shù)據(jù)的實時性,此設(shè)備尤其適合大量創(chuàng)建文件,不刪除或刪除較少的業(yè)務(wù)場景。

進一步地,在具體實施時,在本發(fā)明實施例提供的上述分布式系統(tǒng)優(yōu)化設(shè)備中,如圖5所示,設(shè)備還可以包括:

元數(shù)據(jù)清理模塊15,用于各客戶端清理文件的元數(shù)據(jù),并向元數(shù)據(jù)服務(wù)端發(fā)起消息發(fā)送請求;

元數(shù)據(jù)記錄模塊16,用于元數(shù)據(jù)服務(wù)端記錄各客戶端持有的文件的元數(shù)據(jù)緩存狀態(tài)。

本發(fā)明實施例提供的一種分布式系統(tǒng)優(yōu)化方法及設(shè)備,分布式系統(tǒng)中的多個客戶端與元數(shù)據(jù)服務(wù)端之間通過消息隊列建立連接,該方法包括:啟動消息隊列;任一客戶端在目錄下創(chuàng)建文件,并向元數(shù)據(jù)服務(wù)端發(fā)起消息發(fā)送請求;元數(shù)據(jù)服務(wù)端向消息隊列推送消息;除任一客戶端之外的其他客戶端從消息隊列收到的消息中獲取到目錄和文件的元數(shù)據(jù)。本發(fā)明采用一種基于消息隊列的目錄狀態(tài)記錄方式,將消息隊列用于文件系統(tǒng)的多個客戶端和元數(shù)據(jù)服務(wù)端的通信和文件的狀態(tài)維護,可以提高客戶端獲取元數(shù)據(jù)的性能和實時性,減少元數(shù)據(jù)服務(wù)端的壓力,提升分布式存儲產(chǎn)品的競爭力。

最后,還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。

以上對本發(fā)明所提供的分布式系統(tǒng)優(yōu)化方法及設(shè)備進行了詳細介紹,本文中應(yīng)用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實施方式及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1