動(dòng)態(tài)業(yè)務(wù)分發(fā)方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,尤其涉及一種動(dòng)態(tài)業(yè)務(wù)分發(fā)方法及系統(tǒng)。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)業(yè)務(wù)規(guī)模的擴(kuò)大,所需硬件投入成本也變得更高。所以硬件投入成本需要進(jìn)入精細(xì)化的控制時(shí)代,以最小的硬件成本支撐業(yè)務(wù)發(fā)展成為重點(diǎn)課題。由于大多數(shù)互聯(lián)網(wǎng)業(yè)務(wù)都基于在分布式系統(tǒng)集群上運(yùn)行,分布式系統(tǒng)集群由多臺(tái)服務(wù)器組成,所以互聯(lián)網(wǎng)業(yè)務(wù)規(guī)模的擴(kuò)大,部署的服務(wù)器的數(shù)量也變大,因此控制服務(wù)器的成本可以有效地降低業(yè)務(wù)的硬件成本。于是獲取服務(wù)器的最大負(fù)載流量應(yīng)運(yùn)而生。
[0003]現(xiàn)有的互聯(lián)網(wǎng)分布式系統(tǒng)為保證分布式系統(tǒng)安全運(yùn)行,當(dāng)業(yè)務(wù)徒增的情況下,會(huì)在分布式系統(tǒng)集群里增加一定數(shù)量的服務(wù)器,以緩解服務(wù)器處理業(yè)務(wù)時(shí)負(fù)載流量瓶頸;如電子商務(wù)網(wǎng)站(例如,淘寶網(wǎng)等)的定期或不定期的促銷活動(dòng)使得業(yè)務(wù)徒增。但是,增加服務(wù)器會(huì)提高成本,事實(shí)上互聯(lián)網(wǎng)分布式系統(tǒng)的服務(wù)器存在利用率偏低的現(xiàn)象,所以增加服務(wù)器有點(diǎn)浪費(fèi)資源。
[0004]現(xiàn)有的通過線下壓測(對線下模擬互聯(lián)網(wǎng)環(huán)境的高并發(fā)進(jìn)行壓力測試),可以獲取服務(wù)器的處理業(yè)務(wù)時(shí)負(fù)載流量上限,進(jìn)而得出線上生產(chǎn)環(huán)境所需部署的集群規(guī)模,即所需部署多少臺(tái)服務(wù)器。但是在互聯(lián)網(wǎng)平臺(tái)中,由于互聯(lián)網(wǎng)業(yè)務(wù)在不斷創(chuàng)新,分布式系統(tǒng)的可支撐容量規(guī)模也在時(shí)刻發(fā)生變化,所以,通過線下壓測不能非常準(zhǔn)確地獲取線上服務(wù)器的負(fù)載流量,通過線下壓測獲取的結(jié)果對分布式系統(tǒng)進(jìn)行部署擴(kuò)容或縮容的運(yùn)維工作幫助有限。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的目的是提供一種動(dòng)態(tài)業(yè)務(wù)分發(fā)方法及系統(tǒng),可以準(zhǔn)確地獲取線上服務(wù)器的負(fù)載流量,根據(jù)獲取的負(fù)載流量對系統(tǒng)進(jìn)行部署服務(wù)器,從而節(jié)省了成本。
[0006]為實(shí)現(xiàn)上述目的,本發(fā)明一方面提供了一種動(dòng)態(tài)業(yè)務(wù)分發(fā)方法,該方法包括:
[0007]負(fù)載均衡器接收用戶發(fā)送的業(yè)務(wù)請求;
[0008]向服務(wù)器分發(fā)所述業(yè)務(wù)請求,從而獲取所述服務(wù)器處理所述業(yè)務(wù)請求的當(dāng)前最大負(fù)載流量值;
[0009]所述服務(wù)器在所述當(dāng)前最大負(fù)載流量值下處理所述業(yè)務(wù)請求時(shí),獲取所述服務(wù)器的當(dāng)前工作參數(shù);
[0010]檢測所述服務(wù)器的當(dāng)前工作參數(shù)是否大于預(yù)設(shè)值;
[0011]當(dāng)所述當(dāng)前工作參數(shù)不大于所述預(yù)設(shè)值時(shí),將所述服務(wù)器的當(dāng)前業(yè)務(wù)分配比例增加為第一業(yè)務(wù)分配比例;所述負(fù)載均衡器按照所述第一業(yè)務(wù)分配比例,向所述服務(wù)器分發(fā)所述業(yè)務(wù)請求。
[0012]另一方面提供了一種動(dòng)態(tài)業(yè)務(wù)分發(fā)系統(tǒng),該系統(tǒng)包括:
[0013]接收單元,用于負(fù)載均衡器接收用戶發(fā)送的業(yè)務(wù)請求;
[0014]分發(fā)單元,用于向服務(wù)器分發(fā)所述業(yè)務(wù)請求,從而獲取所述服務(wù)器處理所述業(yè)務(wù)請求的當(dāng)前最大負(fù)載流量值;
[0015]獲取單元,用于所述服務(wù)器在所述當(dāng)前最大負(fù)載流量值下處理所述業(yè)務(wù)請求時(shí),獲取所述服務(wù)器的當(dāng)前工作參數(shù);
[0016]檢測單元,用于檢測所述服務(wù)器的當(dāng)前工作參數(shù)是否大于預(yù)設(shè)值;
[0017]調(diào)整單元,用于當(dāng)所述當(dāng)前工作參數(shù)不大于所述預(yù)設(shè)值時(shí),將所述服務(wù)器的當(dāng)前業(yè)務(wù)分配比例增加為第一業(yè)務(wù)分配比例;所述負(fù)載均衡器按照所述第一業(yè)務(wù)分配比例,向所述服務(wù)器分發(fā)所述業(yè)務(wù)請求。
[0018]本發(fā)明實(shí)施例提供的動(dòng)態(tài)業(yè)務(wù)分發(fā)方法及系統(tǒng),通過獲取服務(wù)器處理業(yè)務(wù)請求的當(dāng)前最大負(fù)載流量值,以及獲取服務(wù)器在當(dāng)前最大負(fù)載流量值下處理業(yè)務(wù)請求時(shí)的當(dāng)前工作參數(shù),并所述當(dāng)前工作參數(shù)不大于所述預(yù)設(shè)值時(shí),將所述服務(wù)器的當(dāng)前業(yè)務(wù)分配比例增加為第一業(yè)務(wù)分配比例,按照所述第一業(yè)務(wù)分配比例,向所述服務(wù)器分發(fā)所述業(yè)務(wù)請求??梢詫?shí)時(shí)地獲取線上服務(wù)器的當(dāng)前負(fù)載流量,根據(jù)獲取的當(dāng)前負(fù)載流量對系統(tǒng)進(jìn)行部署服務(wù)器,避免了服務(wù)器不被充分利用而導(dǎo)致資源浪費(fèi),從而節(jié)省了成本。通過檢測所述服務(wù)器的當(dāng)前工作參數(shù)是否大于預(yù)設(shè)值,可以實(shí)時(shí)地檢測服務(wù)器的當(dāng)前運(yùn)行狀態(tài),從而根據(jù)服務(wù)器的當(dāng)前運(yùn)行狀態(tài)向服務(wù)器分發(fā)業(yè)務(wù)請求,避免服務(wù)器受到損害,延長了服務(wù)器的使用壽命時(shí)間。
【附圖說明】
[0019]圖1為本發(fā)明實(shí)施例一提供的動(dòng)態(tài)業(yè)務(wù)分發(fā)方法流程圖;
[0020]圖2為本發(fā)明實(shí)施例二提供的動(dòng)態(tài)業(yè)務(wù)分發(fā)方法流程圖;
[0021]圖3為本發(fā)明實(shí)施例三提供的動(dòng)態(tài)業(yè)務(wù)分發(fā)系統(tǒng)的示意圖。
【具體實(shí)施方式】
[0022]下面通過附圖和實(shí)施例,對本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)描述。
[0023]本發(fā)明實(shí)施例提供的動(dòng)態(tài)業(yè)務(wù)分發(fā)方法,適用于對服務(wù)器進(jìn)行線上壓測(對線上互聯(lián)網(wǎng)環(huán)境的高并發(fā)進(jìn)行壓力測試)后,獲取服務(wù)器的最大負(fù)載流量,然后負(fù)載均衡設(shè)備根據(jù)獲取的服務(wù)器的最大負(fù)載流量,為服務(wù)器分發(fā)請求量。
[0024]在本申請實(shí)施例中,通過對服務(wù)器進(jìn)行線上壓測,可以準(zhǔn)確地獲取線上服務(wù)器的負(fù)載流量,避免由于互聯(lián)網(wǎng)業(yè)務(wù)在不斷創(chuàng)新,獲取的服務(wù)器的負(fù)載流量不準(zhǔn)確的問題,根據(jù)獲取的負(fù)載流量對系統(tǒng)進(jìn)行部署服務(wù)器,避免了服務(wù)器的利用率偏低,而導(dǎo)致資源浪費(fèi)的現(xiàn)象,從而節(jié)省了成本,通過向服務(wù)器以遞增模式分發(fā)請求量,延長了服務(wù)器的使用壽命時(shí)間,避免請求的徒增導(dǎo)致服務(wù)器垮掉的問題。
[0025]線上壓測,通過對線上的互聯(lián)網(wǎng)環(huán)境的請求進(jìn)行流量引導(dǎo),指向目標(biāo)服務(wù)器(需要獲取負(fù)載流量的服務(wù)器),該目標(biāo)服務(wù)器發(fā)送超出原本處理請求的流量,通過這種形式來無限逼近服務(wù)器的處理請求的容量上限,獲取線上服務(wù)器的最大負(fù)載流量。
[0026]本申請實(shí)施例以電子商務(wù)網(wǎng)站(如淘寶網(wǎng))為例,臨近雙i^一時(shí),商家的促銷活動(dòng)使得淘寶網(wǎng)業(yè)務(wù)量徒增,用戶的請求量快速增長,負(fù)載均衡設(shè)備不得不給一個(gè)服務(wù)器分發(fā)多個(gè)請求,可是負(fù)載均衡設(shè)備又不知道服務(wù)器能處理多少個(gè)請求的請求量。這里的服務(wù)器能處理多少個(gè)請求所耗的流量就是服務(wù)器的負(fù)載流量值。例如:服務(wù)器原來能處理100M的請求量,但由于用戶的請求量快速增長,使得原有的服務(wù)器規(guī)模無法支撐這么多的請求量,負(fù)載均衡設(shè)備要么分發(fā)100M以上的請求量如110M請求量給該服務(wù)器,要么購買新的服務(wù)器,所以需要獲取該服務(wù)器是否能處理110M請求量,這時(shí),就需要對該服務(wù)器進(jìn)行壓測,壓測的同時(shí)還需要對該服務(wù)器進(jìn)行容量獲取,獲取該服務(wù)器最大能處理多少請求量,即對該服務(wù)器進(jìn)行基于壓測的容量獲取。下面對具體的實(shí)現(xiàn)方式進(jìn)行詳細(xì)地介紹。
[0027]實(shí)施例一
[0028]參見圖1所示的動(dòng)態(tài)業(yè)務(wù)分發(fā)方法流程圖,本申請實(shí)施例首先提供了一種動(dòng)態(tài)業(yè)務(wù)分發(fā)方法,該方法的所有步驟都是線上實(shí)施的,該方法可以包括以下幾個(gè)步驟:
[0029]S101:負(fù)載均衡器接收用戶發(fā)送的業(yè)務(wù)請求。
[0030]負(fù)載均衡設(shè)備,用于將用戶發(fā)送的業(yè)務(wù)請求均勻分發(fā)給多臺(tái)服務(wù)器,提高服務(wù)器響應(yīng)請求的響應(yīng)速度,從而達(dá)到負(fù)載均衡的目的。
[0031]這里用戶發(fā)送的業(yè)務(wù)請求,是在前臺(tái)客戶端發(fā)送的,前臺(tái)客戶端將業(yè)務(wù)請求發(fā)送給負(fù)載均衡設(shè)備,負(fù)載均衡設(shè)備再將業(yè)務(wù)請求發(fā)送給服務(wù)器,服務(wù)器處理業(yè)務(wù)請求并作出響應(yīng)。前臺(tái)客戶端例如淘寶網(wǎng)網(wǎng)頁,用戶在淘寶網(wǎng)網(wǎng)頁上發(fā)送的支付請求或者查詢請求。
[0032]S102:向服務(wù)器分發(fā)所述業(yè)務(wù)請求,從而獲取所述服務(wù)器處理所述業(yè)務(wù)請求的當(dāng)前最大負(fù)載流量值。
[0033]負(fù)載均衡設(shè)備向服務(wù)器分發(fā)所述業(yè)務(wù)請求,從而獲取所述服務(wù)器處理所述業(yè)務(wù)請求的當(dāng)前最大負(fù)載流量值。
[0034]負(fù)載均衡設(shè)備獲取所述服務(wù)器處理所述業(yè)務(wù)請求的當(dāng)前最大負(fù)載流量值具體包括:統(tǒng)計(jì)在負(fù)載均衡設(shè)備向服務(wù)器每次分發(fā)所述業(yè)務(wù)請求時(shí),獲取所述服務(wù)器每次處理所述業(yè)務(wù)請求的負(fù)載流量值,得到服務(wù)器處理所述業(yè)務(wù)請求的當(dāng)前最大負(fù)載流量值。
[003