本申請(qǐng)涉及通訊
技術(shù)領(lǐng)域:
,尤其涉及一種負(fù)載均衡方法及裝置、計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。
背景技術(shù):
:負(fù)載均衡設(shè)備廣泛應(yīng)用于各大服務(wù)器集群中,通過(guò)將業(yè)務(wù)請(qǐng)求按照預(yù)設(shè)算法分配至相應(yīng)的服務(wù)器,以使得業(yè)務(wù)請(qǐng)求盡可能均衡地分配至各臺(tái)服務(wù)器中。在相關(guān)技術(shù)中,負(fù)載均衡設(shè)備根據(jù)服務(wù)器的處理能力的不同,按照靜態(tài)調(diào)度算法(比如加權(quán)輪詢算法)向每臺(tái)服務(wù)器分配不同的靜態(tài)負(fù)載權(quán)重,使其能夠接受相應(yīng)負(fù)載權(quán)重的業(yè)務(wù)請(qǐng)求。然而,由于負(fù)載均衡設(shè)備向服務(wù)器分配的負(fù)載權(quán)重為靜態(tài),導(dǎo)致不能根據(jù)當(dāng)前服務(wù)器集群中各臺(tái)服務(wù)器的性能情況對(duì)業(yè)務(wù)請(qǐng)求進(jìn)行動(dòng)態(tài)調(diào)度。比如,即便某一臺(tái)服務(wù)器的處理能力很強(qiáng)(對(duì)應(yīng)的負(fù)載權(quán)重較大),但是該服務(wù)器當(dāng)前處理的業(yè)務(wù)請(qǐng)求較多(即占用了大量的處理資源),此時(shí)若繼續(xù)按照相應(yīng)的負(fù)載權(quán)重向該服務(wù)器分配業(yè)務(wù)請(qǐng)求,則將導(dǎo)致該服務(wù)器進(jìn)程掛死、業(yè)務(wù)異常中斷甚至宕機(jī)等問(wèn)題,從而進(jìn)一步影響其他服務(wù)器,最終導(dǎo)致服務(wù)器集群癱瘓。技術(shù)實(shí)現(xiàn)要素:有鑒于此,本申請(qǐng)?zhí)峁┮环N負(fù)載均衡方法及裝置、計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),可以根據(jù)當(dāng)前服務(wù)器集群中各臺(tái)服務(wù)器的性能情況對(duì)業(yè)務(wù)請(qǐng)求進(jìn)行動(dòng)態(tài)調(diào)度。為實(shí)現(xiàn)上述目的,本申請(qǐng)?zhí)峁┘夹g(shù)方案如下:根據(jù)本申請(qǐng)的第一方面,提出了一種負(fù)載均衡方法,應(yīng)用于負(fù)載均衡設(shè)備;所述方法包括:獲取服務(wù)器集群中至少一臺(tái)服務(wù)器的性能情況;根據(jù)獲取的性能情況調(diào)整相應(yīng)的服務(wù)器的負(fù)載權(quán)重;根據(jù)調(diào)整后的負(fù)載權(quán)重分配接收到的業(yè)務(wù)請(qǐng)求。根據(jù)本申請(qǐng)的第二方面,提出了一種負(fù)載均衡裝置,應(yīng)用于負(fù)載均衡設(shè)備;所述裝置包括:獲取單元,獲取服務(wù)器集群中至少一臺(tái)服務(wù)器的性能情況;調(diào)整單元,根據(jù)獲取的性能情況調(diào)整相應(yīng)的服務(wù)器的負(fù)載權(quán)重;分配單元,根據(jù)調(diào)整后的負(fù)載權(quán)重分配接收到的業(yè)務(wù)請(qǐng)求。根據(jù)本申請(qǐng)的第三方面,提出了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)指令,該指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)如上述技術(shù)方案中任一項(xiàng)所述方法的步驟。由以上技術(shù)方案可見(jiàn),本申請(qǐng)通過(guò)在接收到業(yè)務(wù)請(qǐng)求時(shí),根據(jù)服務(wù)器集群中服務(wù)器的性能情況對(duì)服務(wù)器的負(fù)載權(quán)重進(jìn)行動(dòng)態(tài)調(diào)整,并按照調(diào)整后的負(fù)載權(quán)重對(duì)業(yè)務(wù)請(qǐng)求進(jìn)行分配,可以實(shí)現(xiàn)根據(jù)服務(wù)器的性能情況對(duì)業(yè)務(wù)請(qǐng)求進(jìn)行動(dòng)態(tài)調(diào)度,以使得業(yè)務(wù)請(qǐng)求被分配至性能情況良好的服務(wù)器,提高了對(duì)業(yè)務(wù)請(qǐng)求的處理效率;同時(shí),提高了服務(wù)器的性能利用率。附圖說(shuō)明圖1是負(fù)載均衡設(shè)備分配業(yè)務(wù)請(qǐng)求的示意圖。圖2是本申請(qǐng)一示例性實(shí)施例示出的一種負(fù)載均衡方法的流程圖。圖3是本申請(qǐng)一示例性實(shí)施例示出的另一種負(fù)載均衡方法的流程圖。圖4是本申請(qǐng)一示例性實(shí)施例示出的一種電子設(shè)備的結(jié)構(gòu)示意圖。圖5是本申請(qǐng)一示例性實(shí)施例示出的一種負(fù)載均衡裝置的框圖。具體實(shí)施方式這里將詳細(xì)地對(duì)示例性實(shí)施例進(jìn)行說(shuō)明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本申請(qǐng)相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書(shū)中所詳述的、本申請(qǐng)的一些方面相一致的裝置和方法的例子。在本申請(qǐng)使用的術(shù)語(yǔ)是僅僅出于描述特定實(shí)施例的目的,而非旨在限制本申請(qǐng)。在本申請(qǐng)和所附權(quán)利要求書(shū)中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。還應(yīng)當(dāng)理解,本文中使用的術(shù)語(yǔ)“和/或”是指并包含一個(gè)或多個(gè)相關(guān)聯(lián)的列出項(xiàng)目的任何或所有可能組合。應(yīng)當(dāng)理解,盡管在本申請(qǐng)可能采用術(shù)語(yǔ)第一、第二、第三等來(lái)描述各種信息,但這些信息不應(yīng)限于這些術(shù)語(yǔ)。這些術(shù)語(yǔ)僅用來(lái)將同一類(lèi)型的信息彼此區(qū)分開(kāi)。例如,在不脫離本申請(qǐng)范圍的情況下,第一信息也可以被稱為第二信息,類(lèi)似地,第二信息也可以被稱為第一信息。取決于語(yǔ)境,如在此所使用的詞語(yǔ)“如果”可以被解釋成為“在……時(shí)”或“當(dāng)……時(shí)”或“響應(yīng)于確定”。圖1是負(fù)載均衡設(shè)備分配業(yè)務(wù)請(qǐng)求的示意圖。如圖1所示,客戶端向負(fù)載均衡設(shè)備發(fā)送業(yè)務(wù)請(qǐng)求,負(fù)載均衡設(shè)備接收到業(yè)務(wù)請(qǐng)求后,按照服務(wù)器集群中各臺(tái)服務(wù)器的負(fù)載權(quán)重分配業(yè)務(wù)請(qǐng)求。在相關(guān)技術(shù)中,服務(wù)器集群中各臺(tái)服務(wù)器的負(fù)載權(quán)重為靜態(tài)不變的。比如,假定圖1中服務(wù)器集群中的服務(wù)器1-4的負(fù)載權(quán)重為1:2:2:4,則負(fù)載均衡設(shè)備始終按照1:2:2:4的負(fù)載權(quán)重分配業(yè)務(wù)請(qǐng)求。然而,由于負(fù)載均衡設(shè)備向服務(wù)器分配的負(fù)載權(quán)重為靜態(tài)不變的,導(dǎo)致不能根據(jù)當(dāng)前服務(wù)器集群中各臺(tái)服務(wù)器的性能情況對(duì)業(yè)務(wù)請(qǐng)求進(jìn)行動(dòng)態(tài)調(diào)度。比如,即便某一臺(tái)服務(wù)器的處理能力很強(qiáng)(對(duì)應(yīng)的負(fù)載權(quán)重較大),但是該服務(wù)器當(dāng)前處理的業(yè)務(wù)請(qǐng)求較多(即占用了大量的處理資源),此時(shí)若繼續(xù)按照相應(yīng)的負(fù)載權(quán)重向該服務(wù)器分配業(yè)務(wù)請(qǐng)求,則將導(dǎo)致該服務(wù)器進(jìn)程掛死、業(yè)務(wù)異常中斷甚至宕機(jī)等問(wèn)題,從而進(jìn)一步影響其他服務(wù)器,最終導(dǎo)致服務(wù)器集群癱瘓。因此,本申請(qǐng)通過(guò)改進(jìn)負(fù)載均衡設(shè)備分配業(yè)務(wù)請(qǐng)求的方式,以解決上述相關(guān)技術(shù)中存在的不足。下面結(jié)合實(shí)施例對(duì)本申請(qǐng)的技術(shù)方案進(jìn)行說(shuō)明。圖2是本申請(qǐng)一示例性實(shí)施例示出的一種負(fù)載均衡方法的流程圖。如圖2所示,該方法應(yīng)用于負(fù)載均衡設(shè)備;可以包括以下步驟:步驟202,獲取服務(wù)器集群中至少一臺(tái)服務(wù)器的性能情況。在本實(shí)施例中,可以通過(guò)snmp獲取服務(wù)器集群中至少一臺(tái)服務(wù)器的性能情況。對(duì)于任一服務(wù)器的性能情況,可以通過(guò)性能情況指數(shù)v來(lái)衡量。具體的,可以先獲取服務(wù)器集群中至少一臺(tái)服務(wù)器的cpu使用率u1和內(nèi)存使用率u2,再通過(guò)下述公式獲取相應(yīng)的服務(wù)器的性能情況:v=(w1×u1+w2×u2)/(w1+w2);其中,w1表示cpu使用率u1的預(yù)設(shè)比例參數(shù);w2表示內(nèi)存使用率u2的預(yù)設(shè)比例參數(shù);v表示性能情況指數(shù)。步驟204,根據(jù)獲取的性能情況調(diào)整相應(yīng)的服務(wù)器的負(fù)載權(quán)重。在本實(shí)施例中,基于上述利用性能情況指數(shù)來(lái)衡量性能情況的機(jī)制,可以通過(guò)以下方式調(diào)整服務(wù)器的負(fù)載權(quán)重:計(jì)算性能情況指數(shù)的平均值并分別統(tǒng)計(jì)性能情況指數(shù)大于所述平均值的服務(wù)器的數(shù)量n1;以及性能情況指數(shù)小于所述平均值的服務(wù)器的數(shù)量n2,再通過(guò)以下公式對(duì)服務(wù)器的負(fù)載權(quán)重進(jìn)行調(diào)整:針對(duì)性能情況指數(shù)大于所述平均值的服務(wù)器的負(fù)載權(quán)重:wa=wb-△w;針對(duì)性能情況指數(shù)小于所述平均值的服務(wù)器的負(fù)載權(quán)重:wa=wb+(n1×△w)/n2;其中,wa表示調(diào)整后的負(fù)載權(quán)重;wb表示調(diào)整前的負(fù)載權(quán)重;△w表示預(yù)設(shè)負(fù)載權(quán)重差值。其中,△w可以根據(jù)實(shí)際網(wǎng)絡(luò)環(huán)境來(lái)靈活調(diào)整,本申請(qǐng)并不對(duì)此進(jìn)行限制。比如,可以通過(guò)實(shí)驗(yàn)測(cè)試一定范圍內(nèi)△w的取值,再選取其中對(duì)應(yīng)于調(diào)整效果最佳的數(shù)值(比如可以選取根據(jù)該數(shù)值調(diào)整后的負(fù)載權(quán)重使得分配的業(yè)務(wù)請(qǐng)求最合理均衡的數(shù)值)作為△w的最終取值。步驟206,根據(jù)調(diào)整后的負(fù)載權(quán)重分配接收到的業(yè)務(wù)請(qǐng)求。在本實(shí)施例中,根據(jù)調(diào)整后的負(fù)載權(quán)重,可以采用加權(quán)輪詢算法分配所述業(yè)務(wù)請(qǐng)求。在本實(shí)施例中,當(dāng)業(yè)務(wù)請(qǐng)求的數(shù)量較大時(shí),若每接收到業(yè)務(wù)請(qǐng)求就執(zhí)行調(diào)整權(quán)重負(fù)載權(quán)重的操作,則會(huì)占用負(fù)載均衡設(shè)備大量的處理資源,影響負(fù)載均衡設(shè)備的性能,從而降低了處理業(yè)務(wù)請(qǐng)求的效率;同時(shí),短時(shí)間內(nèi)服務(wù)器的性能情況不會(huì)發(fā)生較大變化,即在一段時(shí)間內(nèi)根據(jù)上述方式計(jì)算的性能情況參數(shù)性能情況指數(shù)可以較好地反映出服務(wù)器的性能情況。因此,可以按照預(yù)設(shè)周期執(zhí)行調(diào)整服務(wù)器的權(quán)重負(fù)載權(quán)重的操作;其中,若處于所述預(yù)設(shè)周期內(nèi),則采用各臺(tái)服務(wù)器的當(dāng)前權(quán)重負(fù)載權(quán)重分配所述業(yè)務(wù)請(qǐng)求;否則,執(zhí)行調(diào)整服務(wù)器的權(quán)重負(fù)載權(quán)重的操作,以根據(jù)調(diào)整后的權(quán)重負(fù)載權(quán)重分配所述業(yè)務(wù)請(qǐng)求。通過(guò)上述按照周期執(zhí)行調(diào)整權(quán)重負(fù)載權(quán)重的方式,可以有效減少對(duì)負(fù)載均衡設(shè)備的處理資源的占用,從而提高處理業(yè)務(wù)請(qǐng)求的效率。由上述技術(shù)方案可見(jiàn),本申請(qǐng)通過(guò)在接收到業(yè)務(wù)請(qǐng)求時(shí),根據(jù)服務(wù)器集群中服務(wù)器的性能情況對(duì)服務(wù)器的負(fù)載權(quán)重進(jìn)行動(dòng)態(tài)調(diào)整,并按照調(diào)整后的負(fù)載權(quán)重對(duì)業(yè)務(wù)請(qǐng)求進(jìn)行分配,可以實(shí)現(xiàn)根據(jù)服務(wù)器的性能情況對(duì)業(yè)務(wù)請(qǐng)求進(jìn)行動(dòng)態(tài)調(diào)度,以使得業(yè)務(wù)請(qǐng)求被分配至性能情況良好的服務(wù)器,提高了對(duì)業(yè)務(wù)請(qǐng)求的處理效率;同時(shí),提高了服務(wù)器的性能利用率。為了便于理解,下面結(jié)合附圖對(duì)本申請(qǐng)的技術(shù)方案進(jìn)行進(jìn)一步說(shuō)明。請(qǐng)參見(jiàn)圖3,圖3是本申請(qǐng)一示例性實(shí)施例示出的另一種負(fù)載均衡方法的流程圖。如圖3所示,該方法應(yīng)用于負(fù)載均衡設(shè)備;可以包括以下步驟:步驟302,獲取服務(wù)器集群中至少一臺(tái)服務(wù)器的性能情況。在本實(shí)施例中,可由snmp健康監(jiān)測(cè)策略獲取服務(wù)器集群中服務(wù)器的性能情況。在本實(shí)施例中,對(duì)于任一服務(wù)器的性能情況,可以通過(guò)性能情況指數(shù)v來(lái)衡量。具體的,可以先獲取服務(wù)器集群中至少一臺(tái)服務(wù)器的cpu使用率u1和內(nèi)存使用率u2,再通過(guò)下述公式獲取相應(yīng)的服務(wù)器的性能情況:v=(w1×u1+w2×u2)/(w1+w2);其中,w1表示cpu使用率u1的預(yù)設(shè)比例參數(shù);w2表示內(nèi)存使用率u2的預(yù)設(shè)比例參數(shù);w1、w2的數(shù)值可以根據(jù)實(shí)際情況靈活設(shè)置,本申請(qǐng)并不對(duì)此進(jìn)行限制。v表示性能情況指數(shù)。舉例而言,假定u1=30、w1=9、u2=40,w2=1;則性能情況指數(shù)v的計(jì)算過(guò)程如下:v=(9×30+1×40)/(9+1)=31。步驟304,根據(jù)獲取的性能情況調(diào)整相應(yīng)的服務(wù)器的負(fù)載權(quán)重。在本實(shí)施例中,基于上述利用性能情況指數(shù)來(lái)衡量性能情況的機(jī)制,可以通過(guò)以下方式調(diào)整服務(wù)器的負(fù)載權(quán)重:計(jì)算性能情況指數(shù)的平均值并分別統(tǒng)計(jì)性能情況指數(shù)大于所述平均值的服務(wù)器的數(shù)量n1;以及性能情況指數(shù)小于所述平均值的服務(wù)器的數(shù)量n2,再通過(guò)以下公式對(duì)服務(wù)器的負(fù)載權(quán)重進(jìn)行調(diào)整:針對(duì)性能情況指數(shù)大于所述平均值的服務(wù)器的負(fù)載權(quán)重:wa=wb-△w;針對(duì)性能情況指數(shù)小于所述平均值的服務(wù)器的負(fù)載權(quán)重:wa=wb+(n1×△w)/n2;其中,wa表示調(diào)整后的負(fù)載權(quán)重;wb表示調(diào)整前的負(fù)載權(quán)重;△w表示預(yù)設(shè)負(fù)載權(quán)重差值。其中,△w可以根據(jù)實(shí)際網(wǎng)絡(luò)環(huán)境來(lái)靈活調(diào)整,本申請(qǐng)并不對(duì)此進(jìn)行限制。比如,可以通過(guò)實(shí)驗(yàn)測(cè)試一定范圍內(nèi)△w的取值,再選取其中對(duì)應(yīng)于調(diào)整效果最佳的數(shù)值(比如可以選取根據(jù)該數(shù)值調(diào)整后的負(fù)載權(quán)重使得分配的業(yè)務(wù)請(qǐng)求最合理均衡的數(shù)值)作為△w的最終取值。舉例而言,假定服務(wù)器集群中包含服務(wù)器1-4,服務(wù)器1-4的初始負(fù)載權(quán)重為2000:2000:3000:4000(當(dāng)然,服務(wù)器集群中各臺(tái)服務(wù)器的初始負(fù)載權(quán)重可以設(shè)置為相同,即2000:2000:2000:2000;本申請(qǐng)對(duì)此并不進(jìn)行限制);△w=100。其中,根據(jù)上述步驟306計(jì)算得到如表1所示的結(jié)果:服務(wù)器性能情況指數(shù)服務(wù)器150服務(wù)器245服務(wù)器356服務(wù)器449表1由表1可得,性能情況指數(shù)的平均值為50;其中,n1=1,n2=2。那么,針對(duì)服務(wù)器1:wa=wb=2000;針對(duì)服務(wù)器2:wa=2000+(1×100)/2=2050;針對(duì)服務(wù)器3:wa=3000-100=2900;針對(duì)服務(wù)器4:wa=4000+(1×100)/2=4050。由此,調(diào)整后服務(wù)器1-4的負(fù)載權(quán)重為2000:2050:2900:4050。在本實(shí)施例中,可以對(duì)服務(wù)器集群中所有服務(wù)器的負(fù)載權(quán)重進(jìn)行動(dòng)態(tài)調(diào)整,或者僅對(duì)其中預(yù)設(shè)數(shù)量的服務(wù)器的負(fù)載權(quán)重進(jìn)行動(dòng)態(tài)調(diào)整,本申請(qǐng)對(duì)此并不進(jìn)行限制。同時(shí),在對(duì)服務(wù)器的負(fù)載權(quán)重進(jìn)行動(dòng)態(tài)調(diào)整時(shí),可以先將計(jì)算出任一服務(wù)器的負(fù)載權(quán)重存儲(chǔ)至預(yù)設(shè)臨時(shí)內(nèi)存(比如flash內(nèi)存等,本申請(qǐng)并不對(duì)此進(jìn)行限制)中,當(dāng)所有待調(diào)整的服務(wù)器的負(fù)載權(quán)重都計(jì)算完畢時(shí),將所有調(diào)整后的負(fù)載權(quán)重統(tǒng)一更新至業(yè)務(wù)訪問(wèn)的數(shù)據(jù)庫(kù)(用于存儲(chǔ)各臺(tái)服務(wù)器的負(fù)載權(quán)重)中。當(dāng)然,也可以每計(jì)算出任一服務(wù)器的負(fù)載權(quán)重就更新至該數(shù)據(jù)庫(kù)中,本申請(qǐng)對(duì)此并不進(jìn)行限制。步驟306,按照調(diào)整后的負(fù)載權(quán)重分配接收到的業(yè)務(wù)請(qǐng)求。在本實(shí)施例中,在根據(jù)調(diào)整后的負(fù)載權(quán)重分配接收到的業(yè)務(wù)請(qǐng)求時(shí),可以采用加權(quán)輪詢算法分配該業(yè)務(wù)請(qǐng)求。其中,加權(quán)輪詢算法的具體實(shí)現(xiàn)方式可以由使用負(fù)載均衡設(shè)備的用戶自定義,本申請(qǐng)并不對(duì)此進(jìn)行限制。在本申請(qǐng)的技術(shù)方案中,可以按照預(yù)設(shè)周期執(zhí)行調(diào)整服務(wù)器的負(fù)載權(quán)重的操作;其中,若處于預(yù)設(shè)周期內(nèi),則采用各臺(tái)服務(wù)器的當(dāng)前負(fù)載權(quán)重分配接收到的業(yè)務(wù)請(qǐng)求;否則,執(zhí)行后續(xù)調(diào)整服務(wù)器的負(fù)載權(quán)重的操作,以根據(jù)調(diào)整后的負(fù)載權(quán)重分配業(yè)務(wù)請(qǐng)求。比如,假定預(yù)設(shè)周期為60s,則按照周期為60s調(diào)整服務(wù)器集群中服務(wù)器的負(fù)載權(quán)重,而在不需要調(diào)整負(fù)載權(quán)重的時(shí)間段內(nèi)按照服務(wù)器當(dāng)前的負(fù)載權(quán)重對(duì)業(yè)務(wù)請(qǐng)求進(jìn)行分配。在一種情況下,當(dāng)業(yè)務(wù)請(qǐng)求的數(shù)量較大時(shí),若每接收到業(yè)務(wù)請(qǐng)求就執(zhí)行調(diào)整負(fù)載權(quán)重的操作,則會(huì)占用負(fù)載均衡設(shè)備大量的處理資源,影響負(fù)載均衡設(shè)備的性能,從而降低了處理業(yè)務(wù)請(qǐng)求的效率;而實(shí)際上,短時(shí)間內(nèi)服務(wù)器的性能情況不會(huì)發(fā)生較大變化,即在一段時(shí)間內(nèi)根據(jù)上述方式計(jì)算的性能情況指數(shù)可以較好地反映出服務(wù)器的性能情況。因此,通過(guò)上述按照周期執(zhí)行調(diào)整負(fù)載權(quán)重的方式,可以有效減少對(duì)負(fù)載均衡設(shè)備的處理資源的占用,從而提高處理業(yè)務(wù)請(qǐng)求的效率。由以上技術(shù)方案可見(jiàn),本申請(qǐng)通過(guò)在接收到業(yè)務(wù)請(qǐng)求時(shí),根據(jù)服務(wù)器集群中服務(wù)器的性能情況對(duì)服務(wù)器的負(fù)載權(quán)重進(jìn)行動(dòng)態(tài)調(diào)整,并按照調(diào)整后的負(fù)載權(quán)重對(duì)業(yè)務(wù)請(qǐng)求進(jìn)行分配,可以實(shí)現(xiàn)根據(jù)服務(wù)器的性能情況對(duì)業(yè)務(wù)請(qǐng)求進(jìn)行動(dòng)態(tài)調(diào)度,以使得業(yè)務(wù)請(qǐng)求被分配至性能情況良好的服務(wù)器,提高了對(duì)業(yè)務(wù)請(qǐng)求的處理效率;同時(shí),提高了服務(wù)器的性能利用率。圖4示出了根據(jù)本申請(qǐng)的一示例性實(shí)施例的電子設(shè)備的結(jié)構(gòu)示意圖。請(qǐng)參考圖4,在硬件層面,該電子設(shè)備包括處理器402、內(nèi)部總線404、網(wǎng)絡(luò)接口406、內(nèi)存408以及非易失性存儲(chǔ)器410,當(dāng)然還可能包括其他業(yè)務(wù)所需要的硬件。處理器402從非易失性存儲(chǔ)器410中讀取對(duì)應(yīng)的計(jì)算機(jī)程序到內(nèi)存408中然后運(yùn)行,在邏輯層面上形成負(fù)載均衡裝置。當(dāng)然,除了軟件實(shí)現(xiàn)方式之外,本申請(qǐng)并不排除其他實(shí)現(xiàn)方式,比如邏輯器件抑或軟硬件結(jié)合的方式等等,也就是說(shuō)以下處理流程的執(zhí)行主體并不限定于各個(gè)邏輯單元,也可以是硬件或邏輯器件。請(qǐng)參考圖5,在軟件實(shí)施方式中,該負(fù)載均衡裝置可以包括獲取單元501、調(diào)整單元502和分配單元503。其中:獲取單元501,獲取服務(wù)器集群中至少一臺(tái)服務(wù)器的性能情況;調(diào)整單元502,根據(jù)獲取的性能情況調(diào)整相應(yīng)的服務(wù)器的負(fù)載權(quán)重;分配單元503,根據(jù)調(diào)整后的負(fù)載權(quán)重分配接收到的業(yè)務(wù)請(qǐng)求??蛇x的,所述獲取單元501具體用于:通過(guò)snmp獲取服務(wù)器集群中至少一臺(tái)服務(wù)器的性能情況。可選的,所述獲取單元501具體用于:獲取服務(wù)器集群中至少一臺(tái)服務(wù)器的cpu使用率u1和內(nèi)存使用率u2;通過(guò)下述公式獲取相應(yīng)的服務(wù)器的性能情況:v=(w1×u1+w2×u2)/(w1+w2);其中,w1表示cpu使用率u1的預(yù)設(shè)比例參數(shù);w2表示內(nèi)存使用率u2的預(yù)設(shè)比例參數(shù);v表示性能情況指數(shù)??蛇x的,所述調(diào)整單元502具體用于:計(jì)算性能情況指數(shù)的平均值;分別統(tǒng)計(jì)性能情況指數(shù)大于所述平均值的服務(wù)器的數(shù)量n1;以及性能情況指數(shù)小于所述平均值的服務(wù)器的數(shù)量n2,并通過(guò)以下公式對(duì)服務(wù)器的負(fù)載權(quán)重進(jìn)行調(diào)整:針對(duì)性能情況指數(shù)大于所述平均值的服務(wù)器的負(fù)載權(quán)重:wa=wb-△w;針對(duì)性能情況指數(shù)小于所述平均值的服務(wù)器的負(fù)載權(quán)重:wa=wb+(n1×△w)/n2;其中,wa表示調(diào)整后的負(fù)載權(quán)重;wb表示調(diào)整前的負(fù)載權(quán)重;△w表示預(yù)設(shè)負(fù)載權(quán)重差值??蛇x的,還包括:處理單元504,按照預(yù)設(shè)周期執(zhí)行調(diào)整服務(wù)器的負(fù)載權(quán)重的操作;其中,若處于所述預(yù)設(shè)周期內(nèi),則采用各臺(tái)服務(wù)器的當(dāng)前負(fù)載權(quán)重分配所述業(yè)務(wù)請(qǐng)求;否則,執(zhí)行調(diào)整服務(wù)器的負(fù)載權(quán)重的操作,以根據(jù)調(diào)整后的負(fù)載權(quán)重分配所述業(yè)務(wù)請(qǐng)求。上述裝置中各個(gè)單元的功能和作用的實(shí)現(xiàn)過(guò)程具體詳見(jiàn)上述方法中對(duì)應(yīng)步驟的實(shí)現(xiàn)過(guò)程,在此不再贅述。對(duì)于裝置實(shí)施例而言,由于其基本對(duì)應(yīng)于方法實(shí)施例,所以相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來(lái)實(shí)現(xiàn)本申請(qǐng)方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動(dòng)的情況下,即可以理解并實(shí)施。在示例性實(shí)施例中,還提供了一種包括指令的非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),例如包括指令的存儲(chǔ)器,上述指令可由負(fù)載均衡裝置的處理器執(zhí)行以完成上述方法,該方法可以包括:獲取服務(wù)器集群中至少一臺(tái)服務(wù)器的性能情況;根據(jù)獲取的性能情況調(diào)整相應(yīng)的服務(wù)器的負(fù)載權(quán)重;根據(jù)調(diào)整后的負(fù)載權(quán)重分配接收到的業(yè)務(wù)請(qǐng)求??蛇x的,所述獲取服務(wù)器集群中至少一臺(tái)服務(wù)器的性能情況,包括:通過(guò)snmp獲取服務(wù)器集群中至少一臺(tái)服務(wù)器的性能情況??蛇x的,所述獲取服務(wù)器集群中至少一臺(tái)服務(wù)器的性能情況,包括:獲取服務(wù)器集群中至少一臺(tái)服務(wù)器的cpu使用率u1和內(nèi)存使用率u2;通過(guò)下述公式獲取相應(yīng)的服務(wù)器的性能情況:v=(w1×u1+w2×u2)/(w1+w2);其中,w1表示cpu使用率u1的預(yù)設(shè)比例參數(shù);w2表示內(nèi)存使用率u2的預(yù)設(shè)比例參數(shù);v表示性能情況指數(shù)。可選的,所述根據(jù)獲取的性能情況調(diào)整相應(yīng)的服務(wù)器的負(fù)載權(quán)重,包括:計(jì)算性能情況指數(shù)的平均值;分別統(tǒng)計(jì)性能情況指數(shù)大于所述平均值的服務(wù)器的數(shù)量n1;以及性能情況指數(shù)小于所述平均值的服務(wù)器的數(shù)量n2,并通過(guò)以下公式對(duì)服務(wù)器的負(fù)載權(quán)重進(jìn)行調(diào)整:針對(duì)性能情況指數(shù)大于所述平均值的服務(wù)器的負(fù)載權(quán)重:wa=wb-△w;針對(duì)性能情況指數(shù)小于所述平均值的服務(wù)器的負(fù)載權(quán)重:wa=wb+(n1×△w)/n2;其中,wa表示調(diào)整后的負(fù)載權(quán)重;wb表示調(diào)整前的負(fù)載權(quán)重;△w表示預(yù)設(shè)負(fù)載權(quán)重差值??蛇x的,還包括:按照預(yù)設(shè)周期執(zhí)行調(diào)整服務(wù)器的負(fù)載權(quán)重的操作;其中,若處于所述預(yù)設(shè)周期內(nèi),則采用各臺(tái)服務(wù)器的當(dāng)前負(fù)載權(quán)重分配所述業(yè)務(wù)請(qǐng)求;否則,執(zhí)行調(diào)整服務(wù)器的負(fù)載權(quán)重的操作,以根據(jù)調(diào)整后的負(fù)載權(quán)重分配所述業(yè)務(wù)請(qǐng)求。其中,所述非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是rom、隨機(jī)存取存儲(chǔ)器(ram)、cd-rom、磁帶、軟盤(pán)和光數(shù)據(jù)存儲(chǔ)設(shè)備等,本申請(qǐng)并不對(duì)此進(jìn)行限制。以上所述僅為本申請(qǐng)的較佳實(shí)施例而已,并不用以限制本申請(qǐng),凡在本申請(qǐng)的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請(qǐng)保護(hù)的范圍之內(nèi)。當(dāng)前第1頁(yè)12