1.一種負(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ù)器處理所述第一請求。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,根據(jù)所述第一請求的類型、及各所述服務(wù)器的處理能力指數(shù),確定所述第一請求的歸一化需求負(fù)載率,包括:
根據(jù)所述第一請求的類型,確定所述第一請求對應(yīng)的負(fù)載消耗量;
在各所述服務(wù)器的處理能力指數(shù)中,獲取最小處理能力指數(shù);
根據(jù)所述第一請求對應(yīng)的負(fù)載消耗量、以及所述最小處理能力指數(shù),確定所述第一請求的歸一化需求負(fù)載率。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,根據(jù)所述第一請求對應(yīng)的負(fù)載消耗量、以及所述最小處理能力指數(shù),確定所述第一請求的歸一化需求負(fù)載率,包括:
根據(jù)如下公式一確定所述第一請求的歸一化需求負(fù)載率L:
其中,所述C為所述第一請求對應(yīng)的負(fù)載消耗量,所述Pmin為所述最小處理能力指數(shù)。
4.根據(jù)權(quán)利要求1-3任一項(xiàng)所述的方法,其特征在于,針對各所述服務(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ù)載率。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,根據(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)的吞吐量。
6.一種負(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ù)器處理所述第一請求。
7.根據(jù)權(quán)利要求6所述的設(shè)備,其特征在于,所述第一確定模塊具體用于:
根據(jù)所述第一請求的類型,確定所述第一請求對應(yīng)的負(fù)載消耗量;
在各所述服務(wù)器的處理能力指數(shù)中,獲取最小處理能力指數(shù);
根據(jù)所述第一請求對應(yīng)的負(fù)載消耗量、以及所述最小處理能力指數(shù),確定所述第一請求的歸一化需求負(fù)載率。
8.根據(jù)權(quán)利要求6或7所述的設(shè)備,其特征在于,所述第二確定模塊包括第一確定單元、獲取單元及第二確定單元,其中,
所述第一確定單元用于,根據(jù)所述服務(wù)器當(dāng)前正在處理的第二請求的類型,確定各所述第二請求對應(yīng)的負(fù)載消耗量;
所述獲取單元用于,獲取所述服務(wù)器的吞吐量、所述分布式系統(tǒng)的吞吐量、所述服務(wù)器的處理能力指數(shù);
所述第二確定單元用于,根據(jù)各所述第二請求對應(yīng)的負(fù)載消耗量、所述服務(wù)器的吞吐量、所述分布式系統(tǒng)的吞吐量、及所述服務(wù)器的處理能力指數(shù),確定所述服務(wù)器的歸一化剩余負(fù)載率。
9.根據(jù)權(quán)利要求8所述的設(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)的吞吐量。
10.一種分布式系統(tǒng),其特征在于,包括權(quán)利要求6-9任一項(xiàng)所述的負(fù)載均衡設(shè)備。