專利名稱:一種負(fù)載均衡方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種負(fù)載均衡方法及裝置。
背景技術(shù):
目前通信技術(shù)領(lǐng)域中,對于處理服務(wù)請求的多個(gè)服務(wù)器之間進(jìn)行負(fù)載均衡時(shí),一般采用如下方法輪詢均衡將來自網(wǎng)絡(luò)的服務(wù)請求輪流分配給參與處理的多個(gè)服務(wù)器。此種均衡方法適合于服務(wù)器組中的所有服務(wù)器都具有相同的軟硬件配置并且平均服務(wù)請求相對均衡的情況。權(quán)重輪循均衡根據(jù)服務(wù)器的處理能力不同,給每個(gè)服務(wù)器分配不同的權(quán)值,并根據(jù)各服務(wù)器的權(quán)值將服務(wù)請求分配給各服務(wù)器。例如服務(wù)器A的權(quán)值是1,服務(wù)器B的權(quán)值是3,服務(wù)器 C的權(quán)值是6,則將分別分配給服務(wù)器A、B、C 10%、30%和60%的服務(wù)請求。此種均衡方法能確保高性能的服務(wù)器分配到更多的服務(wù)請求,避免低性能的服務(wù)器負(fù)載過重。隨機(jī)均衡將來自網(wǎng)絡(luò)的服務(wù)請求隨機(jī)分配給參與處理的多個(gè)服務(wù)器。權(quán)重隨機(jī)均衡此種均衡方法類似于權(quán)重輪循方法,區(qū)別在于進(jìn)行服務(wù)請求分配時(shí)是隨機(jī)選擇的過程。最少連接數(shù)均衡客戶端的每一次服務(wù)請求在服務(wù)器停留的時(shí)間可能會有較大的差異,隨著工作時(shí)間加長,如果采用簡單的輪循均衡或隨機(jī)均衡方法,每一臺服務(wù)器上的連接進(jìn)程可能會產(chǎn)生極大的不同,并沒有達(dá)到真正的負(fù)載均衡。最少連接數(shù)均衡方法對應(yīng)每一臺服務(wù)器都有一個(gè)記錄數(shù)據(jù),記錄當(dāng)前該服務(wù)器正在處理的連接數(shù)的數(shù)量,當(dāng)有新的服務(wù)連接請求時(shí),將把當(dāng)前服務(wù)連接請求分配給連接數(shù)最少的服務(wù)器,使均衡更加符合實(shí)際情況,負(fù)載更加均衡。此種均衡方法一般適合長時(shí)間處理的服務(wù)請求,如FTP。對于上述現(xiàn)有的一些負(fù)載均衡策略來說,一定程度上可以滿足一些場合的應(yīng)用需求,但是并不能很好的解決如下問題對于最少連接數(shù)均衡方法而言,由于有的業(yè)務(wù)系統(tǒng)是連接數(shù)不多,但服務(wù)請求較大,對于這類系統(tǒng),采用最少連接數(shù)均衡方法并不能從根本上實(shí)現(xiàn)負(fù)載均衡。對于其他均衡方法而言,在進(jìn)行服務(wù)請求的分配時(shí),并不清楚每個(gè)服務(wù)器當(dāng)前的實(shí)際負(fù)載情況,而當(dāng)由于某些原因使得服務(wù)器處理性能降低導(dǎo)致負(fù)載過重時(shí),如果仍然按預(yù)定策略進(jìn)行服務(wù)請求的分配,將會加重該服務(wù)器的負(fù)載,降低了整個(gè)系統(tǒng)的服務(wù)請求處理的性能
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種負(fù)載均衡方法及裝置,用以提高服務(wù)器處理服務(wù)請求的效率,進(jìn)而提高系統(tǒng)的服務(wù)請求處理的性能。本發(fā)明實(shí)施例提供一種負(fù)載均衡方法,包括確定各服務(wù)器處理服務(wù)請求的響應(yīng)時(shí)間,以及與各服務(wù)器對應(yīng)的已分配待發(fā)送的請求數(shù)據(jù)包數(shù)量;根據(jù)所述響應(yīng)時(shí)間和所述請求數(shù)據(jù)包數(shù)量,確定出各服務(wù)器中當(dāng)前處理能力從強(qiáng)到弱的前若干個(gè)服務(wù)器;將待分配的請求數(shù)據(jù)包分配給確定出的該若干個(gè)服務(wù)器之一。本發(fā)明實(shí)施例還提供一種負(fù)載均衡裝置,包括第一確定單元,用于確定各服務(wù)器處理服務(wù)請求的響應(yīng)時(shí)間,以及與各服務(wù)器對應(yīng)的已分配待發(fā)送的請求數(shù)據(jù)包數(shù)量;第二確定單元,用于根據(jù)所述響應(yīng)時(shí)間和所述請求數(shù)據(jù)包數(shù)量,確定出各服務(wù)器中當(dāng)前處理能力從強(qiáng)到弱的前若干個(gè)服務(wù)器;分配單元,用于將待分配的請求數(shù)據(jù)包分配給確定出的該若干個(gè)服務(wù)器之一。本發(fā)明實(shí)施例提供的方法中,在確定各服務(wù)器的當(dāng)前處理能力時(shí),參考了各服務(wù)器處理服務(wù)請求的響應(yīng)時(shí)間以及已分配待發(fā)送的請求數(shù)據(jù)包數(shù)量,由于響應(yīng)時(shí)間反應(yīng)了服務(wù)器對已處理的服務(wù)請求的處理能力,已分配待發(fā)送的請求數(shù)據(jù)包數(shù)量表征了服務(wù)器將要處理的服務(wù)請求量的情況,所以,將響應(yīng)時(shí)間和請求數(shù)據(jù)包數(shù)量兩個(gè)信息相結(jié)合可以表征出服務(wù)器當(dāng)前處理能力的強(qiáng)弱,進(jìn)而將待分配的請求數(shù)據(jù)包分配給當(dāng)前處理能力從強(qiáng)到弱的前若干個(gè)服務(wù)器之一,即實(shí)現(xiàn)了更有效的負(fù)載均衡,提高了服務(wù)器處理服務(wù)請求的效率, 進(jìn)而提高了系統(tǒng)的服務(wù)請求處理的性能。
圖1為本發(fā)明實(shí)施例提供的負(fù)載均衡方法的流程圖;圖2為本發(fā)明實(shí)施例一提供的負(fù)載均衡方法的流程圖;圖3為本發(fā)明實(shí)施例二提供的負(fù)載均衡裝置的結(jié)構(gòu)示意圖;圖4為采用本發(fā)明實(shí)施例提供的負(fù)載均衡方法及裝置的計(jì)費(fèi)系統(tǒng)的機(jī)構(gòu)示意圖。
具體實(shí)施例方式為了給出提高服務(wù)器處理服務(wù)請求的效率,進(jìn)而提高系統(tǒng)的服務(wù)請求處理的性能的實(shí)現(xiàn)方案,本發(fā)明實(shí)施例提供了一種負(fù)載均衡方法及裝置,以下結(jié)合說明書附圖對本發(fā)明的優(yōu)選實(shí)施例進(jìn)行說明,應(yīng)當(dāng)理解,此處所描述的優(yōu)選實(shí)施例僅用于說明和解釋本發(fā)明, 并不用于限定本發(fā)明。并且在不沖突的情況下,本申請中的實(shí)施例及實(shí)施例中的特征可以相互組合。本發(fā)明實(shí)施例提供一種負(fù)載均衡方法,如圖1所示,包括步驟S101、確定各服務(wù)器處理服務(wù)請求的響應(yīng)時(shí)間,以及與每個(gè)服務(wù)器分別對應(yīng)的已分配待發(fā)送的請求數(shù)據(jù)包數(shù)量。步驟S102、根據(jù)響應(yīng)時(shí)間和該請求數(shù)據(jù)包數(shù)量,確定出各服務(wù)器中當(dāng)前處理能力從強(qiáng)到弱的前若干個(gè)服務(wù)器。
步驟S103、將待分配的請求數(shù)據(jù)包分配給確定出的該若干個(gè)服務(wù)器之一。下面結(jié)合附圖,用具體實(shí)施例對本發(fā)明提供的方法及裝置進(jìn)行詳細(xì)描述。實(shí)施例一圖2為本發(fā)明實(shí)施例一提供的負(fù)載均衡方法的流程圖,包括步驟S201、確定各服務(wù)器處理服務(wù)請求的響應(yīng)時(shí)間,該響應(yīng)時(shí)間可以為服務(wù)器處理每個(gè)服務(wù)請求的時(shí)間,可以在發(fā)送請求數(shù)據(jù)包給服務(wù)器時(shí)記錄發(fā)送時(shí)間,在接收到服務(wù)器返回的該請求數(shù)據(jù)包的處理響應(yīng)結(jié)果時(shí)記錄接收時(shí)間,該接收時(shí)間與該發(fā)送時(shí)間的差值即為該服務(wù)器對該請求數(shù)據(jù)包進(jìn)行處理的響應(yīng)時(shí)間。本方案中對于參與服務(wù)請求處理的每個(gè)服務(wù)器,均可以實(shí)時(shí)的檢測其處理每個(gè)服務(wù)請求的響應(yīng)時(shí)間;由于實(shí)時(shí)監(jiān)測每個(gè)服務(wù)請求的響應(yīng)時(shí)間將利用系統(tǒng)更多的處理資源, 較佳的,為便于方案實(shí)現(xiàn)時(shí)提高系統(tǒng)性能,可以周期性的檢測每個(gè)服務(wù)器的響應(yīng)時(shí)間,例如,在時(shí)間掃描周期到達(dá)時(shí),確定出每個(gè)服務(wù)器接下來處理的服務(wù)請求的響應(yīng)時(shí)間。步驟S202、當(dāng)有請求數(shù)據(jù)包需要分配時(shí),確定每個(gè)服務(wù)器對應(yīng)的已分配待發(fā)送的請求數(shù)據(jù)包數(shù)量,具體可以從對應(yīng)每個(gè)服務(wù)器的請求數(shù)據(jù)包發(fā)送緩存中獲取。步驟S203、根據(jù)確定的每個(gè)服務(wù)器的響應(yīng)時(shí)間和對應(yīng)的發(fā)送緩存中的請求數(shù)據(jù)包數(shù)量,確定出各服務(wù)器中當(dāng)前處理能力從強(qiáng)到弱的前若干個(gè)服務(wù)器;具體可以根據(jù)響應(yīng)時(shí)間和該請求數(shù)據(jù)包數(shù)量確定出表征服務(wù)器當(dāng)前處理能力強(qiáng)弱的能力檢測值,然后依據(jù)對應(yīng)每個(gè)服務(wù)器確定出的檢測值判斷出當(dāng)前處理能力從強(qiáng)到弱的前若干個(gè)服務(wù)器;較佳的,可以確定出當(dāng)前處理能力最強(qiáng)的服務(wù)器。如果響應(yīng)時(shí)間是實(shí)時(shí)檢測的處理每個(gè)請求數(shù)據(jù)包的響應(yīng)時(shí)間,則此時(shí)根據(jù)最近一次確定的響應(yīng)時(shí)間確定服務(wù)器當(dāng)前處理能力的強(qiáng)弱;如果響應(yīng)時(shí)間是每個(gè)時(shí)間掃描周期確定一次,則在當(dāng)前時(shí)間掃描周期內(nèi)進(jìn)行請求數(shù)據(jù)包的分配時(shí),都根據(jù)當(dāng)前時(shí)間掃描周期到達(dá)時(shí)確定的響應(yīng)時(shí)間確定服務(wù)器當(dāng)前處理能力的強(qiáng)弱。本發(fā)明實(shí)施例中提供如下具體的確定方式方式一對于每個(gè)服務(wù)器,確定出其響應(yīng)時(shí)間與其對應(yīng)的該請求數(shù)據(jù)包數(shù)量的乘積值;由于響應(yīng)時(shí)間反應(yīng)了服務(wù)器對已處理的服務(wù)請求的處理能力,已分配待發(fā)送的請求數(shù)據(jù)包數(shù)量表征了服務(wù)器將要處理的服務(wù)請求量的情況,所以,該乘積值表征了服務(wù)器的當(dāng)前處理能力,且響應(yīng)時(shí)間越短表示服務(wù)器的處理能力越強(qiáng),該請求數(shù)據(jù)包數(shù)量越少表示服務(wù)器將要處理的服務(wù)請求量越少,則該乘積值表征了服務(wù)器接下來處理已分配的服務(wù)請求所需要的時(shí)間,因此,該乘積值越小表征該服務(wù)器的當(dāng)前處理能力越強(qiáng),即根據(jù)確定出的每個(gè)服務(wù)器對應(yīng)的乘積值,確定乘積值從小到大的前若干個(gè)乘積值分別所對應(yīng)的服務(wù)器為當(dāng)前處理能力從強(qiáng)到弱的前若干個(gè)服務(wù)器,其中乘積值最小所對應(yīng)的服務(wù)器為當(dāng)前處理能力最強(qiáng)的服務(wù)器。方式二 與方式一不同的是,方式二中響應(yīng)時(shí)間包括當(dāng)次響應(yīng)時(shí)間和上次響應(yīng)時(shí)間如果響應(yīng)時(shí)間是實(shí)時(shí)檢測的處理每個(gè)請求數(shù)據(jù)包的響應(yīng)時(shí)間,則當(dāng)次響應(yīng)時(shí)間為最近一次確定的處理服務(wù)請求的響應(yīng)時(shí)間,上次響應(yīng)時(shí)間為最近一次的上一次確定的處理服務(wù)請求的響應(yīng)時(shí)間;如果響應(yīng)時(shí)間是每個(gè)時(shí)間掃描周期確定一次,則當(dāng)次響應(yīng)時(shí)間為在當(dāng)前時(shí)間掃描周期到達(dá)時(shí)確定的處理服務(wù)請求的響應(yīng)時(shí)間,上次響應(yīng)時(shí)間為在上一個(gè)時(shí)間掃描周期到達(dá)時(shí)確定的處理服務(wù)請求的響應(yīng)時(shí)間。
對于每個(gè)服務(wù)器,首先確定出該服務(wù)器的當(dāng)次處理服務(wù)請求的響應(yīng)時(shí)間減去該服務(wù)器上次處理服務(wù)請求的響應(yīng)時(shí)間的差值,該差值表征了服務(wù)器對服務(wù)請求的處理能力的變化趨勢,差值為正表示處理能力變?nèi)?,差值為?fù)表示處理能力變強(qiáng),且差值越小表示處理能力變強(qiáng)程度越大,差值越大表示處理能力變?nèi)醭潭仍酱螅蝗缓髮⒃摬钪蹬c該服務(wù)器的當(dāng)次處理服務(wù)請求的響應(yīng)時(shí)間進(jìn)行加權(quán)求和,得到綜合響應(yīng)時(shí)間;該綜合響應(yīng)時(shí)間既參考了服務(wù)器對已處理的服務(wù)請求的處理能力,還參考了服務(wù)器處理能力的變化趨勢,所以,該綜合響應(yīng)時(shí)間與當(dāng)次響應(yīng)時(shí)間相比,更能反應(yīng)服務(wù)器的當(dāng)前處理能力;再確定出該綜合響應(yīng)時(shí)間與服務(wù)器對應(yīng)的已分配待發(fā)送的請求數(shù)據(jù)包數(shù)量的乘積值;由于該綜合響應(yīng)時(shí)間越短表示服務(wù)器的處理能力越強(qiáng),該請求數(shù)據(jù)包數(shù)量越少表示服務(wù)器將要處理的服務(wù)請求量越少,且該乘積值表征了服務(wù)器接下來處理已分配的服務(wù)請求所需要的時(shí)間,因此,該乘積值越小表征該服務(wù)器的當(dāng)前處理能力越強(qiáng),即根據(jù)確定出的每個(gè)服務(wù)器對應(yīng)的乘積值,確定乘積值從小到大的前若干個(gè)乘積值分別所對應(yīng)的服務(wù)器為當(dāng)前處理能力從強(qiáng)到弱的前若干個(gè)服務(wù)器,其中乘積值最小所對應(yīng)的服務(wù)器為當(dāng)前處理能力最強(qiáng)的服務(wù)器。在上述方式二中,對于進(jìn)行首次服務(wù)器確定時(shí)所依據(jù)的上次響應(yīng)時(shí)間,可以針對具體的系統(tǒng)和服務(wù)器的自身特性,根據(jù)實(shí)際需要和經(jīng)驗(yàn)值確定初始值。上述方式二中,還可以使用上次確定的綜合響應(yīng)時(shí)間作為上次響應(yīng)時(shí)間。本步驟中,在確定出各服務(wù)器中當(dāng)前處理能力從強(qiáng)到弱的前若干個(gè)服務(wù)器之前, 還可以對于每個(gè)服務(wù)器,判斷其數(shù)據(jù)包發(fā)送緩存中的請求數(shù)據(jù)包數(shù)量與設(shè)定數(shù)量閾值的大小關(guān)系,當(dāng)大于設(shè)定數(shù)量閾值時(shí),表示已分配該服務(wù)器過量的服務(wù)請求,所以排除該服務(wù)器,在剩余的各服務(wù)器中確定出當(dāng)前處理能力從強(qiáng)到弱的前若干個(gè)服務(wù)器。步驟204、將待分配的請求數(shù)據(jù)包分配給確定出的該若干個(gè)服務(wù)器之一;如果確定出的該若干個(gè)服務(wù)器為能力最強(qiáng)的服務(wù)器,即分配給確定出的該服務(wù)器。如果是實(shí)時(shí)的檢測服務(wù)器的響應(yīng)時(shí)間,則進(jìn)入步驟S201 ;如果是周期性檢測服務(wù)器的響應(yīng)時(shí)間,則進(jìn)入步驟S205。步驟S205、判斷時(shí)間掃描周期是否到達(dá),如果是,則進(jìn)入步驟S201 ;否則,進(jìn)入步驟 S202。在本發(fā)明上述實(shí)施例一中,還可以給每個(gè)服務(wù)器發(fā)送心跳信息,用于檢測每個(gè)服務(wù)器的網(wǎng)絡(luò)連接是否正常,在不正常時(shí)從各服務(wù)器中排除該服務(wù)器。下面通過表1對采用上述實(shí)施例一提供的負(fù)載均衡方法分配請求數(shù)據(jù)包的結(jié)果進(jìn)行描述表1
權(quán)利要求
1.一種負(fù)載均衡方法,其特征在于,包括確定各服務(wù)器處理服務(wù)請求的響應(yīng)時(shí)間,以及與各服務(wù)器對應(yīng)的已分配待發(fā)送的請求數(shù)據(jù)包數(shù)量;根據(jù)所述響應(yīng)時(shí)間和所述請求數(shù)據(jù)包數(shù)量,確定出各服務(wù)器中當(dāng)前處理能力從強(qiáng)到弱的前若干個(gè)服務(wù)器;將待分配的請求數(shù)據(jù)包分配給確定出的該若干個(gè)服務(wù)器之一。
2.如權(quán)利要求1所述的方法,其特征在于,根據(jù)所述響應(yīng)時(shí)間和所述請求數(shù)據(jù)包數(shù)量, 確定出各服務(wù)器中當(dāng)前處理能力從強(qiáng)到弱的前若干個(gè)服務(wù)器,包括根據(jù)各服務(wù)器對應(yīng)的所述請求數(shù)據(jù)包數(shù)量,在各服務(wù)器中排除所述請求數(shù)據(jù)包數(shù)量大于設(shè)定數(shù)量閾值的服務(wù)器;在排除后剩余的各服務(wù)器中,根據(jù)各服務(wù)器對應(yīng)的響應(yīng)時(shí)間和請求數(shù)據(jù)包數(shù)量,確定出當(dāng)前處理能力從強(qiáng)到弱的前若干個(gè)服務(wù)器。
3.如權(quán)利要求1或2所述的方法,其特征在于,確定出各服務(wù)器中當(dāng)前處理能力從強(qiáng)到弱的前若干個(gè)服務(wù)器,具體包括對于每個(gè)服務(wù)器,確定該服務(wù)器處理服務(wù)請求的響應(yīng)時(shí)間與該服務(wù)器對應(yīng)的已分配待發(fā)送的請求數(shù)據(jù)包數(shù)量的乘積值;根據(jù)確定出的每個(gè)服務(wù)器對應(yīng)的乘積值,確定乘積值從小到大的前若干個(gè)乘積值分別所對應(yīng)的服務(wù)器為當(dāng)前處理能力從強(qiáng)到弱的前若干個(gè)服務(wù)器。
4.如權(quán)利要求1或2所述的方法,其特征在于,所述響應(yīng)時(shí)間包括當(dāng)次響應(yīng)時(shí)間和上次響應(yīng)時(shí)間;確定出各服務(wù)器中當(dāng)前處理能力從強(qiáng)到弱的前若干個(gè)服務(wù)器,具體包括對于每個(gè)服務(wù)器,確定出該服務(wù)器的當(dāng)次處理服務(wù)請求的響應(yīng)時(shí)間減去該服務(wù)器的上次處理服務(wù)請求的響應(yīng)時(shí)間的差值;并將所述差值與該服務(wù)器的當(dāng)次處理服務(wù)請求的響應(yīng)時(shí)間進(jìn)行加權(quán)求和,得到綜合響應(yīng)時(shí)間;并確定所述綜合響應(yīng)時(shí)間與該服務(wù)器對應(yīng)的已分配待發(fā)送的請求數(shù)據(jù)包數(shù)量的乘積值;根據(jù)確定出的每個(gè)服務(wù)器對應(yīng)的乘積值,確定乘積值從小到大的前若干個(gè)乘積值分別所對應(yīng)的服務(wù)器為當(dāng)前處理能力從強(qiáng)到弱的前若干個(gè)服務(wù)器。
5.如權(quán)利要求4所述的方法,其特征在于,所述上次響應(yīng)時(shí)間為上次確定的所述綜合響應(yīng)時(shí)間。
6.如權(quán)利要求1所述的方法,其特征在于,在時(shí)間掃描周期到達(dá)時(shí),確定各服務(wù)器處理服務(wù)請求的響應(yīng)時(shí)間;并在當(dāng)前時(shí)間掃描周期內(nèi),根據(jù)當(dāng)前時(shí)間周期到達(dá)時(shí)確定的各服務(wù)器的響應(yīng)時(shí)間和所述請求數(shù)據(jù)包數(shù)量,確定出各服務(wù)器中當(dāng)前處理能力從強(qiáng)到弱的前若干個(gè)服務(wù)器。
7.一種負(fù)載均衡裝置,其特征在于,包括第一確定單元,用于確定各服務(wù)器處理服務(wù)請求的響應(yīng)時(shí)間,以及與各服務(wù)器對應(yīng)的已分配待發(fā)送的請求數(shù)據(jù)包數(shù)量;第二確定單元,用于根據(jù)所述響應(yīng)時(shí)間和所述請求數(shù)據(jù)包數(shù)量,確定出各服務(wù)器中當(dāng)前處理能力從強(qiáng)到弱的前若干個(gè)服務(wù)器;分配單元,用于將待分配的請求數(shù)據(jù)包分配給確定出的該若干個(gè)服務(wù)器之一。
8.如權(quán)利要求7所述的裝置,其特征在于,所述第二確定單元,具體用于根據(jù)各服務(wù)器對應(yīng)的所述請求數(shù)據(jù)包數(shù)量,在各服務(wù)器中排除所述請求數(shù)據(jù)包數(shù)量大于設(shè)定數(shù)量閾值的服務(wù)器;在排除后剩余的各服務(wù)器中,根據(jù)各服務(wù)器對應(yīng)的響應(yīng)時(shí)間和請求數(shù)據(jù)包數(shù)量,確定出當(dāng)前處理能力從強(qiáng)到弱的前若干個(gè)服務(wù)器。
9.如權(quán)利要求7或8所述的裝置,其特征在于,所述第二確定單元,具體用于對于每個(gè)服務(wù)器,確定該服務(wù)器處理服務(wù)請求的響應(yīng)時(shí)間與該服務(wù)器對應(yīng)的已分配待發(fā)送的請求數(shù)據(jù)包數(shù)量的乘積值;并根據(jù)確定出的每個(gè)服務(wù)器對應(yīng)的乘積值,確定乘積值從小到大的前若干個(gè)乘積值分別所對應(yīng)的服務(wù)器為當(dāng)前處理能力從強(qiáng)到弱的前若干個(gè)服務(wù)器。
10.如權(quán)利要求7或8所述的裝置,其特征在于,所述第一確定單元,具體用于確定各服務(wù)器的當(dāng)次響應(yīng)時(shí)間和上次響應(yīng)時(shí)間;所述第二確定單元,具體用于對于每個(gè)服務(wù)器,確定出該服務(wù)器的當(dāng)次處理服務(wù)請求的響應(yīng)時(shí)間減去該服務(wù)器的上次處理服務(wù)請求的響應(yīng)時(shí)間的差值;并將所述差值與該服務(wù)器的當(dāng)次處理服務(wù)請求的響應(yīng)時(shí)間進(jìn)行加權(quán)求和,得到綜合響應(yīng)時(shí)間;并確定所述綜合響應(yīng)時(shí)間與該服務(wù)器對應(yīng)的已分配待發(fā)送的請求數(shù)據(jù)包數(shù)量的乘積值;以及根據(jù)確定出的每個(gè)服務(wù)器對應(yīng)的乘積值,確定乘積值從小到大的前若干個(gè)乘積值分別所對應(yīng)的服務(wù)器為當(dāng)前處理能力從強(qiáng)到弱的前若干個(gè)服務(wù)器。
11.如權(quán)利要求10所述的裝置,其特征在于,所述第一確定單元,具體用于確定各服務(wù)器的上次響應(yīng)時(shí)間為上次確定的所述綜合響應(yīng)時(shí)間。
12.如權(quán)利要求7所述的裝置,其特征在于,所述第一確定單元,具體用于在時(shí)間掃描周期到達(dá)時(shí),確定各服務(wù)器處理服務(wù)請求的響應(yīng)時(shí)間;所述第二確定單元,具體用于在當(dāng)前時(shí)間掃描周期內(nèi),根據(jù)當(dāng)前時(shí)間周期到達(dá)時(shí)確定的各服務(wù)器的響應(yīng)時(shí)間和所述請求數(shù)據(jù)包數(shù)量,確定出各服務(wù)器中當(dāng)前處理能力從強(qiáng)到弱的前若干個(gè)服務(wù)器。
全文摘要
本發(fā)明公開了一種負(fù)載均衡方法及裝置,包括確定各服務(wù)器處理服務(wù)請求的響應(yīng)時(shí)間,以及與每個(gè)服務(wù)器分別對應(yīng)的已分配待發(fā)送的請求數(shù)據(jù)包數(shù)量;并根據(jù)響應(yīng)時(shí)間和該請求數(shù)據(jù)包數(shù)量,確定出各服務(wù)器中當(dāng)前處理能力從強(qiáng)到弱的前若干個(gè)服務(wù)器;以及將待分配的請求數(shù)據(jù)包分配給確定出的該若干個(gè)服務(wù)器之一。采用本發(fā)明實(shí)施例提供的方法及裝置,實(shí)現(xiàn)了更有效的負(fù)載均衡,提高了服務(wù)器處理服務(wù)請求的效率,進(jìn)而提高了系統(tǒng)的服務(wù)請求處理的性能。
文檔編號H04L29/08GK102316133SQ20101021782
公開日2012年1月11日 申請日期2010年7月1日 優(yōu)先權(quán)日2010年7月1日
發(fā)明者沈堯 申請人:中國移動通信集團(tuán)上海有限公司