本發(fā)明實(shí)施例涉及計(jì)算機(jī)
技術(shù)領(lǐng)域:
,尤其涉及一種負(fù)載均衡方法、設(shè)備及分布式系統(tǒng)。
背景技術(shù):
:在分布式系統(tǒng)中通常包括多個(gè)服務(wù)器,該多個(gè)服務(wù)器均可以向客戶端提供服務(wù),為了使得各個(gè)服務(wù)器資源得到合理的利用,通常在分布式系統(tǒng)中設(shè)置負(fù)載均衡設(shè)備,由負(fù)載均衡設(shè)備實(shí)現(xiàn)各服務(wù)器之間的負(fù)載均衡。在現(xiàn)有技術(shù)中,通常根據(jù)服務(wù)器當(dāng)前正在處理的請求的個(gè)數(shù),衡量服務(wù)器的負(fù)載,服務(wù)器當(dāng)前正在處理的請求個(gè)數(shù)越多,則確定服務(wù)器的負(fù)載越高。在實(shí)際應(yīng)用過程中,由負(fù)載均衡設(shè)備實(shí)時(shí)或周期性統(tǒng)計(jì)各服務(wù)器當(dāng)前正在處理的請求個(gè)數(shù),并根據(jù)各服務(wù)器當(dāng)前正在處理的請求個(gè)數(shù),對各服務(wù)器進(jìn)行負(fù)載排序,在負(fù)載均衡設(shè)備接收到客戶端發(fā)送的請求之后,負(fù)載均衡設(shè)備將請求發(fā)送給統(tǒng)計(jì)得到的、負(fù)載最低的服務(wù)器,由負(fù)載最低的服務(wù)器對客戶端發(fā)送的請求進(jìn)行處理。然而,由于各服務(wù)器的處理能力可能不同,因此,根據(jù)服務(wù)器當(dāng)前正在處理的請求的個(gè)數(shù),無法準(zhǔn)確的確定服務(wù)器的實(shí)際負(fù)載,進(jìn)一步的,客戶端發(fā)送的不同請求的負(fù)載需求量可能也不同,導(dǎo)致現(xiàn)有技術(shù)中的負(fù)載均衡的精確性較差。技術(shù)實(shí)現(xiàn)要素:本發(fā)明實(shí)施例提供一種負(fù)載均衡方法、設(shè)備及分布式系統(tǒng),提高了負(fù)載均衡的精確性。第一方面,本發(fā)明實(shí)施例提供一種負(fù)載均衡方法,應(yīng)用于分布式系統(tǒng)中的負(fù)載均衡設(shè)備,所述分布式系統(tǒng)包括所述負(fù)載均衡設(shè)備和多個(gè)服務(wù)器,所述方法包括:接收客戶端發(fā)送的第一請求;根據(jù)所述第一請求的類型、及各所述服務(wù)器的處理能力指數(shù),確定所述第一請求的歸一化需求負(fù)載率;根據(jù)各所述服務(wù)器當(dāng)前正在處理的第二請求的類型、各所述服務(wù)器的屬性信息、及所述分布式系統(tǒng)的屬性信息,確定各所述服務(wù)器的歸一化剩余負(fù)載率;根據(jù)各所述服務(wù)器的歸一化剩余負(fù)載率,確定目標(biāo)服務(wù)器;若所述目標(biāo)服務(wù)器的歸一化剩余負(fù)載率大于或等于所述第一請求的歸一化需求負(fù)載率,則向所述目標(biāo)服務(wù)器發(fā)送所述第一請求,以使所述目標(biāo)服務(wù)器處理所述第一請求。在一種可能的實(shí)施方式中,根據(jù)所述第一請求的類型、及各所述服務(wù)器的處理能力指數(shù),確定所述第一請求的歸一化需求負(fù)載率,包括:根據(jù)所述第一請求的類型,確定所述第一請求對應(yīng)的負(fù)載消耗量;在各所述服務(wù)器的處理能力指數(shù)中,獲取最小處理能力指數(shù);根據(jù)所述第一請求對應(yīng)的負(fù)載消耗量、以及所述最小處理能力指數(shù),確定所述第一請求的歸一化需求負(fù)載率。在另一種可能的實(shí)施方式中,根據(jù)所述第一請求對應(yīng)的負(fù)載消耗量、以及所述最小處理能力指數(shù),確定所述第一請求的歸一化需求負(fù)載率,包括:根據(jù)如下公式一確定所述第一請求的歸一化需求負(fù)載率L:其中,所述C為所述第一請求對應(yīng)的負(fù)載消耗量,所述Pmin為所述最小處理能力指數(shù)。在另一種可能的實(shí)施方式中,針對各所述服務(wù)器中的任意一個(gè)服務(wù)器,所述根據(jù)各所述服務(wù)器當(dāng)前正在處理的請求的類型、各所述服務(wù)器的屬性信息、及所述分布式系統(tǒng)的屬性信息,確定各所述服務(wù)器的歸一化剩余負(fù)載率,包括:根據(jù)所述服務(wù)器當(dāng)前正在處理的第二請求的類型,確定各所述第二請求對應(yīng)的負(fù)載消耗量;獲取所述服務(wù)器的吞吐量、所述分布式系統(tǒng)的吞吐量、所述服務(wù)器的處理能力指數(shù);根據(jù)各所述第二請求對應(yīng)的負(fù)載消耗量、所述服務(wù)器的吞吐量、所述分布式系統(tǒng)的吞吐量、及所述服務(wù)器的處理能力指數(shù),確定所述服務(wù)器的歸一化剩余負(fù)載率。在另一種可能的實(shí)施方式中,根據(jù)各所述第二請求對應(yīng)的負(fù)載消耗量、所述服務(wù)器的吞吐量、所述分布式系統(tǒng)的吞吐量、及所述服務(wù)器的處理能力指數(shù),確定所述服務(wù)器的歸一化剩余負(fù)載率,包括:根據(jù)如下公式二,確定所述服務(wù)器的歸一化剩余負(fù)載率M:其中,所述i為所述服務(wù)器當(dāng)前正在處理的第i個(gè)第二請求,所述k為所述服務(wù)器正在處理的第二請求的個(gè)數(shù),所述Ci為第i個(gè)第二請求對應(yīng)的負(fù)載消耗量,所述P為所述服務(wù)器的處理能力指數(shù),所述N為所述服務(wù)器的吞吐量,所述G為所述分布式系統(tǒng)的吞吐量。第二方面,本發(fā)明實(shí)施例提供一種負(fù)載均衡設(shè)備,所述負(fù)載均衡設(shè)備設(shè)置在分布式系統(tǒng)中,所述分布式系統(tǒng)還包括多個(gè)服務(wù)器,所述負(fù)載均衡設(shè)備包括接收模塊、第一確定模塊、第二確定模塊、第三確定模塊和發(fā)送模塊,其中,所述接收模塊用于,接收客戶端發(fā)送的第一請求;所述第一確定模塊用于,根據(jù)所述第一請求的類型、及各所述服務(wù)器的處理能力指數(shù),確定所述第一請求的歸一化需求負(fù)載率;所述第二確定模塊用于,根據(jù)各所述服務(wù)器當(dāng)前正在處理的第二請求的類型、各所述服務(wù)器的屬性信息、及所述分布式系統(tǒng)的屬性信息,確定各所述服務(wù)器的歸一化剩余負(fù)載率;所述第三確定模塊用于,根據(jù)各所述服務(wù)器的歸一化剩余負(fù)載率,確定目標(biāo)服務(wù)器;所述發(fā)送模塊用于,在所述目標(biāo)服務(wù)器的歸一化剩余負(fù)載率大于或等于所述第一請求的歸一化需求負(fù)載率時(shí),向所述目標(biāo)服務(wù)器發(fā)送所述第一請求,以使所述目標(biāo)服務(wù)器處理所述第一請求。在一種可能的實(shí)施方式中,所述第一確定模塊具體用于:根據(jù)所述第一請求的類型,確定所述第一請求對應(yīng)的負(fù)載消耗量;在各所述服務(wù)器的處理能力指數(shù)中,獲取最小處理能力指數(shù);根據(jù)所述第一請求對應(yīng)的負(fù)載消耗量、以及所述最小處理能力指數(shù),確定所述第一請求的歸一化需求負(fù)載率。在另一種可能的實(shí)施方式中,根據(jù)所述第一請求對應(yīng)的負(fù)載消耗量、以及所述最小處理能力指數(shù),確定所述第一請求的歸一化需求負(fù)載率,包括:根據(jù)如下公式一確定所述第一請求的歸一化需求負(fù)載率L:其中,所述C為所述第一請求對應(yīng)的負(fù)載消耗量,所述Pmin為所述最小處理能力指數(shù)。在另一種可能的實(shí)施方式中,所述第二確定模塊包括第一確定單元、獲取單元及第二確定單元,其中,所述第一確定單元用于,根據(jù)所述服務(wù)器當(dāng)前正在處理的第二請求的類型,確定各所述第二請求對應(yīng)的負(fù)載消耗量;所述獲取單元用于,獲取所述服務(wù)器的吞吐量、所述分布式系統(tǒng)的吞吐量、所述服務(wù)器的處理能力指數(shù);所述第二確定單元用于,根據(jù)各所述第二請求對應(yīng)的負(fù)載消耗量、所述服務(wù)器的吞吐量、所述分布式系統(tǒng)的吞吐量、及所述服務(wù)器的處理能力指數(shù),確定所述服務(wù)器的歸一化剩余負(fù)載率。在另一種可能的實(shí)施方式中,所述第二確定單元具體用于:根據(jù)如下公式二,確定所述服務(wù)器的歸一化剩余負(fù)載率M:其中,所述i為所述服務(wù)器當(dāng)前正在處理的第i個(gè)第二請求,所述k為所述服務(wù)器正在處理的第二請求的個(gè)數(shù),所述Ci為第i個(gè)第二請求對應(yīng)的負(fù)載消耗量,所述P為所述服務(wù)器的處理能力指數(shù),所述N為所述服務(wù)器的吞吐量,所述G為所述分布式系統(tǒng)的吞吐量。第三方面,本發(fā)明實(shí)施例提供一種分布式系統(tǒng),包括第二方面任一項(xiàng)所述的負(fù)載均衡設(shè)備。本發(fā)明實(shí)施例提供的負(fù)載均衡方法、設(shè)備及分布式系統(tǒng),在負(fù)載均衡設(shè)備接收到客戶端發(fā)送的第一請求之后,負(fù)載均衡設(shè)備根據(jù)第一請求的類型、及各服務(wù)器的處理能力指數(shù),確定第一請求的歸一化需求負(fù)載率,根據(jù)各服務(wù)器當(dāng)前正在處理的第二請求的類型、各服務(wù)器的屬性信息、及分布式系統(tǒng)的屬性信息,確定各服務(wù)器的歸一化剩余負(fù)載率,并根據(jù)各服務(wù)器的歸一化剩余負(fù)載率,確定目標(biāo)服務(wù)器,在確定目標(biāo)服務(wù)器的歸一化剩余負(fù)載率大于或等于第一請求的歸一化需求負(fù)載率時(shí),向目標(biāo)服務(wù)器發(fā)送第一請求,以使目標(biāo)服務(wù)器處理第一請求。在上述過程中,服務(wù)器的歸一化剩余負(fù)載率與服務(wù)器當(dāng)前正在處理的第二請求、服務(wù)器的屬性信息、及分布式系統(tǒng)的屬性信息相關(guān),因此,服務(wù)器的歸一化剩余負(fù)載率可以準(zhǔn)確的體現(xiàn)出服務(wù)器在分布式系統(tǒng)中的性能、及剩余處理能力,使得根據(jù)歸一化剩余負(fù)載率確定得到的目標(biāo)服務(wù)器為分布式系統(tǒng)中當(dāng)前最有能力處理第一請求的服務(wù)器,進(jìn)而提高了分布式系統(tǒng)中負(fù)載均衡的精確性。附圖說明為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明實(shí)施例供的負(fù)載均衡方法的應(yīng)用場景示意圖;圖2為本發(fā)明實(shí)施例提供的負(fù)載均衡方法的流程示意圖;圖3為本發(fā)明實(shí)施例提供的確定服務(wù)器的歸一化剩余負(fù)載率方法的流程示意圖;圖4為本發(fā)明實(shí)施例提供的負(fù)載均衡設(shè)備的結(jié)構(gòu)示意圖一;圖5為本發(fā)明實(shí)施例提供的負(fù)載均衡設(shè)備的結(jié)構(gòu)示意圖二。具體實(shí)施方式為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。圖1為本發(fā)明實(shí)施例供的負(fù)載均衡方法的應(yīng)用場景示意圖。請參見圖1,包括多個(gè)客戶端(分別記為101-1至101-M)和分布式系統(tǒng)102。在分布式系統(tǒng)102中包括負(fù)載均衡設(shè)備1021和多個(gè)服務(wù)器(分別記為1022-1至1022-N)。負(fù)載均衡設(shè)備1021用于接收客戶端發(fā)送的請求,并將客戶端的請求分配給相應(yīng)的服務(wù)器,負(fù)載均衡設(shè)備1021還用于接收服務(wù)器發(fā)送的處理結(jié)果,并將處理結(jié)果反饋給客戶端。在本申請中,負(fù)載均衡設(shè)備可以根據(jù)分布式系統(tǒng)中每一個(gè)服務(wù)器的屬性信息,獲取各個(gè)服務(wù)器的實(shí)際處理能力,并根據(jù)各個(gè)服務(wù)器的實(shí)際處理能力,獲取各個(gè)服務(wù)器的歸一化剩余負(fù)載率,該歸一化剩余負(fù)載率可以精確的體現(xiàn)服務(wù)器的剩余處理能力,以使負(fù)載均衡設(shè)備可以對各服務(wù)器實(shí)現(xiàn)精準(zhǔn)的負(fù)載均衡,進(jìn)而提高負(fù)載均衡的精確性。下面,通過具體實(shí)施例,對本申請所示的技術(shù)方案進(jìn)行詳細(xì)說明。需要說明的是,下面幾個(gè)實(shí)施例可以相互結(jié)合,對于相同或相似的內(nèi)容,在不同的實(shí)施例中不再進(jìn)行贅述。圖2為本發(fā)明實(shí)施例提供的負(fù)載均衡方法的流程示意圖。請參見圖2,該方法可以包括:S201、接收客戶端發(fā)送的第一請求。該方法的執(zhí)行主體可以為分布式系統(tǒng)中的負(fù)載均衡設(shè)備。需要說明的是,在負(fù)載均衡設(shè)備每一次接收到客戶端發(fā)送的請求時(shí),均可以執(zhí)行圖2實(shí)施例所示的方法,本發(fā)明實(shí)施例以負(fù)載均衡設(shè)備接收到客戶端發(fā)送的第一請求為例,對本申請所示的技術(shù)方案進(jìn)行詳細(xì)說明。S202、根據(jù)第一請求的類型、及各服務(wù)器的處理能力指數(shù),確定第一請求的歸一化需求負(fù)載率。在本發(fā)明實(shí)施例中,服務(wù)器的處理能力指數(shù)與服務(wù)器的多個(gè)屬性相關(guān),例如,服務(wù)器的處理能力與服務(wù)器的中央處理器(CentralProcessingUnit,CPU)的頻率、內(nèi)存大小、硬盤大小等相關(guān)。例如,可以通過如下公式三確定服務(wù)器的處理能力指數(shù)P:其中,n為與服務(wù)器的處理能力指數(shù)相關(guān)的屬性個(gè)數(shù),αi為第i個(gè)屬性的權(quán)重值,mi為第i各屬性的指數(shù)。第一請求的類型可以與第一請求對應(yīng)的業(yè)務(wù)相關(guān),當(dāng)?shù)谝徽埱髮?yīng)的業(yè)務(wù)不同時(shí),第一請求的類型也不同。例如,若第一請求用于請求服務(wù)器處理業(yè)務(wù)1,則第一請求的類型可以為第一類型,若第一請求用于請求業(yè)務(wù)2和業(yè)務(wù)3,則第一請求的類型可以為第二類型??蛇x的,可以通過如下可行的實(shí)現(xiàn)方式確定第一請求的歸一化需求負(fù)載率:根據(jù)第一請求的類型,確定第一請求對應(yīng)的負(fù)載消耗量,在各服務(wù)器的處理能力指數(shù)中,獲取最小處理能力指數(shù),并根據(jù)第一請求對應(yīng)的負(fù)載消耗量、以及最小處理能力指數(shù),確定第一請求的歸一化需求負(fù)載率。可選的,可以根據(jù)如下公式一確定第一請求的歸一化需求負(fù)載率L:其中,C為第一請求對應(yīng)的負(fù)載消耗量,Pmin為最小處理能力指數(shù)。當(dāng)?shù)谝徽埱蟮念愋筒煌瑫r(shí),第一請求對應(yīng)的負(fù)載消耗量不同。第一請求對應(yīng)的負(fù)載消耗量是指服務(wù)器處理第一請求時(shí),需要消耗的負(fù)載量,第一請求的負(fù)載消耗量可以通過第一請求需要使用的CPU資源、內(nèi)存資源、硬盤資源等表示。在實(shí)際應(yīng)用過程中,由于服務(wù)器對同一類型的請求的處理過程相同,因此,一種類型的請求對應(yīng)的負(fù)載消耗量通常為固定的。因此,可以預(yù)先設(shè)置各個(gè)類型的請求與負(fù)載消耗量的對應(yīng)關(guān)系,相應(yīng)的,當(dāng)負(fù)載均衡設(shè)備需要獲取第一請求對應(yīng)的負(fù)載消耗量時(shí),可以根據(jù)第一請求的類型及該對應(yīng)關(guān)系,獲取第一請求對應(yīng)的負(fù)載消耗量。例如,各類型的請求對應(yīng)的負(fù)載消耗量可以如表1所示:表1請求的類型負(fù)載消耗量類型1負(fù)載消耗1類型2負(fù)載消耗2類型3負(fù)載消耗3…………S203、根據(jù)各服務(wù)器當(dāng)前正在處理的第二請求的類型、各服務(wù)器的屬性信息、及分布式系統(tǒng)的屬性信息,確定各服務(wù)器的歸一化剩余負(fù)載率。各服務(wù)器當(dāng)前可能正在處理多個(gè)第二請求,對每一個(gè)第二請求的處理均需要消耗服務(wù)器的負(fù)載,相應(yīng)的,根據(jù)服務(wù)器當(dāng)前正在處理的第二請求的類型,可以確定服務(wù)器已被消耗的負(fù)載。根據(jù)服務(wù)器的屬性信息(例如CPU性能、內(nèi)存大小等)可以確定服務(wù)器的總負(fù)載。相應(yīng)的,根據(jù)服務(wù)器已被消耗的負(fù)載、服務(wù)器的總負(fù)載、及分布式系統(tǒng)的屬性信息,可以確定服務(wù)器的歸一化剩余負(fù)載率。在實(shí)際應(yīng)用過程中,負(fù)載均衡設(shè)備可以在接收到第一請求之后,在確定各服務(wù)器的歸一化剩余負(fù)載率。當(dāng)然,負(fù)載均衡設(shè)備也可以實(shí)時(shí)或周期性的維護(hù)各服務(wù)器的歸一化剩余負(fù)載率列表,這樣,當(dāng)負(fù)載均衡設(shè)備接收到第一請求之后,需要確定第一請求對應(yīng)的目標(biāo)服務(wù)器時(shí),負(fù)載均衡設(shè)備可以直接在歸一化剩余負(fù)載列表中獲取各服務(wù)器的歸一化剩余負(fù)載率,進(jìn)而提高負(fù)載均衡設(shè)備確定目標(biāo)服務(wù)器的效率。可選的,負(fù)載均衡設(shè)備可以在服務(wù)器處理完成請求、及向服務(wù)器分配新的請求之后,對歸一化剩余負(fù)載列表進(jìn)行更新。S204、根據(jù)各服務(wù)器的歸一化剩余負(fù)載率,確定目標(biāo)服務(wù)器。可選的,可以將各服務(wù)器中歸一化剩余負(fù)載率最大的服務(wù)器確定為目標(biāo)服務(wù)器。S205、判斷目標(biāo)服務(wù)器的歸一化剩余負(fù)載率是否大于或等于第一請求的歸一化需求負(fù)載率。若是,則執(zhí)行S206。若否,則執(zhí)行S207。S206、向目標(biāo)服務(wù)器發(fā)送第一請求,以使目標(biāo)服務(wù)器處理第一請求。若目標(biāo)服務(wù)器的歸一化剩余負(fù)載率是否大于或等于第一請求的歸一化需求負(fù)載率,則說明目標(biāo)服務(wù)器有能力處理第一請求,則負(fù)載均衡設(shè)備向目標(biāo)服務(wù)器發(fā)送第一請求,以使目標(biāo)服務(wù)器對第一請求進(jìn)行處理。S207、向客戶端發(fā)送錯(cuò)誤提醒。若目標(biāo)服務(wù)器的歸一化剩余負(fù)載率是否大于或等于第一請求的歸一化需求負(fù)載率,則說明目標(biāo)服務(wù)器沒有能力處理第一請求,則負(fù)載均衡設(shè)備向客戶端發(fā)送錯(cuò)誤提醒,以告知客戶端服務(wù)器當(dāng)前無法對第一請求進(jìn)行處理。本發(fā)明實(shí)施例提供的負(fù)載均衡方法,在負(fù)載均衡設(shè)備接收到客戶端發(fā)送的第一請求之后,負(fù)載均衡設(shè)備根據(jù)第一請求的類型、及各服務(wù)器的處理能力指數(shù),確定第一請求的歸一化需求負(fù)載率,根據(jù)各服務(wù)器當(dāng)前正在處理的第二請求的類型、各服務(wù)器的屬性信息、及分布式系統(tǒng)的屬性信息,確定各服務(wù)器的歸一化剩余負(fù)載率,并根據(jù)各服務(wù)器的歸一化剩余負(fù)載率,確定目標(biāo)服務(wù)器,在確定目標(biāo)服務(wù)器的歸一化剩余負(fù)載率大于或等于第一請求的歸一化需求負(fù)載率時(shí),向目標(biāo)服務(wù)器發(fā)送第一請求,以使目標(biāo)服務(wù)器處理第一請求。在上述過程中,服務(wù)器的歸一化剩余負(fù)載率與服務(wù)器當(dāng)前正在處理的第二請求、服務(wù)器的屬性信息、及分布式系統(tǒng)的屬性信息相關(guān),因此,服務(wù)器的歸一化剩余負(fù)載率可以準(zhǔn)確的體現(xiàn)出服務(wù)器在分布式系統(tǒng)中的性能、及剩余處理能力,使得根據(jù)歸一化剩余負(fù)載率確定得到的目標(biāo)服務(wù)器為分布式系統(tǒng)中當(dāng)前最有能力處理第一請求的服務(wù)器,進(jìn)而提高了分布式系統(tǒng)中負(fù)載均衡的精確性。在圖2所示實(shí)施例的基礎(chǔ)上,負(fù)載均衡設(shè)備確定每一個(gè)服務(wù)器的歸一化剩余負(fù)載率的過程相同,下面,以負(fù)載均衡設(shè)備確定分布式系統(tǒng)中任意一個(gè)服務(wù)器的負(fù)載率的過程為例,通過圖3所示的實(shí)施例,對確定各服務(wù)器的歸一化剩余負(fù)載率的過程(圖2所示實(shí)施例中的S203)進(jìn)行詳細(xì)說明。圖3為本發(fā)明實(shí)施例提供的確定服務(wù)器的歸一化剩余負(fù)載率方法的流程示意圖。請參見圖3,該方法可以包括:S301、根據(jù)服務(wù)器當(dāng)前正在處理的第二請求的類型,確定各第二請求對應(yīng)的負(fù)載消耗量??蛇x的,負(fù)載均衡設(shè)備可以先確定服務(wù)器當(dāng)前正在處理的多個(gè)第二請求、及各個(gè)第二請求的類型,并根據(jù)各個(gè)第二請求的類型及表1所示的對應(yīng)關(guān)系,獲取各個(gè)第二請求對應(yīng)的負(fù)載消耗量。S302、獲取服務(wù)器的吞吐量、分布式系統(tǒng)的吞吐量、服務(wù)器的處理能力指數(shù)。服務(wù)器的吞吐量是指服務(wù)器在單位時(shí)長內(nèi)可傳輸?shù)臄?shù)據(jù)量,分布式系統(tǒng)的吞吐量是指分布式系統(tǒng)中所有服務(wù)器的在單位時(shí)長內(nèi)可傳輸?shù)臄?shù)據(jù)量。本發(fā)明實(shí)施例中的服務(wù)器的處理能力可以參考S202中所述的服務(wù)器的處理能力,此處不再進(jìn)行贅述。S303、根據(jù)各第二請求對應(yīng)的負(fù)載消耗量、服務(wù)器的吞吐量、分布式系統(tǒng)的吞吐量、及服務(wù)器的處理能力指數(shù),確定服務(wù)器的歸一化剩余負(fù)載率??蛇x的,可以根據(jù)如下公式二,確定服務(wù)器的歸一化剩余負(fù)載率M:其中,i為服務(wù)器當(dāng)前正在處理的第i個(gè)第二請求,k為服務(wù)器正在處理的第二請求的個(gè)數(shù),Ci為第i個(gè)第二請求對應(yīng)的負(fù)載消耗量,P為服務(wù)器的處理能力指數(shù),N為服務(wù)器的吞吐量,G為分布式系統(tǒng)的吞吐量。在上述公式一,表示服務(wù)器中已經(jīng)被消耗的負(fù)載量,表示服務(wù)器的剩余負(fù)載率,可以表示服務(wù)器的性能在分布式系統(tǒng)的總性能中所占的比重。通過上述公式一確定得到的服務(wù)器的歸一化剩余負(fù)載率與服務(wù)器當(dāng)前實(shí)際剩余的負(fù)載量、及服務(wù)器的性能在分布式系統(tǒng)中的總性能所占的比重相關(guān),因此,通過上述公式一可以準(zhǔn)確的確定得到服務(wù)器的歸一化剩余負(fù)載率。下面,通過具體示例,對上述方法實(shí)施例所示的技術(shù)方案進(jìn)行詳細(xì)說明。示例性的,假設(shè)分布式系統(tǒng)中設(shè)置有負(fù)載均衡設(shè)備和4個(gè)服務(wù)器,該4個(gè)服務(wù)器分別記為服務(wù)器1-服務(wù)器4。在負(fù)載均衡設(shè)備接收到客戶端1發(fā)送的請求1之后,負(fù)載均衡設(shè)備獲取請求1的類型對應(yīng)的負(fù)載消耗量、及服務(wù)器1-服務(wù)器4的處理能力指數(shù),并根據(jù)請求1的類型對應(yīng)的負(fù)載消耗量、及服務(wù)器1-服務(wù)器4的處理能力指數(shù),確定請求1的歸一化需求負(fù)載率,假設(shè)確定得到的請求1的歸一化需求負(fù)載率為0.3。負(fù)載均衡設(shè)備還根據(jù)公式二,確定服務(wù)器1-服務(wù)器4的歸一化剩余負(fù)載率,假設(shè)服務(wù)器1-服務(wù)器4的歸一化剩余負(fù)載率如表2所示:表2服務(wù)器的標(biāo)識歸一化剩余負(fù)載率服務(wù)器10.2服務(wù)器20.4服務(wù)器30.25服務(wù)器40.15由表2可知,服務(wù)器3的歸一化剩余負(fù)載率最高,則負(fù)載均衡設(shè)備確定服務(wù)器3為目標(biāo)服務(wù)器,則負(fù)載均衡設(shè)備向服務(wù)器3發(fā)送請求1,并由服務(wù)器3對請求1進(jìn)行處理。圖4為本發(fā)明實(shí)施例提供的負(fù)載均衡設(shè)備的結(jié)構(gòu)示意圖一。所述負(fù)載均衡設(shè)備設(shè)置在分布式系統(tǒng)中,所述分布式系統(tǒng)還包括多個(gè)服務(wù)器。請參見圖4,所述負(fù)載均衡設(shè)備包括接收模塊11、第一確定模塊12、第二確定模塊13、第三確定模塊14和發(fā)送模塊15,其中,所述接收模塊11用于,接收客戶端發(fā)送的第一請求;所述第一確定模塊12用于,根據(jù)所述第一請求的類型、及各所述服務(wù)器的處理能力指數(shù),確定所述第一請求的歸一化需求負(fù)載率;所述第二確定模塊13用于,根據(jù)各所述服務(wù)器當(dāng)前正在處理的第二請求的類型、各所述服務(wù)器的屬性信息、及所述分布式系統(tǒng)的屬性信息,確定各所述服務(wù)器的歸一化剩余負(fù)載率;所述第三確定模塊14用于,根據(jù)各所述服務(wù)器的歸一化剩余負(fù)載率,確定目標(biāo)服務(wù)器;所述發(fā)送模塊15用于,在所述目標(biāo)服務(wù)器的歸一化剩余負(fù)載率大于或等于所述第一請求的歸一化需求負(fù)載率時(shí),向所述目標(biāo)服務(wù)器發(fā)送所述第一請求,以使所述目標(biāo)服務(wù)器處理所述第一請求。本發(fā)明實(shí)施例提供的負(fù)載均衡設(shè)備可以執(zhí)行上述方法實(shí)施例所示的技術(shù)方案,其實(shí)現(xiàn)原理以及有益效果類似,此處不再進(jìn)行贅述。在一種可能的實(shí)施方式中,所述第一確定模塊12具體用于:根據(jù)所述第一請求的類型,確定所述第一請求對應(yīng)的負(fù)載消耗量;在各所述服務(wù)器的處理能力指數(shù)中,獲取最小處理能力指數(shù);根據(jù)所述第一請求對應(yīng)的負(fù)載消耗量、以及所述最小處理能力指數(shù),確定所述第一請求的歸一化需求負(fù)載率??蛇x的,所述第一確定模塊12具體可以用于:根據(jù)如下公式一確定所述第一請求的歸一化需求負(fù)載率L:其中,所述C為所述第一請求對應(yīng)的負(fù)載消耗量,所述Pmin為所述最小處理能力指數(shù)。圖5為本發(fā)明實(shí)施例提供的負(fù)載均衡設(shè)備的結(jié)構(gòu)示意圖二。在圖4所示實(shí)施例的基礎(chǔ)上,請參見圖5,所述第二確定模塊13包括第一確定單元131、獲取單元132及第二確定單元133,其中,所述第一確定單元131用于,根據(jù)所述服務(wù)器當(dāng)前正在處理的第二請求的類型,確定各所述第二請求對應(yīng)的負(fù)載消耗量;所述獲取單元132用于,獲取所述服務(wù)器的吞吐量、所述分布式系統(tǒng)的吞吐量、所述服務(wù)器的處理能力指數(shù);所述第二確定單元133用于,根據(jù)各所述第二請求對應(yīng)的負(fù)載消耗量、所述服務(wù)器的吞吐量、所述分布式系統(tǒng)的吞吐量、及所述服務(wù)器的處理能力指數(shù),確定所述服務(wù)器的歸一化剩余負(fù)載率。在另一種可能的實(shí)施方式中,所述第二確定單元133具體用于:根據(jù)如下公式二,確定所述服務(wù)器的歸一化剩余負(fù)載率M:其中,所述i為所述服務(wù)器當(dāng)前正在處理的第i個(gè)第二請求,所述k為所述服務(wù)器正在處理的第二請求的個(gè)數(shù),所述Ci為第i個(gè)第二請求對應(yīng)的負(fù)載消耗量,所述P為所述服務(wù)器的處理能力指數(shù),所述N為所述服務(wù)器的吞吐量,所述G為所述分布式系統(tǒng)的吞吐量。本發(fā)明實(shí)施例提供的負(fù)載均衡設(shè)備可以執(zhí)行上述方法實(shí)施例所示的技術(shù)方案,其實(shí)現(xiàn)原理以及有益效果類似,此處不再進(jìn)行贅述。本發(fā)明實(shí)施例還提供一種分布式系統(tǒng),包括圖4或圖5任一實(shí)施例所述的負(fù)載均衡設(shè)備。本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述各方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成。前述的程序可以存儲于一計(jì)算機(jī)可讀取存儲介質(zhì)中。該程序在執(zhí)行時(shí),執(zhí)行包括上述各方法實(shí)施例的步驟;而前述的存儲介質(zhì)包括:ROM、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。最后應(yīng)說明的是:以上各實(shí)施例僅用以說明本發(fā)明實(shí)施例的技術(shù)方案,而非對其限制;盡管參照前述各實(shí)施例對本發(fā)明實(shí)施例進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明實(shí)施例方案的范圍。當(dāng)前第1頁1 2 3