專利名稱:一種新型負(fù)載平衡服務(wù)器集群系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于計(jì)算機(jī)網(wǎng)絡(luò)信息技術(shù)領(lǐng)域,涉及一種新型負(fù)載平衡服務(wù)器集群系統(tǒng)。
背景技術(shù):
隨著當(dāng)前網(wǎng)絡(luò)應(yīng)用的不斷進(jìn)步以及用戶數(shù)量的不斷增加。為了保證相關(guān)應(yīng)用的正常運(yùn)行與服務(wù)質(zhì)量,其對(duì)后臺(tái)服務(wù)器設(shè)備服務(wù)能力的要求也越來越高。顯然,依靠單臺(tái)設(shè)備已經(jīng)無法滿足當(dāng)前的需求。因此,將多臺(tái)服務(wù)器設(shè)備整合在一起,對(duì)外表現(xiàn)為透明、統(tǒng)一服務(wù)資源的集群技術(shù)成為一種有效的解決方案。負(fù)載平衡指的是服務(wù)器集群中的某臺(tái)服務(wù)器在接收外界服務(wù)請(qǐng)求后,經(jīng)過負(fù)載平衡機(jī)制,并利用相應(yīng)的負(fù)載平衡算法,將任務(wù)請(qǐng)求分配給集群內(nèi)合適的目標(biāo)服務(wù)器,從而避免出現(xiàn)服務(wù)器過載,提高集群系統(tǒng)的利用率,保證集群的高效服務(wù)能力和可靠性。影響負(fù)載平衡最終效果主要有兩個(gè)方面一方面是所采用的負(fù)載平衡技術(shù),包括服務(wù)器集群的架構(gòu)設(shè)計(jì),實(shí)現(xiàn)負(fù)載分配的具體方法等。另一方面是負(fù)載平衡算法。集群收到請(qǐng)求后,需要根據(jù)當(dāng)前的負(fù)載情況,使用合理的策略進(jìn)行任務(wù)分配,如果分配算法不適用,當(dāng)接收到新任務(wù)時(shí)不但不能實(shí)現(xiàn)負(fù)載平衡,提高集群服務(wù)效率,反而會(huì)影響正常運(yùn)行的服務(wù)。
發(fā)明內(nèi)容
本發(fā)明的目的是設(shè)計(jì)一種新型負(fù)載平衡服務(wù)器集群系統(tǒng)。本發(fā)明設(shè)計(jì)了一種新型負(fù)載平衡集群服務(wù)器架構(gòu),將負(fù)載平衡集群中最為核心的負(fù)載平衡功能分布到集群中的每臺(tái)服務(wù)器中。當(dāng)任意服務(wù)器接收到外界服務(wù)請(qǐng)求后,會(huì)激活自身負(fù)載平衡功能,實(shí)現(xiàn)任務(wù)分配。本發(fā)明解決技術(shù)問題所采取的技術(shù)方案為
一種新型負(fù)載平衡服務(wù)器集群系統(tǒng)包括兩臺(tái)或兩臺(tái)以上服務(wù)器和一臺(tái)交換機(jī);多臺(tái)服務(wù)器通過交換機(jī)建立服務(wù)器集群的硬件基礎(chǔ),實(shí)現(xiàn)服務(wù)器之間的聯(lián)系,交換集群內(nèi)部的任務(wù)控制指令;集群中的服務(wù)器直接與客戶機(jī)建立連接,通過交換機(jī)接收和響應(yīng)外部客戶機(jī)的服務(wù)請(qǐng)求。所述的服務(wù)器包括負(fù)載平衡模塊、應(yīng)用服務(wù)模塊和MySql數(shù)據(jù)庫模塊;負(fù)載平衡模塊負(fù)責(zé)將接收到的服務(wù)請(qǐng)求,根據(jù)負(fù)載平衡算法,分配給集群內(nèi)合適的服務(wù)器;應(yīng)用服務(wù)模塊負(fù)責(zé)計(jì)算、響應(yīng)客戶機(jī)的服務(wù)請(qǐng)求;MySql數(shù)據(jù)庫模塊負(fù)責(zé)存儲(chǔ)集群內(nèi)各服務(wù)器當(dāng)前的服務(wù)情況、狀態(tài)信息,為負(fù)載平衡算法提供數(shù)據(jù)支持。所述的負(fù)載平衡模塊、應(yīng)用服務(wù)模塊和MySql數(shù)據(jù)庫模塊之間的工作流程為 1)負(fù)載平衡模塊接收到客戶機(jī)的服務(wù)請(qǐng)求,激活當(dāng)前服務(wù)器的負(fù)載平衡功能。2)負(fù)載平衡模塊從MySql數(shù)據(jù)庫模塊獲取集群各服務(wù)器的狀態(tài)信息,將獲取到的狀態(tài)信息帶入負(fù)載平衡算法進(jìn)行計(jì)算,得到服務(wù)請(qǐng)求的分配結(jié)果。3)對(duì)分配結(jié)果為當(dāng)前服務(wù)器的本機(jī)任務(wù),直接調(diào)用應(yīng)用服務(wù)模塊對(duì)客戶機(jī)進(jìn)行服務(wù)響應(yīng);對(duì)分配結(jié)果為當(dāng)前服務(wù)器的非本機(jī)任務(wù),通過集群內(nèi)部信息交互機(jī)制發(fā)送給目標(biāo)服務(wù)器。4)目標(biāo)服務(wù)器接收到任務(wù)指令,調(diào)用應(yīng)用服務(wù)模塊進(jìn)行服務(wù)響應(yīng);由于其接收到的是內(nèi)部交互信息,不會(huì)激活負(fù)載平衡功能,避免任務(wù)循環(huán)分配。所述的負(fù)載平衡算法采用綜合狀態(tài)最小連接算法,其具體實(shí)現(xiàn)步驟如下
A)服務(wù)器集群中的《臺(tái)服務(wù)器名,每臺(tái)服務(wù)器的綜合狀態(tài)其中i=0,u,…1。B)有《個(gè)決策指標(biāo)Λ,通過相對(duì)比較法獲得各個(gè)指標(biāo)的權(quán)值。其中C)將各指標(biāo)權(quán)值矩陣■ ■,。]與決策指標(biāo)矩陣[/◎』,· ■ -J^1J相乘,得到對(duì)應(yīng)服務(wù)器的綜合狀態(tài)Cfi .
D)服務(wù)器的連接數(shù)目為,,集群的總連接數(shù)M = SA,分配任務(wù)的目標(biāo)服務(wù)器
當(dāng)滿足條件
權(quán)利要求
1. 一種新型負(fù)載平衡服務(wù)器集群系統(tǒng),其特征在于該系統(tǒng)包括兩臺(tái)或兩臺(tái)以上服務(wù)器和一臺(tái)交換機(jī);多臺(tái)服務(wù)器通過交換機(jī)建立服務(wù)器集群的硬件基礎(chǔ),實(shí)現(xiàn)服務(wù)器之間的聯(lián)系,交換集群內(nèi)部的任務(wù)控制指令;集群中的服務(wù)器直接與客戶機(jī)建立連接,通過交換機(jī)接收和響應(yīng)外部客戶機(jī)的服務(wù)請(qǐng)求;所述的服務(wù)器包括負(fù)載平衡模塊、應(yīng)用服務(wù)模塊和MySql數(shù)據(jù)庫模塊;負(fù)載平衡模塊負(fù)責(zé)將接收到的服務(wù)請(qǐng)求,根據(jù)負(fù)載平衡算法,分配給集群內(nèi)合適的服務(wù)器;應(yīng)用服務(wù)模塊負(fù)責(zé)計(jì)算、響應(yīng)客戶機(jī)的服務(wù)請(qǐng)求;MySql數(shù)據(jù)庫模塊負(fù)責(zé)存儲(chǔ)集群內(nèi)各服務(wù)器當(dāng)前的服務(wù)情況、狀態(tài)信息,為負(fù)載平衡算法提供數(shù)據(jù)支持;所述的負(fù)載平衡模塊、應(yīng)用服務(wù)模塊和MySql數(shù)據(jù)庫模塊之間的工作流程為1)負(fù)載平衡模塊接收到客戶機(jī)的服務(wù)請(qǐng)求,激活當(dāng)前服務(wù)器的負(fù)載平衡功能;2)負(fù)載平衡模塊從MySql數(shù)據(jù)庫模塊獲取集群各服務(wù)器的狀態(tài)信息,將獲取到的狀態(tài)信息帶入負(fù)載平衡算法進(jìn)行計(jì)算,得到服務(wù)請(qǐng)求的分配結(jié)果;3)對(duì)分配結(jié)果為當(dāng)前服務(wù)器的本機(jī)任務(wù),直接調(diào)用應(yīng)用服務(wù)模塊對(duì)客戶機(jī)進(jìn)行服務(wù)響應(yīng);對(duì)分配結(jié)果為當(dāng)前服務(wù)器的非本機(jī)任務(wù),通過集群內(nèi)部信息交互機(jī)制發(fā)送給目標(biāo)服務(wù)器;4)目標(biāo)服務(wù)器接收到任務(wù)指令,調(diào)用應(yīng)用服務(wù)模塊進(jìn)行服務(wù)響應(yīng);由于其接收到的是內(nèi)部交互信息,不會(huì)激活負(fù)載平衡功能,避免任務(wù)循環(huán)分配;所述的負(fù)載平衡算法采用綜合狀態(tài)最小連接算法,其具體實(shí)現(xiàn)步驟如下A)服務(wù)器集群中的《臺(tái)服務(wù)器名,每臺(tái)服務(wù)器的綜合狀態(tài)q,其中i=0,l,2,…,《-1;B)有《個(gè)決策指標(biāo)力,通過相對(duì)比較法獲得各個(gè)指標(biāo)的權(quán)值。,其中ρ= 0Λ…,《-1 ; c)將各指標(biāo)權(quán)值矩陣. .^i;]與決策指標(biāo)矩陣[AZ1, · ■ ;/^J相乘,得到對(duì)應(yīng)服務(wù)器的綜合狀態(tài)Ci ;S-ID)服務(wù)器的連接數(shù)目為,,集群的總連接數(shù)Μ = ,分配任務(wù)的目標(biāo)服務(wù)器— i-0當(dāng)滿足條件.鄉(xiāng)編 _觀 IM、x=mm [(^Zikr) xCa]則可確定目標(biāo)服務(wù)器,其中觸聲表示目標(biāo)服務(wù)器的連接數(shù)目表示目標(biāo)服務(wù)器的綜合狀態(tài)。
全文摘要
本發(fā)明公開了一種新型負(fù)載平衡服務(wù)器集群系統(tǒng)。本發(fā)明包括兩臺(tái)或兩臺(tái)以上服務(wù)器和一臺(tái)交換機(jī);多臺(tái)服務(wù)器通過交換機(jī)建立服務(wù)器集群的硬件基礎(chǔ),實(shí)現(xiàn)服務(wù)器之間的聯(lián)系,交換集群內(nèi)部的任務(wù)控制指令;集群中的服務(wù)器直接與客戶機(jī)建立連接,通過交換機(jī)接收和響應(yīng)外部客戶機(jī)的服務(wù)請(qǐng)求。本發(fā)明所設(shè)計(jì)的一種新型負(fù)載平衡集群服務(wù)器架構(gòu),將負(fù)載平衡功能分布在集群的每臺(tái)服務(wù)器中,從而保證任意一臺(tái)服務(wù)器接收到客戶機(jī)的任務(wù)請(qǐng)求后均可實(shí)現(xiàn)負(fù)載分配功能,保證集群的服務(wù)效率。同時(shí),由于集群中各服務(wù)器均可實(shí)現(xiàn)負(fù)載平衡功能,當(dāng)其中有服務(wù)器出現(xiàn)故障時(shí),不會(huì)影響整個(gè)集群的正常運(yùn)行,提高了集群的可靠性。
文檔編號(hào)H04L29/08GK102571782SQ20111044986
公開日2012年7月11日 申請(qǐng)日期2011年12月29日 優(yōu)先權(quán)日2011年12月29日
發(fā)明者楊建軍, 胡國棟 申請(qǐng)人:浙江大學(xué)