專利名稱:服務(wù)器文件的負(fù)載均衡方法
技術(shù)領(lǐng)域:
本發(fā)明涉及電子領(lǐng)域,尤其涉及一種服務(wù)器文件的負(fù)載均衡方法。
背景技術(shù):
在廣域網(wǎng)或局域網(wǎng)的網(wǎng)絡(luò)服務(wù)器端,一般都存放著大量的文件供客戶端訪問或下 載。由于客戶端的數(shù)量比較龐大,現(xiàn)有的服務(wù)器端都采用了多服務(wù)器分流負(fù)載的方式來提 高服務(wù)器的并行處理能力。這種分布式計算在一定程度上實現(xiàn)了負(fù)載均衡的效果,但是還 存不足之處。中國專利申請?zhí)枮椤?00610169692.8”的專利申請文件中公開了一種多服務(wù)器 的分層迭代負(fù)載平衡方法,該方法包含以下步驟1)判斷服務(wù)器負(fù)載是否過載;2)若過載,該步驟又進(jìn)一步分為2. 1)以該過載服務(wù)器為中心,劃分服務(wù)器間的層次關(guān)系;2. 2)分層地選擇周圍服務(wù)器作為調(diào)整目標(biāo);2. 3)從調(diào)整目標(biāo)的上層服務(wù)器中選擇遷移負(fù)載,遷移給調(diào)整目標(biāo),并判斷過載服 務(wù)器是否過載,是,則結(jié)束調(diào)整;否則,重復(fù)進(jìn)行2. 2),從而使整個多服務(wù)器系統(tǒng)達(dá)到負(fù)載 均衡。上述的多服務(wù)器的分層迭代負(fù)載平衡方法雖然使用了多服務(wù)器進(jìn)行分層迭代平 衡,解決了服務(wù)器過載的問題,但是具有以下缺點第一、不能按照服務(wù)器的性能來實現(xiàn)負(fù)載均衡;第二、對于頻繁使用的文件,不能提高并發(fā)訪問能力;第三、當(dāng)部分服務(wù)器不能正常工作時,其它服務(wù)器不能提供負(fù)載均衡功能。
發(fā)明內(nèi)容
本發(fā)明主要解決的技術(shù)問題是提供一種服務(wù)器負(fù)載均衡方法,該方法可以按照服 務(wù)器的性能來實現(xiàn)負(fù)載均衡。為解決上述技術(shù)問題,本發(fā)明采用的一個技術(shù)方案是提供一種服務(wù)器文件的負(fù) 載均衡方法,包括以下步驟a.在多臺服務(wù)器中的每臺服務(wù)器上均設(shè)置監(jiān)控服務(wù),收集所有服務(wù)器的負(fù)載狀 態(tài);b.當(dāng)服務(wù)器的監(jiān)控服務(wù)收到服務(wù)器客戶端連接請求時,反饋負(fù)載最小的服務(wù)器, 客戶端向負(fù)載最小的服務(wù)器請求服務(wù);c.當(dāng)部分服務(wù)器不能正常使用時,反饋其它服務(wù)器向客戶端提供服務(wù)。其中,在每次客戶端服務(wù)結(jié)束后,還包括統(tǒng)計各個文件的訪問頻率,將訪問頻率高 的文件在多個硬盤上建立鏡像文件的步驟。其中,在客戶端訪問文件時,還包括服務(wù)器從文件和該文件所有的鏡像文件中選擇訪問量最小的文件供客戶端訪問的步驟。其中,在服務(wù)器收到客戶端服務(wù)請求時,還包括選擇該服務(wù)器上負(fù)載最小的網(wǎng)卡 為客戶端提供服務(wù)的步驟。其中,在步驟a之前,還包括對各服務(wù)器的硬件資源進(jìn)行性能評估并得出硬件資 源評估值的步驟;在步驟b中,還包括利用服務(wù)器的硬件資源的評估值與負(fù)載狀態(tài)綜合考 慮,找出最合適的服務(wù)器對客戶端進(jìn)行服務(wù)。為解決上述技術(shù)問題,本發(fā)明采用的另一個技術(shù)方案是提供一種服務(wù)器文件的 負(fù)載均衡方法,包括以下步驟a.在多臺服務(wù)器中隨機確定一臺服務(wù)器為主服務(wù)器,在主服務(wù)器上設(shè)置監(jiān)控其它 服務(wù)器的監(jiān)控服務(wù),收集其它服務(wù)器的負(fù)載狀態(tài);b.當(dāng)主服務(wù)器的監(jiān)控服務(wù)收到服務(wù)器客戶端連接請求時,控制負(fù)載最小的服務(wù)器 向客戶端服務(wù);c.當(dāng)部分服務(wù)器不能正常使用時,主服務(wù)器通知其它服務(wù)器向客戶端提供服務(wù)。其中,在每次客戶端服務(wù)結(jié)束后,還包括統(tǒng)計各個文件的訪問頻率,將訪問頻率高 的文件在多個硬盤上建立鏡像文件的步驟。其中,在客戶端訪問文件時,還包括服務(wù)器從文件和該文件所有的鏡像文件中選 擇訪問量最小的文件供客戶端訪問的步驟。其中,在服務(wù)器收到客戶端服務(wù)請求時,還包括選擇該服務(wù)器上負(fù)載最小的網(wǎng)卡 為客戶端提供服務(wù)的步驟。其中,在步驟a之前,還包括對各服務(wù)器的硬件資源進(jìn)行性能評估并得出硬件資 源評估值的步驟;在步驟b中,還包括利用服務(wù)器的硬件資源的評估值與負(fù)載狀態(tài)綜合考 慮,找出最合適的服務(wù)器對客戶端進(jìn)行服務(wù)。本發(fā)明的有益效果是區(qū)別于現(xiàn)有技術(shù)的多服務(wù)器不能按照服務(wù)器的性能來實現(xiàn) 負(fù)載均衡,以及當(dāng)部分服務(wù)器不能正常工作時,其它服務(wù)器不能提供負(fù)載均衡功能的缺陷, 本發(fā)明的服務(wù)器文件的負(fù)載均衡方法,通過在每臺服務(wù)器上設(shè)置監(jiān)控服務(wù),收集所有服務(wù) 器的負(fù)載狀態(tài),使得服務(wù)器的文件可以按照服務(wù)器的性能來實現(xiàn)負(fù)載均衡,以及為不能使 用的服務(wù)器實現(xiàn)負(fù)載均衡。進(jìn)一步地,在每次客戶端服務(wù)結(jié)束后,統(tǒng)計各個文件的訪問頻率,將訪問頻率高的 文件在多個硬盤上建立鏡像文件。這樣,可以顯著提高頻繁使用文件的并發(fā)訪問能力。進(jìn)一步地,在服務(wù)器收到客戶端服務(wù)請求時,選擇該服務(wù)器上負(fù)載最小的網(wǎng)卡提 供服務(wù),提高客戶端的網(wǎng)絡(luò)服務(wù)速度。
圖1是本發(fā)明服務(wù)器文件的負(fù)載均衡方法第一實施例的流程圖;圖2是本發(fā)明服務(wù)器文件的負(fù)載均衡方法第二實施例的流程圖。
具體實施例方式為詳細(xì)說明本發(fā)明的技術(shù)內(nèi)容、構(gòu)造特征、所實現(xiàn)目的及效果,以下結(jié)合實施方式 并配合附圖詳予說明。4
請參閱圖1,本發(fā)明的服務(wù)器文件的負(fù)載均衡方法的第一實施例,包括以下步驟a.在多臺服務(wù)器中的每臺服務(wù)器上均設(shè)置監(jiān)控服務(wù),收集所有服務(wù)器的負(fù)載狀 態(tài);b.當(dāng)服務(wù)器的監(jiān)控服務(wù)收到服務(wù)器客戶端連接請求時,反饋負(fù)載最小的服務(wù)器, 客戶端向負(fù)載最小的服務(wù)器請求服務(wù);c.當(dāng)部分服務(wù)器不能正常使用時,反饋其它服務(wù)器向客戶端提供服務(wù)。區(qū)別于現(xiàn)有技術(shù)的多服務(wù)器不能按照服務(wù)器的性能來實現(xiàn)負(fù)載均衡,以及當(dāng)部分 服務(wù)器不能正常工作時,其它服務(wù)器不能提供負(fù)載均衡功能的缺陷,本發(fā)明的服務(wù)器文件 的負(fù)載均衡方法,通過在每臺服務(wù)器上設(shè)置監(jiān)控服務(wù),收集所有服務(wù)器的負(fù)載狀態(tài),使得服 務(wù)器的文件可以按照服務(wù)器的性能來實現(xiàn)負(fù)載均衡,以及為不能使用的服務(wù)器實現(xiàn)負(fù)載均在一實施例中,在每次客戶端服務(wù)結(jié)束后,還包括統(tǒng)計各個文件的訪問頻率,將訪 問頻率高的文件在多個硬盤上建立鏡像文件的步驟。在每次客戶端服務(wù)結(jié)束后,統(tǒng)計各個 文件的訪問頻率,將訪問頻率高的文件在多個硬盤上建立鏡像文件。這樣,可以顯著提高頻 繁使用文件的并發(fā)訪問能力。在一實施例中,在客戶端訪問文件時,還包括服務(wù)器從文件和該文件所有的鏡像 文件中選擇訪問量最小的文件供客戶端訪問的步驟。在一實施例中,在服務(wù)器收到客戶端服務(wù)請求時,還包括選擇該服務(wù)器上負(fù)載最 小的網(wǎng)卡為客戶端提供服務(wù)的步驟。在服務(wù)器收到客戶端服務(wù)請求時,選擇該服務(wù)器上負(fù) 載最小的網(wǎng)卡提供服務(wù),提高客戶端的網(wǎng)絡(luò)服務(wù)速度。在一實施例中,在步驟a之前,還包括對各服務(wù)器的硬件資源進(jìn)行性能評估并得 出硬件資源評估值的步驟;在步驟b中,還包括利用服務(wù)器的硬件資源的評估值與負(fù)載狀 態(tài)綜合考慮,找出最合適的服務(wù)器對客戶端進(jìn)行服務(wù)。請參閱圖2,本發(fā)明的服務(wù)器文件的負(fù)載均衡方法的第二實施例,包括以下步驟a.在多臺服務(wù)器中隨機確定一臺服務(wù)器為主服務(wù)器,在主服務(wù)器上設(shè)置監(jiān)控其它 服務(wù)器的監(jiān)控服務(wù),收集其它服務(wù)器的負(fù)載狀態(tài);b.當(dāng)主服務(wù)器的監(jiān)控服務(wù)收到服務(wù)器客戶端連接請求時,控制負(fù)載最小的服務(wù)器 向客戶端服務(wù);c.當(dāng)部分服務(wù)器不能正常使用時,主服務(wù)器通知其它服務(wù)器向客戶端提供服務(wù)。在一實施例中,在每次客戶端服務(wù)結(jié)束后,還包括統(tǒng)計各個文件的訪問頻率,將訪 問頻率高的文件在多個硬盤上建立鏡像文件的步驟。在每次客戶端服務(wù)結(jié)束后,統(tǒng)計各個 文件的訪問頻率,將訪問頻率高的文件在多個硬盤上建立鏡像文件。這樣,可以顯著提高頻 繁使用文件的并發(fā)訪問能力。在一實施例中,在客戶端訪問文件時,還包括服務(wù)器從文件和該文件所有的鏡像 文件中選擇訪問量最小的文件供客戶端訪問的步驟。在一實施例中,在服務(wù)器收到客戶端服務(wù)請求時,還包括選擇該服務(wù)器上負(fù)載最 小的網(wǎng)卡為客戶端提供服務(wù)的步驟。在服務(wù)器收到客戶端服務(wù)請求時,選擇該服務(wù)器上負(fù) 載最小的網(wǎng)卡提供服務(wù),提高客戶端的網(wǎng)絡(luò)服務(wù)速度。在一實施例中,在步驟a之前,還包括對各服務(wù)器的硬件資源進(jìn)行性能評估并得出硬件資源評估值的步驟;在步驟b中,還包括利用服務(wù)器的硬件資源的評估值與負(fù)載狀 態(tài)綜合考慮,找出最合適的服務(wù)器對客戶端進(jìn)行服務(wù)。本發(fā)明的各實施例在實現(xiàn)分流負(fù)載的基礎(chǔ)上,進(jìn)一步實現(xiàn)了網(wǎng)卡負(fù)責(zé)均衡、硬盤 負(fù)載均衡、文件負(fù)載的均衡,充分發(fā)揮了服務(wù)器的性能,提高服務(wù)器的并行處理能力,并提 高了服務(wù)質(zhì)量。本發(fā)明通過文件的訪問頻度建立文件鏡像,即靈活地根據(jù)客戶的需求提高服務(wù)質(zhì) 量,又充分地節(jié)約了服務(wù)器的資源。本發(fā)明的監(jiān)控服務(wù)依賴于服務(wù)器的性能評估值。服務(wù)器的評估值是通過文件服務(wù)器使用的資源包括CPU、主板芯片、內(nèi)存、網(wǎng)卡、硬 盤等設(shè)備,進(jìn)行總體性能進(jìn)行評估得出的,上述資源的性能越好,評估值越高。每臺服務(wù)器中對系統(tǒng)中每張網(wǎng)卡和硬盤的性能設(shè)置評估值也是性能越好評估值 越高,如網(wǎng)卡的下載速度和硬盤的轉(zhuǎn)速,這都是重要的指標(biāo)。在負(fù)載均衡時,不只是按照服務(wù)器平均負(fù)載數(shù)量,而是根據(jù)負(fù)責(zé)數(shù)量和和服務(wù)器 性能的評估值的比例來平均負(fù)責(zé),這樣負(fù)載均衡比較科學(xué)。其中,服務(wù)器提供服務(wù)時,同時根據(jù)每個網(wǎng)卡和硬盤的負(fù)載情況(也是通過計算 負(fù)責(zé)數(shù)量與評估值的比例得到),選擇負(fù)載最小的網(wǎng)卡和硬盤提供服務(wù),充分利用了服務(wù)器 的資源。其中,對應(yīng)使用頻繁的文件,在多個硬盤上建立鏡像文件,用于多用戶同時訪問時 的分流,提高并發(fā)能力,對應(yīng)較少使用的文件不用建立鏡像,節(jié)省了服務(wù)器的資源。以上所述僅為本發(fā)明的實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā) 明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運用在其他相關(guān)的技 術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。權(quán)利要求
1.一種服務(wù)器文件的負(fù)載均衡方法,其特征在于包括以下步驟a.在多臺服務(wù)器中的每臺服務(wù)器上均設(shè)置監(jiān)控服務(wù),收集所有服務(wù)器的負(fù)載狀態(tài);b.當(dāng)服務(wù)器的監(jiān)控服務(wù)收到服務(wù)器客戶端連接請求時,反饋負(fù)載最小的服務(wù)器,客戶 端向負(fù)載最小的服務(wù)器請求服務(wù);c.當(dāng)部分服務(wù)器不能正常使用時,反饋其它服務(wù)器向客戶端提供服務(wù)。
2.根據(jù)權(quán)利要求1所述的服務(wù)器文件的負(fù)載均衡方法,其特征在于在每次客戶端服 務(wù)結(jié)束后,還包括統(tǒng)計各個文件的訪問頻率,將訪問頻率高的文件在多個硬盤上建立鏡像 文件的步驟。
3.根據(jù)權(quán)利要求2所述的服務(wù)器文件的負(fù)載均衡方法,其特征在于在客戶端訪問文 件時,還包括服務(wù)器從文件和該文件所有的鏡像文件中選擇訪問量最小的文件供客戶端訪 問的步驟。
4.根據(jù)權(quán)利要求3所述的服務(wù)器文件的負(fù)載均衡方法,其特征在于在服務(wù)器收到客 戶端服務(wù)請求時,還包括選擇該服務(wù)器上負(fù)載最小的網(wǎng)卡為客戶端提供服務(wù)的步驟。
5.根據(jù)權(quán)利要求1 4所述的服務(wù)器文件的負(fù)載均衡方法,其特征在于在步驟a之 前,還包括對各服務(wù)器的硬件資源進(jìn)行性能評估并得出硬件資源評估值的步驟;在步驟b中,還包括利用服務(wù)器的硬件資源的評估值與負(fù)載狀態(tài)綜合考慮,找出最合 適的服務(wù)器對客戶端進(jìn)行服務(wù)。
6.一種服務(wù)器文件的負(fù)載均衡方法,其特征在于包括以下步驟a.在多臺服務(wù)器中隨機確定一臺服務(wù)器為主服務(wù)器,在主服務(wù)器上設(shè)置監(jiān)控其它服務(wù) 器的監(jiān)控服務(wù),收集其它服務(wù)器的負(fù)載狀態(tài);b.當(dāng)主服務(wù)器的監(jiān)控服務(wù)收到服務(wù)器客戶端連接請求時,控制負(fù)載最小的服務(wù)器向客 戶端服務(wù);c.當(dāng)部分服務(wù)器不能正常使用時,主服務(wù)器通知其它服務(wù)器向客戶端提供服務(wù)。
7.根據(jù)權(quán)利要求6所述的服務(wù)器文件的負(fù)載均衡方法,其特征在于在每次客戶端服 務(wù)結(jié)束后,還包括統(tǒng)計各個文件的訪問頻率,將訪問頻率高的文件在多個硬盤上建立鏡像 文件的步驟。
8.根據(jù)權(quán)利要求7所述的服務(wù)器文件的負(fù)載均衡方法,其特征在于在客戶端訪問文 件時,還包括服務(wù)器從文件和該文件所有的鏡像文件中選擇訪問量最小的文件供客戶端訪 問的步驟。
9.根據(jù)權(quán)利要求8所述的服務(wù)器文件的負(fù)載均衡方法,其特征在于在服務(wù)器收到客 戶端服務(wù)請求時,還包括選擇該服務(wù)器上負(fù)載最小的網(wǎng)卡為客戶端提供服務(wù)的步驟。
10.根據(jù)權(quán)利要求6 9所述的服務(wù)器文件的負(fù)載均衡方法,其特征在于在步驟a之 前,還包括對各服務(wù)器的硬件資源進(jìn)行性能評估并得出硬件資源評估值的步驟;在步驟b中,還包括利用服務(wù)器的硬件資源的評估值與負(fù)載狀態(tài)綜合考慮,找出最合 適的服務(wù)器對客戶端進(jìn)行服務(wù)。
全文摘要
本發(fā)明公開了一種服務(wù)器文件的負(fù)載均衡方法,包括以下步驟在多臺服務(wù)器中的每臺服務(wù)器上均設(shè)置監(jiān)控服務(wù),收集所有服務(wù)器的負(fù)載狀態(tài);當(dāng)服務(wù)器的監(jiān)控服務(wù)收到服務(wù)器客戶端連接請求時,反饋負(fù)載最小的服務(wù)器,客戶端向負(fù)載最小的服務(wù)器請求服務(wù);當(dāng)部分服務(wù)器不能正常使用時,反饋其它服務(wù)器向客戶端提供服務(wù)。本發(fā)明的服務(wù)器文件的負(fù)載均衡方法,通過在每臺服務(wù)器上設(shè)置監(jiān)控服務(wù),收集所有服務(wù)器的負(fù)載狀態(tài),使得服務(wù)器的文件可以按照服務(wù)器的性能來實現(xiàn)負(fù)載均衡,以及為不能使用的服務(wù)器實現(xiàn)負(fù)載均衡。
文檔編號H04L12/56GK102045396SQ20101059675
公開日2011年5月4日 申請日期2010年12月20日 優(yōu)先權(quán)日2010年12月20日
發(fā)明者林俞宇, 鄭子鳳 申請人:福建星網(wǎng)視易信息系統(tǒng)有限公司