專利名稱:一種服務(wù)器負(fù)載平衡系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及負(fù)載平衡領(lǐng)域,具體涉及一種服務(wù)器負(fù)載平衡系統(tǒng)及方法。
背景技術(shù):
為了提高服務(wù)器的運(yùn)行速度,現(xiàn)有的方法是采用讀寫(xiě)分離技術(shù),建立主服務(wù)器與從屬服務(wù)器,主服務(wù)器用于響應(yīng)用戶的寫(xiě)入數(shù)據(jù)請(qǐng)求,從屬服務(wù)器用于響應(yīng)用戶的讀取數(shù)據(jù)請(qǐng)求。但這種方法在使用過(guò)程中經(jīng)常出現(xiàn)的問(wèn)題是,由于從屬服務(wù)器的負(fù)載或網(wǎng)絡(luò)擁堵等因素的影響,主、從服務(wù)器的數(shù)據(jù)不一致。問(wèn)題嚴(yán)重時(shí),主、從服務(wù)器的延遲時(shí)間可以達(dá)到上百秒甚至上千秒,嚴(yán)重的影響了數(shù)據(jù)的正確讀取。在現(xiàn)有的解決方法是設(shè)立多個(gè)從屬服務(wù)器,每個(gè)從屬服務(wù)器進(jìn)行輪換使用。這樣雖然可以一定限度的實(shí)現(xiàn)服務(wù)器的負(fù)載平衡,但在其中一臺(tái)從屬服務(wù)器出現(xiàn)服務(wù)器故障時(shí),不能智能的判斷故障節(jié)點(diǎn),數(shù)據(jù)請(qǐng)求還將會(huì)根據(jù)其原有的分配原則被分配至故障節(jié)點(diǎn),導(dǎo)致讀取數(shù)據(jù)請(qǐng)求得不到響應(yīng)。
發(fā)明內(nèi)容
本發(fā)明提供了一種服務(wù)器負(fù)載平衡系統(tǒng)。此外,本發(fā)明還提供了一種服務(wù)器負(fù)載平衡方法。使用本發(fā)明提供了的服務(wù)器負(fù)載平衡系統(tǒng)及方法能夠有效避免讀取數(shù)據(jù)請(qǐng)求被分配到出現(xiàn)故障的從屬服務(wù)器。為了達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的,一種服務(wù)器負(fù)載平衡系統(tǒng), 包括用戶輸入裝置,用于接收用戶發(fā)出的請(qǐng)求并進(jìn)行分析;當(dāng)請(qǐng)求為讀取數(shù)據(jù)請(qǐng)求時(shí),將請(qǐng)求發(fā)送給負(fù)載平衡服務(wù)器;當(dāng)請(qǐng)求為寫(xiě)入數(shù)據(jù)請(qǐng)求時(shí),將請(qǐng)求發(fā)送給主服務(wù)器;負(fù)載平衡服務(wù)器,用于接收從屬服務(wù)器的狀態(tài)信息并進(jìn)行分析;選擇一個(gè)運(yùn)行正常的從屬服務(wù)器響應(yīng)用戶輸入裝置發(fā)送過(guò)來(lái)的讀取數(shù)據(jù)請(qǐng)求;主服務(wù)器,用于響應(yīng)用戶的寫(xiě)入數(shù)據(jù)請(qǐng)求,接收用戶寫(xiě)入的數(shù)據(jù),并將寫(xiě)入的數(shù)據(jù)同步復(fù)制給各從屬服務(wù)器;從屬服務(wù)器,用于響應(yīng)用戶的讀取數(shù)據(jù)請(qǐng)求,以及收集并發(fā)送自身的狀態(tài)信息。前述的服務(wù)器負(fù)載平衡系統(tǒng)中,所述負(fù)載平衡服務(wù)器進(jìn)一步包括信息接收裝置,用于接收用戶輸入裝置發(fā)送的用戶請(qǐng)求和從屬服務(wù)器的狀態(tài)信息;決策裝置,用于根據(jù)信息接收裝置接收的從屬服務(wù)器狀態(tài)信息選擇正常運(yùn)行的從屬服務(wù)器響應(yīng)用戶的讀取數(shù)據(jù)請(qǐng)求。前述的服務(wù)器負(fù)載平衡系統(tǒng)中,所述從屬服務(wù)器的狀態(tài)信息包括運(yùn)行狀態(tài)信息和延遲時(shí)間信息;所述決策裝置進(jìn)一步包括
第一比較裝置,用于比較各運(yùn)行正常的從屬服務(wù)器的延遲時(shí)間;選擇裝置,用于選擇延遲時(shí)間最短的從屬服務(wù)器響應(yīng)用戶請(qǐng)求。前述的服務(wù)器負(fù)載平衡系統(tǒng)中,所述決策裝置進(jìn)一步包括標(biāo)準(zhǔn)延遲時(shí)間設(shè)定裝置,用于設(shè)定或更改標(biāo)準(zhǔn)延遲時(shí)間值;第二比較裝置,用于將各運(yùn)行正常的從屬服務(wù)器的延遲時(shí)間與標(biāo)準(zhǔn)延遲時(shí)間進(jìn)行比較;選擇裝置進(jìn)一步用于當(dāng)有從屬服務(wù)器的延遲時(shí)間低于標(biāo)準(zhǔn)延遲時(shí)間時(shí),在低于標(biāo)準(zhǔn)延遲時(shí)間的從屬服務(wù)器中選擇延遲時(shí)間最短的來(lái)相應(yīng)用戶請(qǐng)求或隨機(jī)選擇一個(gè)來(lái)響應(yīng)用戶請(qǐng)求;當(dāng)所有從屬服務(wù)器的延遲時(shí)間均高于標(biāo)準(zhǔn)延遲時(shí)間時(shí),選擇延遲時(shí)間最短的從屬服務(wù)器響應(yīng)用戶請(qǐng)求。前述的服務(wù)器負(fù)載平衡系統(tǒng)中,所述用戶輸入裝置進(jìn)一步包括數(shù)據(jù)存儲(chǔ)裝置,用于接收用戶發(fā)出的請(qǐng)求并進(jìn)行分析;數(shù)據(jù)分析裝置,用于對(duì)用戶發(fā)出的請(qǐng)求進(jìn)行分析,并判斷請(qǐng)求種類;數(shù)據(jù)發(fā)送裝置,當(dāng)請(qǐng)求為讀取數(shù)據(jù)請(qǐng)求時(shí),將請(qǐng)求發(fā)送給負(fù)載平衡服務(wù)器;當(dāng)請(qǐng)求為寫(xiě)入數(shù)據(jù)請(qǐng)求時(shí),將請(qǐng)求發(fā)送給主服務(wù)器。一種服務(wù)器負(fù)載平衡方法,包括下列步驟接收用戶發(fā)出的請(qǐng)求;對(duì)用戶發(fā)出的請(qǐng)求種類進(jìn)行分析;若請(qǐng)求為寫(xiě)入數(shù)據(jù)請(qǐng)求,則進(jìn)行下列步驟由主服務(wù)器響應(yīng)用戶的寫(xiě)入數(shù)據(jù)請(qǐng)求并接收數(shù)據(jù);將用戶寫(xiě)入的數(shù)據(jù)同步復(fù)制給各從屬服務(wù)器;若請(qǐng)求為讀取數(shù)據(jù)請(qǐng)求,則進(jìn)行下列步驟分析各從屬服務(wù)器的運(yùn)行狀態(tài);選擇一個(gè)運(yùn)行正常的從屬服務(wù)器響應(yīng)用戶的讀取數(shù)據(jù)請(qǐng)求。前述的服務(wù)器負(fù)載平衡方法中,所述從屬服務(wù)器的狀態(tài)信息包括運(yùn)行狀態(tài)信息和延遲時(shí)間信息;所述選擇一個(gè)運(yùn)行正常的從屬服務(wù)器響應(yīng)用戶的讀取數(shù)據(jù)請(qǐng)求的步驟進(jìn)一步包括比較各運(yùn)行正常的從屬服務(wù)器的延遲時(shí)間,找出延遲時(shí)間最短的從屬服務(wù)器;選擇延遲時(shí)間最短的從屬服務(wù)器響應(yīng)用戶的讀取數(shù)據(jù)請(qǐng)求。前述的服務(wù)器負(fù)載平衡方法中,所述選擇一個(gè)運(yùn)行正常的從屬服務(wù)器響應(yīng)用戶的讀取數(shù)據(jù)請(qǐng)求的步驟進(jìn)一步包括將各運(yùn)行正常的從屬服務(wù)器的延遲時(shí)間與標(biāo)準(zhǔn)延遲時(shí)間進(jìn)行比較,找出延遲時(shí)間低于標(biāo)準(zhǔn)延遲時(shí)間的從屬服務(wù)器;判斷是否有從屬服務(wù)器的延遲時(shí)間低于標(biāo)準(zhǔn)延遲時(shí)間;當(dāng)有從屬服務(wù)器的延遲時(shí)間低于標(biāo)準(zhǔn)延遲時(shí)間時(shí),在低于標(biāo)準(zhǔn)延遲時(shí)間的從屬服務(wù)器中選擇延遲時(shí)間最小的來(lái)相應(yīng)用戶請(qǐng)求或隨機(jī)選擇一個(gè)來(lái)響應(yīng)用戶請(qǐng)求;
當(dāng)所有從屬服務(wù)器的延遲時(shí)間均高于標(biāo)準(zhǔn)延遲時(shí)間時(shí),選擇延遲時(shí)間最短的從屬服務(wù)器響應(yīng)用戶請(qǐng)求。前述的服務(wù)器負(fù)載平衡方法中,在從屬服務(wù)器的延遲時(shí)間與標(biāo)準(zhǔn)延遲時(shí)間進(jìn)行比較前先進(jìn)行下列步驟對(duì)標(biāo)準(zhǔn)延遲時(shí)間進(jìn)行設(shè)定或更改。前述的服務(wù)器負(fù)載平衡方法中,所述分析各從屬服務(wù)器的運(yùn)行狀態(tài)的步驟進(jìn)一步包括將狀態(tài)異常的從屬服務(wù)器進(jìn)行標(biāo)記。與現(xiàn)有技術(shù)相比,本發(fā)明通過(guò)對(duì)從屬服務(wù)器的運(yùn)行狀態(tài)進(jìn)行分析,將狀態(tài)異常的從屬服務(wù)器排除在分配方案之外,只用運(yùn)行正常的從屬服務(wù)器響應(yīng)用戶請(qǐng)求,能夠有效避免讀取數(shù)據(jù)請(qǐng)求被分配到故障的從屬服務(wù)器。此外,本發(fā)明所提供的服務(wù)器負(fù)載平衡系統(tǒng)及方法還具有下列技術(shù)效果(1)將各運(yùn)行正常的從屬服務(wù)器的延遲時(shí)間進(jìn)行比較,選擇延遲時(shí)間最小的從屬服務(wù)器響應(yīng)用戶請(qǐng)求,這樣可以使用戶的請(qǐng)求得到更快速地響應(yīng),提高用戶訪問(wèn)效率;(2)增加標(biāo)準(zhǔn)延遲時(shí)間,將各運(yùn)行正常的從屬服務(wù)器的延遲時(shí)間與標(biāo)準(zhǔn)延遲時(shí)間進(jìn)行比較,從延遲時(shí)間低于標(biāo)準(zhǔn)延遲時(shí)間的從屬服務(wù)器中隨機(jī)選擇來(lái)響應(yīng)用戶請(qǐng)求,這種方式可在保證用戶請(qǐng)求能得到快速響應(yīng)的前提下進(jìn)一步優(yōu)化服務(wù)器的負(fù)載平衡;(3)標(biāo)準(zhǔn)延遲時(shí)間可根據(jù)需要自由設(shè)定,靈活度跟高。
為了更清楚地說(shuō)明本發(fā)明具體實(shí)施方式
或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)具體實(shí)施方式
或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖是本發(fā)明的一些實(shí)施方式,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明具體實(shí)施例中所述服務(wù)器負(fù)載平衡系統(tǒng)的系統(tǒng)結(jié)構(gòu)圖;圖2為本發(fā)明具體實(shí)施例中所述服務(wù)器負(fù)載平衡方法的方法流程圖。附圖標(biāo)記1-用戶輸入裝置,2-負(fù)載平衡服務(wù)器,3-主服務(wù)器,4-從屬服務(wù)器, 5-信息接收裝置,6-決策裝置,7-第一比較裝置,8-標(biāo)準(zhǔn)延遲時(shí)間設(shè)定裝置,9-第二比較裝置,10-選擇裝置,11-數(shù)據(jù)存儲(chǔ)裝置,12-數(shù)據(jù)分析裝置,13-數(shù)據(jù)發(fā)送裝置。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將對(duì)本發(fā)明的技術(shù)方案進(jìn)行清楚、完整的描述,基于本發(fā)明中的具體實(shí)施方式
,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)的前提下所得到的所有其它實(shí)施方式,都屬于本發(fā)明所保護(hù)的范圍。一種服務(wù)器負(fù)載平衡系統(tǒng),包括用戶輸入裝置,用于接收用戶發(fā)出的請(qǐng)求并進(jìn)行分析;當(dāng)請(qǐng)求為讀取數(shù)據(jù)請(qǐng)求時(shí),將請(qǐng)求發(fā)送給負(fù)載平衡服務(wù)器;當(dāng)請(qǐng)求為寫(xiě)入數(shù)據(jù)請(qǐng)求時(shí),將請(qǐng)求發(fā)送給主服務(wù)器;負(fù)載平衡服務(wù)器,用于接收從屬服務(wù)器的狀態(tài)信息并進(jìn)行分析;選擇一個(gè)運(yùn)行正常的從屬服務(wù)器響應(yīng)用戶輸入裝置發(fā)送過(guò)來(lái)的讀取數(shù)據(jù)請(qǐng)求;主服務(wù)器,用于響應(yīng)用戶的寫(xiě)入數(shù)據(jù)請(qǐng)求,接收用戶寫(xiě)入的數(shù)據(jù),并將寫(xiě)入的數(shù)據(jù)同步復(fù)制給各從屬服務(wù)器;從屬服務(wù)器,用于響應(yīng)用戶的讀取數(shù)據(jù)請(qǐng)求,以及收集并發(fā)送自身的狀態(tài)信息。具體實(shí)施時(shí),所述負(fù)載平衡服務(wù)器進(jìn)一步包括信息接收裝置,用于接收用戶輸入裝置發(fā)送的用戶請(qǐng)求和從屬服務(wù)器的狀態(tài)信息;決策裝置,用于根據(jù)信息接收裝置接收的從屬服務(wù)器狀態(tài)信息選擇正常運(yùn)行的從屬服務(wù)器響應(yīng)用戶的讀取數(shù)據(jù)請(qǐng)求。這樣通過(guò)對(duì)從屬服務(wù)器的運(yùn)行狀態(tài)進(jìn)行分析,將狀態(tài)異常的從屬服務(wù)器排除在分配方案之外,只用運(yùn)行正常的從屬服務(wù)器響應(yīng)用戶請(qǐng)求,能夠有效避免讀取數(shù)據(jù)請(qǐng)求被分配到故障的從屬服務(wù)器。在本發(fā)明的各個(gè)實(shí)施方式中,作為優(yōu)選方案,所述從屬服務(wù)器的狀態(tài)信息包括運(yùn)行狀態(tài)信息和延遲時(shí)間信息;所述決策裝置進(jìn)一步包括第一比較裝置,用于比較各運(yùn)行正常的從屬服務(wù)器的延遲時(shí)間;選擇裝置,用于選擇延遲時(shí)間最短的從屬服務(wù)器響應(yīng)用戶請(qǐng)求。這樣可以使用戶的請(qǐng)求得到更快速地響應(yīng),提高用戶訪問(wèn)效率。在本發(fā)明的各個(gè)實(shí)施方式中,作為優(yōu)選方案,所述決策裝置進(jìn)一步包括標(biāo)準(zhǔn)延遲時(shí)間設(shè)定裝置,用于設(shè)定或更改標(biāo)準(zhǔn)延遲時(shí)間值;第二比較裝置,用于將各運(yùn)行正常的從屬服務(wù)器的延遲時(shí)間與標(biāo)準(zhǔn)延遲時(shí)間進(jìn)行比較;選擇裝置進(jìn)一步用于當(dāng)有從屬服務(wù)器的延遲時(shí)間低于標(biāo)準(zhǔn)延遲時(shí)間時(shí),在低于標(biāo)準(zhǔn)延遲時(shí)間的從屬服務(wù)器中選擇延遲時(shí)間最短的來(lái)相應(yīng)用戶請(qǐng)求或隨機(jī)選擇一個(gè)來(lái)響應(yīng)用戶請(qǐng)求;當(dāng)所有從屬服務(wù)器的延遲時(shí)間均高于標(biāo)準(zhǔn)延遲時(shí)間時(shí),選擇延遲時(shí)間最短的從屬服務(wù)器響應(yīng)用戶請(qǐng)求。這種方式可在保證用戶請(qǐng)求能得到快速響應(yīng)的前提下進(jìn)一步優(yōu)化服務(wù)器的負(fù)載平衡。在本發(fā)明的各個(gè)實(shí)施方式中,作為優(yōu)選方案,所述用戶輸入裝置進(jìn)一步包括數(shù)據(jù)存儲(chǔ)裝置,用于接收用戶發(fā)出的請(qǐng)求并進(jìn)行分析;數(shù)據(jù)分析裝置,用于對(duì)用戶發(fā)出的請(qǐng)求進(jìn)行分析,并判斷請(qǐng)求種類;數(shù)據(jù)發(fā)送裝置,當(dāng)請(qǐng)求為讀取數(shù)據(jù)請(qǐng)求時(shí),將請(qǐng)求發(fā)送給負(fù)載平衡服務(wù)器;當(dāng)請(qǐng)求為寫(xiě)入數(shù)據(jù)請(qǐng)求時(shí),將請(qǐng)求發(fā)送給主服務(wù)器。這樣可以先行將用戶發(fā)出的請(qǐng)求進(jìn)行分類,再根據(jù)類別選擇發(fā)送對(duì)象;提高工作效率。一種服務(wù)器負(fù)載平衡方法,包括下列步驟接收用戶發(fā)出的請(qǐng)求;對(duì)用戶發(fā)出的請(qǐng)求種類進(jìn)行分析;
若請(qǐng)求為寫(xiě)入數(shù)據(jù)請(qǐng)求,則進(jìn)行下列步驟由主服務(wù)器響應(yīng)用戶的寫(xiě)入數(shù)據(jù)請(qǐng)求并接收數(shù)據(jù);將用戶寫(xiě)入的數(shù)據(jù)同步復(fù)制給各從屬服務(wù)器;若請(qǐng)求為讀取數(shù)據(jù)請(qǐng)求,則進(jìn)行下列步驟分析各從屬服務(wù)器的運(yùn)行狀態(tài);選擇一個(gè)運(yùn)行正常的從屬服務(wù)器響應(yīng)用戶的讀取數(shù)據(jù)請(qǐng)求。這樣能夠?qū)顟B(tài)異常的從屬服務(wù)器排除在分配方案之外,只用運(yùn)行正常的從屬服務(wù)器響應(yīng)用戶請(qǐng)求,有效避免讀取數(shù)據(jù)請(qǐng)求被分配到故障的從屬服務(wù)器。在本發(fā)明的各個(gè)實(shí)施方式中,作為優(yōu)選方案,所述從屬服務(wù)器的狀態(tài)信息包括運(yùn)行狀態(tài)信息和延遲時(shí)間信息;所述選擇一個(gè)運(yùn)行正常的從屬服務(wù)器響應(yīng)用戶的讀取數(shù)據(jù)請(qǐng)求的步驟進(jìn)一步包括比較各運(yùn)行正常的從屬服務(wù)器的延遲時(shí)間,找出延遲時(shí)間最短的從屬服務(wù)器;選擇延遲時(shí)間最短的從屬服務(wù)器響應(yīng)用戶的讀取數(shù)據(jù)請(qǐng)求。這樣可以使用戶的請(qǐng)求得到更快速地響應(yīng),提高用戶訪問(wèn)效率。在本發(fā)明的各個(gè)實(shí)施方式中,作為優(yōu)選方案,所述選擇一個(gè)運(yùn)行正常的從屬服務(wù)器響應(yīng)用戶的讀取數(shù)據(jù)請(qǐng)求的步驟進(jìn)一步包括將各運(yùn)行正常的從屬服務(wù)器的延遲時(shí)間與標(biāo)準(zhǔn)延遲時(shí)間進(jìn)行比較,找出延遲時(shí)間低于標(biāo)準(zhǔn)延遲時(shí)間的從屬服務(wù)器;判斷是否有從屬服務(wù)器的延遲時(shí)間低于標(biāo)準(zhǔn)延遲時(shí)間;當(dāng)有從屬服務(wù)器的延遲時(shí)間低于標(biāo)準(zhǔn)延遲時(shí)間時(shí),在低于標(biāo)準(zhǔn)延遲時(shí)間的從屬服務(wù)器中選擇延遲時(shí)間最小的來(lái)相應(yīng)用戶請(qǐng)求或隨機(jī)選擇一個(gè)來(lái)響應(yīng)用戶請(qǐng)求;當(dāng)所有從屬服務(wù)器的延遲時(shí)間均高于標(biāo)準(zhǔn)延遲時(shí)間時(shí),選擇延遲時(shí)間最短的從屬服務(wù)器響應(yīng)用戶請(qǐng)求。這樣可在保證用戶請(qǐng)求能得到快速響應(yīng)的前提下進(jìn)一步優(yōu)化服務(wù)器的負(fù)載平衡。在本發(fā)明的各個(gè)實(shí)施方式中,作為優(yōu)選方案,在從屬服務(wù)器的延遲時(shí)間與標(biāo)準(zhǔn)延遲時(shí)間進(jìn)行比較前先進(jìn)行下列步驟對(duì)標(biāo)準(zhǔn)延遲時(shí)間進(jìn)行設(shè)定或更改。這樣標(biāo)準(zhǔn)延遲時(shí)間可根據(jù)需要自由設(shè)定,靈活度跟高。在本發(fā)明的各個(gè)實(shí)施方式中,作為優(yōu)選方案,所述分析各從屬服務(wù)器的運(yùn)行狀態(tài)的步驟進(jìn)一步包括將狀態(tài)異常的從屬服務(wù)器進(jìn)行標(biāo)記。這樣管理員可快速獲知哪些從屬服務(wù)器出現(xiàn)異常,并進(jìn)行及時(shí)修復(fù)。為更好的解釋本發(fā)明,下面提供具體實(shí)施例進(jìn)行說(shuō)明。
具體實(shí)施例如圖1所示,一種服務(wù)器負(fù)載平衡系統(tǒng),包括用戶輸入裝置1、負(fù)載平衡服務(wù)器2、 主服務(wù)器3和從屬服務(wù)器4 ;
所述用戶輸入裝置1進(jìn)一步包括數(shù)據(jù)存儲(chǔ)裝置11、數(shù)據(jù)分析裝置12和數(shù)據(jù)發(fā)送裝置13 ;所述數(shù)據(jù)存儲(chǔ)裝置11用于接收用戶發(fā)出的請(qǐng)求并進(jìn)行分析;所述數(shù)據(jù)分析裝置12用于對(duì)用戶發(fā)出的請(qǐng)求進(jìn)行分析,并判斷請(qǐng)求種類;所述數(shù)據(jù)發(fā)送裝置13用于將用戶請(qǐng)求中的讀取數(shù)據(jù)請(qǐng)求發(fā)送給負(fù)載平衡服務(wù)器 2,以及將用戶請(qǐng)求中的寫(xiě)入數(shù)據(jù)請(qǐng)求發(fā)送給主服務(wù)器3。所述負(fù)載平衡服務(wù)器2進(jìn)一步包括信息接收裝置5和決策裝置6 ;所述信息接收裝置5用于接收用戶輸入裝置1發(fā)送的用戶請(qǐng)求和從屬服務(wù)器4的狀態(tài)信息;所述決策裝置6用于根據(jù)信息接收裝置5接收的從屬服務(wù)器4狀態(tài)信息選擇正常運(yùn)行的從屬服務(wù)器4響應(yīng)用戶的讀取數(shù)據(jù)請(qǐng)求;所述決策裝置6進(jìn)一步包括第一比較裝置7、標(biāo)準(zhǔn)延遲時(shí)間設(shè)定裝置8、第二比較裝置9和選擇裝置10 ;所述第一比較裝置7用于比較各運(yùn)行正常的從屬服務(wù)器4的延遲時(shí)間;所述標(biāo)準(zhǔn)延遲時(shí)間設(shè)定裝置8用于設(shè)定或更改標(biāo)準(zhǔn)延遲時(shí)間值;所述第二比較裝置9用于將各運(yùn)行正常的從屬服務(wù)器4的延遲時(shí)間與標(biāo)準(zhǔn)延遲時(shí)間進(jìn)行比較;所述選擇裝置10用于當(dāng)有從屬服務(wù)器4的延遲時(shí)間低于標(biāo)準(zhǔn)延遲時(shí)間時(shí),在低于標(biāo)準(zhǔn)延遲時(shí)間的從屬服務(wù)器4中隨機(jī)選擇一個(gè)來(lái)響應(yīng)用戶請(qǐng)求;當(dāng)所有從屬服務(wù)器4的延遲時(shí)間均高于標(biāo)準(zhǔn)延遲時(shí)間時(shí),選擇延遲時(shí)間最短的從屬服務(wù)器4響應(yīng)用戶請(qǐng)求。所述主服務(wù)器3用于響應(yīng)用戶發(fā)出的寫(xiě)入數(shù)據(jù)請(qǐng)求,接收用戶寫(xiě)入的數(shù)據(jù),并將寫(xiě)入的數(shù)據(jù)同步復(fù)制給各從屬服務(wù)器4 ;所述從屬服務(wù)器4用于響應(yīng)用戶發(fā)出的讀取數(shù)據(jù)請(qǐng)求,以及收集并發(fā)送自身的狀態(tài)信息,所述狀態(tài)信息包括運(yùn)行狀態(tài)信息和延遲時(shí)間信息。如圖2所示,一種服務(wù)器負(fù)載平衡方法,包括下列步驟101)接收用戶發(fā)出的請(qǐng)求;102)對(duì)用戶發(fā)出的請(qǐng)求種類進(jìn)行分析;若請(qǐng)求為寫(xiě)入數(shù)據(jù)請(qǐng)求,則進(jìn)行下列步驟103)主服務(wù)器響應(yīng)用戶的寫(xiě)入數(shù)據(jù)請(qǐng)求并接收數(shù)據(jù);104)將用戶寫(xiě)入的數(shù)據(jù)同步復(fù)制給各從屬服務(wù)器;若請(qǐng)求為讀取數(shù)據(jù)請(qǐng)求,則進(jìn)行下列步驟105)分析各從屬服務(wù)器的運(yùn)行狀態(tài);106)將狀態(tài)異常的從屬服務(wù)器進(jìn)行標(biāo)記;107)對(duì)標(biāo)準(zhǔn)延遲時(shí)間進(jìn)行設(shè)定或更改;108)將各運(yùn)行正常的從屬服務(wù)器的延遲時(shí)間進(jìn)行比較,找出延遲時(shí)間最短的從屬服務(wù)器;109)將各運(yùn)行正常的從屬服務(wù)器的延遲時(shí)間與標(biāo)準(zhǔn)延遲時(shí)間進(jìn)行比較,找出延遲時(shí)間低于標(biāo)準(zhǔn)延遲時(shí)間的從屬服務(wù)器;110)判斷是否有從屬服務(wù)器的延遲時(shí)間低于標(biāo)準(zhǔn)延遲時(shí)間;
9
當(dāng)有從屬服務(wù)器的延遲時(shí)間低于標(biāo)準(zhǔn)延遲時(shí)間時(shí),則進(jìn)行下列步驟111)在低于標(biāo)準(zhǔn)延遲時(shí)間的從屬服務(wù)器中隨機(jī)選擇一個(gè)來(lái)響應(yīng)用戶請(qǐng)求;當(dāng)所有從屬服務(wù)器的延遲時(shí)間均高于標(biāo)準(zhǔn)延遲時(shí)間時(shí),則進(jìn)行下列步驟112)選擇延遲時(shí)間最短的從屬服務(wù)器響應(yīng)用戶請(qǐng)求。最后應(yīng)說(shuō)明的是以上實(shí)施方式及實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施方式及實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解其依然可以對(duì)前述實(shí)施方式或?qū)嵤├涊d的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明實(shí)施方式或?qū)嵤├夹g(shù)方案的精神和范圍。
權(quán)利要求
1.一種服務(wù)器負(fù)載平衡系統(tǒng),其特征在于,包括 用戶輸入裝置,用于接收用戶發(fā)出的請(qǐng)求并進(jìn)行分析;當(dāng)請(qǐng)求為讀取數(shù)據(jù)請(qǐng)求時(shí),將請(qǐng)求發(fā)送給負(fù)載平衡服務(wù)器; 當(dāng)請(qǐng)求為寫(xiě)入數(shù)據(jù)請(qǐng)求時(shí),將請(qǐng)求發(fā)送給主服務(wù)器;負(fù)載平衡服務(wù)器,用于接收從屬服務(wù)器的狀態(tài)信息并進(jìn)行分析;選擇一個(gè)運(yùn)行正常的從屬服務(wù)器響應(yīng)用戶輸入裝置發(fā)送過(guò)來(lái)的讀取數(shù)據(jù)請(qǐng)求;主服務(wù)器,用于響應(yīng)用戶的寫(xiě)入數(shù)據(jù)請(qǐng)求,接收用戶寫(xiě)入的數(shù)據(jù),并將寫(xiě)入的數(shù)據(jù)同步復(fù)制給各從屬服務(wù)器;從屬服務(wù)器,用于響應(yīng)用戶的讀取數(shù)據(jù)請(qǐng)求,以及收集并發(fā)送自身的狀態(tài)信息。
2.如權(quán)利要求1所述的服務(wù)器負(fù)載平衡系統(tǒng),其特征在于,所述負(fù)載平衡服務(wù)器進(jìn)一步包括信息接收裝置,用于接收用戶輸入裝置發(fā)送的用戶請(qǐng)求和從屬服務(wù)器的狀態(tài)信息; 決策裝置,用于根據(jù)信息接收裝置接收的從屬服務(wù)器狀態(tài)信息選擇正常運(yùn)行的從屬服務(wù)器響應(yīng)用戶的讀取數(shù)據(jù)請(qǐng)求。
3.如權(quán)利要求2所述的服務(wù)器負(fù)載平衡系統(tǒng),其特征在于,所述從屬服務(wù)器的狀態(tài)信息包括運(yùn)行狀態(tài)信息和延遲時(shí)間信息;所述決策裝置進(jìn)一步包括第一比較裝置,用于比較各運(yùn)行正常的從屬服務(wù)器的延遲時(shí)間; 選擇裝置,用于選擇延遲時(shí)間最短的從屬服務(wù)器響應(yīng)用戶請(qǐng)求。
4.如權(quán)利要求3所述的服務(wù)器負(fù)載平衡系統(tǒng),其特征在于,所述決策裝置進(jìn)一步包括 標(biāo)準(zhǔn)延遲時(shí)間設(shè)定裝置,用于設(shè)定或更改標(biāo)準(zhǔn)延遲時(shí)間值;第二比較裝置,用于將各運(yùn)行正常的從屬服務(wù)器的延遲時(shí)間與標(biāo)準(zhǔn)延遲時(shí)間進(jìn)行比較;選擇裝置進(jìn)一步用于當(dāng)有從屬服務(wù)器的延遲時(shí)間低于標(biāo)準(zhǔn)延遲時(shí)間時(shí),在低于標(biāo)準(zhǔn)延遲時(shí)間的從屬服務(wù)器中選擇延遲時(shí)間最短的來(lái)相應(yīng)用戶請(qǐng)求或隨機(jī)選擇一個(gè)來(lái)響應(yīng)用戶請(qǐng)求;當(dāng)所有從屬服務(wù)器的延遲時(shí)間均高于標(biāo)準(zhǔn)延遲時(shí)間時(shí),選擇延遲時(shí)間最短的從屬服務(wù)器響應(yīng)用戶請(qǐng)求。
5.如權(quán)利要求1至4中任意一項(xiàng)所述的服務(wù)器負(fù)載平衡系統(tǒng),其特征在于,所述用戶輸入裝置進(jìn)一步包括數(shù)據(jù)存儲(chǔ)裝置,用于接收用戶發(fā)出的請(qǐng)求并進(jìn)行分析;數(shù)據(jù)分析裝置,用于對(duì)用戶發(fā)出的請(qǐng)求進(jìn)行分析,并判斷請(qǐng)求種類;數(shù)據(jù)發(fā)送裝置,當(dāng)請(qǐng)求為讀取數(shù)據(jù)請(qǐng)求時(shí),將請(qǐng)求發(fā)送給負(fù)載平衡服務(wù)器; 當(dāng)請(qǐng)求為寫(xiě)入數(shù)據(jù)請(qǐng)求時(shí),將請(qǐng)求發(fā)送給主服務(wù)器。
6.一種服務(wù)器負(fù)載平衡方法,其特征在于,包括下列步驟 接收用戶發(fā)出的請(qǐng)求;對(duì)用戶發(fā)出的請(qǐng)求種類進(jìn)行分析; 若請(qǐng)求為寫(xiě)入數(shù)據(jù)請(qǐng)求,則進(jìn)行下列步驟 由主服務(wù)器響應(yīng)用戶的寫(xiě)入數(shù)據(jù)請(qǐng)求并接收數(shù)據(jù);將用戶寫(xiě)入的數(shù)據(jù)同步復(fù)制給各從屬服務(wù)器; 若請(qǐng)求為讀取數(shù)據(jù)請(qǐng)求,則進(jìn)行下列步驟 分析各從屬服務(wù)器的運(yùn)行狀態(tài);選擇一個(gè)運(yùn)行正常的從屬服務(wù)器響應(yīng)用戶的讀取數(shù)據(jù)請(qǐng)求。
7.如權(quán)利要求6所述的服務(wù)器負(fù)載平衡方法,其特征在于,所述從屬服務(wù)器的狀態(tài)信息包括運(yùn)行狀態(tài)信息和延遲時(shí)間信息; 所述選擇一個(gè)運(yùn)行正常的從屬服務(wù)器響應(yīng)用戶的讀取數(shù)據(jù)請(qǐng)求的步驟進(jìn)一步包括 比較各運(yùn)行正常的從屬服務(wù)器的延遲時(shí)間,找出延遲時(shí)間最短的從屬服務(wù)器; 選擇延遲時(shí)間最短的從屬服務(wù)器響應(yīng)用戶的讀取數(shù)據(jù)請(qǐng)求。
8.如權(quán)利要求7所述的服務(wù)器負(fù)載平衡方法,其特征在于,所述選擇一個(gè)運(yùn)行正常的從屬服務(wù)器響應(yīng)用戶的讀取數(shù)據(jù)請(qǐng)求的步驟進(jìn)一步包括 將各運(yùn)行正常的從屬服務(wù)器的延遲時(shí)間與標(biāo)準(zhǔn)延遲時(shí)間進(jìn)行比較,找出延遲時(shí)間低于標(biāo)準(zhǔn)延遲時(shí)間的從屬服務(wù)器;判斷是否有從屬服務(wù)器的延遲時(shí)間低于標(biāo)準(zhǔn)延遲時(shí)間;當(dāng)有從屬服務(wù)器的延遲時(shí)間低于標(biāo)準(zhǔn)延遲時(shí)間時(shí),在低于標(biāo)準(zhǔn)延遲時(shí)間的從屬服務(wù)器中選擇延遲時(shí)間最小的來(lái)相應(yīng)用戶請(qǐng)求或隨機(jī)選擇一個(gè)來(lái)響應(yīng)用戶請(qǐng)求;當(dāng)所有從屬服務(wù)器的延遲時(shí)間均高于標(biāo)準(zhǔn)延遲時(shí)間時(shí),選擇延遲時(shí)間最短的從屬服務(wù)器響應(yīng)用戶請(qǐng)求。
9.如權(quán)利要求8所述的服務(wù)器負(fù)載平衡方法,其特征在于,在從屬服務(wù)器的延遲時(shí)間與標(biāo)準(zhǔn)延遲時(shí)間進(jìn)行比較前先進(jìn)行下列步驟對(duì)標(biāo)準(zhǔn)延遲時(shí)間進(jìn)行設(shè)定或更改。
10.如權(quán)利要求6至9中任意一項(xiàng)所述的服務(wù)器負(fù)載平衡方法,其特征在于,所述分析各從屬服務(wù)器的運(yùn)行狀態(tài)的步驟進(jìn)一步包括將狀態(tài)異常的從屬服務(wù)器進(jìn)行標(biāo)記。
全文摘要
本發(fā)明涉及負(fù)載平衡領(lǐng)域,具體涉及一種服務(wù)器負(fù)載平衡系統(tǒng)及方法。所述服務(wù)器負(fù)載平衡系統(tǒng)包括用戶輸入裝置、負(fù)載平衡服務(wù)器、主服務(wù)器和從屬服務(wù)器。所述服務(wù)器負(fù)載平衡方法,包括下列步驟接收用戶發(fā)出的請(qǐng)求;對(duì)用戶發(fā)出的請(qǐng)求種類進(jìn)行分析;若請(qǐng)求為寫(xiě)入數(shù)據(jù)請(qǐng)求,則主服務(wù)器響應(yīng)用戶的寫(xiě)入數(shù)據(jù)請(qǐng)求并接收數(shù)據(jù);將用戶寫(xiě)入的數(shù)據(jù)同步復(fù)制給各從屬服務(wù)器;若請(qǐng)求為讀取數(shù)據(jù)請(qǐng)求,則分析各從屬服務(wù)器的運(yùn)行狀態(tài),排除狀態(tài)異常的從屬服務(wù)器;選擇一個(gè)運(yùn)行正常的從屬服務(wù)器響應(yīng)用戶的讀取數(shù)據(jù)請(qǐng)求。與現(xiàn)有技術(shù)相比,本發(fā)明通過(guò)將狀態(tài)異常的從屬服務(wù)器排除在分配方案之外,能夠有效避免讀取數(shù)據(jù)請(qǐng)求被分配到發(fā)生故障的從屬服務(wù)器。
文檔編號(hào)H04L12/56GK102546652SQ20121002035
公開(kāi)日2012年7月4日 申請(qǐng)日期2012年1月29日 優(yōu)先權(quán)日2012年1月29日
發(fā)明者沈文策 申請(qǐng)人:沈文策