本申請(qǐng)涉及計(jì)算機(jī)領(lǐng)域,尤其涉及一種用于基于時(shí)間調(diào)整的負(fù)載均衡的技術(shù)。
背景技術(shù):
目前,隨著業(yè)務(wù)量的提高,訪問量和數(shù)據(jù)流量的快速增長,單一的服務(wù)器由于其處理能力的瓶頸已經(jīng)無法滿足需求,因此,采用多個(gè)服務(wù)器所構(gòu)成的服務(wù)器集群,為了對(duì)資源和負(fù)載進(jìn)行有效調(diào)度,引入了負(fù)載均衡技術(shù),以將大量的數(shù)據(jù)流量分擔(dān)到集群中的多個(gè)服務(wù)器上。另外,產(chǎn)生了相應(yīng)的負(fù)載均衡策略供用戶選擇使用。
用戶使用負(fù)載均衡策略時(shí)會(huì)有一些需求,例如,用戶的流量有明顯的時(shí)間特征,比如工作時(shí)間流量大,晚上使用流量小。如果按固定帶寬付費(fèi),晚上流量可能跑不滿;如果按流量付費(fèi),在流量大的情況下,成本會(huì)很高。再如,用戶某個(gè)時(shí)間段有大促,需要提高帶寬。但是過了這個(gè)時(shí)間段后,需要再恢復(fù)回去如果多個(gè)用戶在某個(gè)時(shí)間段都有大促的需求,需要提前計(jì)算負(fù)載均衡的容量是否能夠支持,目前用戶使用的負(fù)載均衡策略的配置不夠彈性,無法對(duì)用戶使用的流量情況做出預(yù)判。
技術(shù)實(shí)現(xiàn)要素:
本申請(qǐng)的目的是提供一種基于時(shí)間調(diào)整的負(fù)載均衡的方法與設(shè)備,通過多種時(shí)間段的定義方式創(chuàng)建不同的負(fù)載均衡方法以實(shí)現(xiàn)用戶的彈性配置,并對(duì)用戶使用的流量情況做出預(yù)判。
根據(jù)本申請(qǐng)的一個(gè)方面,提供了一種基于時(shí)間調(diào)整的負(fù)載均衡的方法,包括:
獲取并記錄至少一個(gè)定時(shí)任務(wù),其中,所述定時(shí)任務(wù)包括執(zhí)行時(shí)間段及所述執(zhí)行時(shí)間段內(nèi)待執(zhí)行的負(fù)載均衡方法;
判斷當(dāng)前時(shí)間是否進(jìn)入某一所述定時(shí)任務(wù)的執(zhí)行時(shí)間段,若是,則獲取所述定時(shí)任務(wù)所對(duì)應(yīng)的負(fù)載均衡方法,并基于對(duì)應(yīng)所述負(fù)載均衡方法處理多個(gè)服務(wù)器之間的負(fù)載均衡,直至對(duì)應(yīng)所述定時(shí)任務(wù)的執(zhí)行時(shí)間段結(jié)束。
進(jìn)一步地,獲取并記錄至少一個(gè)定時(shí)任務(wù)包括:
獲取用戶請(qǐng)求,其中,所述用戶請(qǐng)求包括請(qǐng)求時(shí)間段及所述請(qǐng)求時(shí)間段內(nèi)待執(zhí)行的負(fù)載均衡方法;基于所述用戶請(qǐng)求,生成至少一個(gè)定時(shí)任務(wù),并基于所述請(qǐng)求時(shí)間段確定所述定時(shí)任務(wù)的執(zhí)行時(shí)間段;基于所述用戶請(qǐng)求,確定所述執(zhí)行時(shí)間段內(nèi)待執(zhí)行的負(fù)載均衡方法。
根據(jù)本申請(qǐng)的另一方面,還提供了一種基于時(shí)間調(diào)整的負(fù)載均衡的設(shè)備,包括:
獲取裝置,用于獲取并記錄至少一個(gè)定時(shí)任務(wù),其中,所述定時(shí)任務(wù)包括執(zhí)行時(shí)間段及所述執(zhí)行時(shí)間段內(nèi)待執(zhí)行的負(fù)載均衡方法;
執(zhí)行裝置,用于判斷當(dāng)前時(shí)間是否進(jìn)入某一所述定時(shí)任務(wù)的執(zhí)行時(shí)間段,若是,則獲取所述定時(shí)任務(wù)所對(duì)應(yīng)的負(fù)載均衡方法,并基于對(duì)應(yīng)所述負(fù)載均衡方法處理多個(gè)服務(wù)器之間的負(fù)載均衡,直至對(duì)應(yīng)所述定時(shí)任務(wù)的執(zhí)行時(shí)間段結(jié)束。
進(jìn)一步地,所述獲取裝置包括:
獲取請(qǐng)求單元,用于獲取用戶請(qǐng)求,其中,所述用戶請(qǐng)求包括請(qǐng)求時(shí)間段及所述請(qǐng)求時(shí)間段內(nèi)待執(zhí)行的負(fù)載均衡方法;
生成單元,用于基于所述用戶請(qǐng)求,生成至少一個(gè)定時(shí)任務(wù),并基于所述請(qǐng)求時(shí)間段確定所述定時(shí)任務(wù)的執(zhí)行時(shí)間段;
確定單元,用于基于所述用戶請(qǐng)求,確定所述執(zhí)行時(shí)間段內(nèi)待執(zhí)行的負(fù)載均衡方法。
此外,本申請(qǐng)還提供了一種基于時(shí)間調(diào)整的負(fù)載均衡的設(shè)備,包括:
處理器;
以及被安排成存儲(chǔ)計(jì)算機(jī)可執(zhí)行指令的存儲(chǔ)器,所述可執(zhí)行指令在被執(zhí)行時(shí)使所述處理器:
獲取并記錄至少一個(gè)定時(shí)任務(wù),其中,所述定時(shí)任務(wù)包括執(zhí)行時(shí)間段及所述執(zhí)行時(shí)間段內(nèi)待執(zhí)行的負(fù)載均衡方法;
判斷當(dāng)前時(shí)間是否進(jìn)入某一所述定時(shí)任務(wù)的執(zhí)行時(shí)間段,若是,則獲取所述定時(shí)任務(wù)所對(duì)應(yīng)的負(fù)載均衡方法,并基于對(duì)應(yīng)所述負(fù)載均衡方法處理多個(gè)服務(wù)器之間的負(fù)載均衡,直至對(duì)應(yīng)所述定時(shí)任務(wù)的執(zhí)行時(shí)間段結(jié)束。
與現(xiàn)有技術(shù)相比,根據(jù)本申請(qǐng)的實(shí)施例所述的基于時(shí)間調(diào)整的負(fù)載均衡的方法和設(shè)備,通過獲取并記錄至少一個(gè)定時(shí)任務(wù),其中,所述定時(shí)任務(wù)包括執(zhí)行時(shí)間段及所述執(zhí)行時(shí)間段內(nèi)待執(zhí)行的負(fù)載均衡方法;進(jìn)一步地,基于用戶請(qǐng)求,獲取負(fù)載均衡的性能參數(shù)信息;接著,基于所述負(fù)載均衡的性能參數(shù)信息確定所述執(zhí)行時(shí)間段內(nèi)待執(zhí)行的負(fù)載均衡方法。從而實(shí)現(xiàn)基于定義多種時(shí)間段的方式創(chuàng)建不同的負(fù)載均衡方法,在執(zhí)行時(shí)間段內(nèi)執(zhí)行對(duì)應(yīng)的負(fù)載均衡方法。進(jìn)一步地,判斷當(dāng)前時(shí)間是否進(jìn)入某一所述定時(shí)任務(wù)的執(zhí)行時(shí)間段,若是,則獲取所述定時(shí)任務(wù)所對(duì)應(yīng)的負(fù)載均衡方法,并基于對(duì)應(yīng)所述負(fù)載均衡方法處理多個(gè)服務(wù)器之間的負(fù)載均衡,直至對(duì)應(yīng)所述定時(shí)任務(wù)的執(zhí)行時(shí)間段結(jié)束,進(jìn)而實(shí)現(xiàn)用戶的彈性配置,采用滿足用戶需求的負(fù)載均衡方法被靈活應(yīng)用于復(fù)雜的用戶場(chǎng)景,進(jìn)而增強(qiáng)了負(fù)載均衡的適用性。
附圖說明
通過閱讀參照以下附圖所作的對(duì)非限制性實(shí)施例所作的詳細(xì)描述,本申請(qǐng)的其它特征、目的和優(yōu)點(diǎn)將會(huì)變得更明顯:
圖1示出根據(jù)本申請(qǐng)一個(gè)方面的一種基于時(shí)間調(diào)整的負(fù)載均衡的設(shè)備的結(jié)構(gòu)示意圖;
圖2示出根據(jù)本申請(qǐng)一個(gè)方面的一個(gè)優(yōu)選實(shí)施例的獲取裝置11的結(jié)構(gòu)示意圖;
圖3(a)示出的已有的定時(shí)任務(wù)和對(duì)應(yīng)時(shí)間段內(nèi)的策略;
圖3(b)示出根據(jù)本申請(qǐng)一個(gè)方面的更新定時(shí)任務(wù)的一個(gè)優(yōu)選實(shí)施例的示意圖;
圖4示出根據(jù)本申請(qǐng)又一個(gè)方面的一種基于時(shí)間調(diào)整的負(fù)載均衡的方法流程示意圖;
圖5示出根據(jù)本申請(qǐng)又一個(gè)方面的一個(gè)優(yōu)選實(shí)施例的步驟s11的方法流程示意圖。
附圖中相同或相似的附圖標(biāo)記代表相同或相似的部件。
具體實(shí)施方式
下面結(jié)合附圖對(duì)本申請(qǐng)作進(jìn)一步詳細(xì)描述。
圖1示出根據(jù)本申請(qǐng)一個(gè)方面的一種基于時(shí)間調(diào)整的負(fù)載均衡的設(shè)備的結(jié)構(gòu)示意圖。所述設(shè)備1包括獲取裝置11和執(zhí)行裝置12,其中,獲取裝置11獲取并記錄至少一個(gè)定時(shí)任務(wù),其中,所述定時(shí)任務(wù)包括執(zhí)行時(shí)間段及所述執(zhí)行時(shí)間段內(nèi)待執(zhí)行的負(fù)載均衡方法;執(zhí)行裝置12判斷當(dāng)前時(shí)間是否進(jìn)入某一所述定時(shí)任務(wù)的執(zhí)行時(shí)間段,若是,則獲取所述定時(shí)任務(wù)所對(duì)應(yīng)的負(fù)載均衡方法,并基于對(duì)應(yīng)所述負(fù)載均衡方法處理多個(gè)服務(wù)器之間的負(fù)載均衡,直至對(duì)應(yīng)所述定時(shí)任務(wù)的執(zhí)行時(shí)間段結(jié)束。
在此,所述設(shè)備1包括但不限于用戶設(shè)備、或用戶設(shè)備與網(wǎng)絡(luò)設(shè)備通過網(wǎng)絡(luò)相集成所構(gòu)成的設(shè)備。所述用戶設(shè)備其包括但不限于任何一種可與用戶通過觸摸板進(jìn)行人機(jī)交互的移動(dòng)電子產(chǎn)品,例如智能手機(jī)、pda等,所述移動(dòng)電子產(chǎn)品可以采用任意操作系統(tǒng),如android操作系統(tǒng)、ios操作系統(tǒng)等。其中,所述網(wǎng)絡(luò)設(shè)備包括一種能夠按照事先設(shè)定或存儲(chǔ)的指令,自動(dòng)進(jìn)行數(shù)值計(jì)算和信息處理的電子設(shè)備,其硬件包括但不限于微處理器、專用集成電路(asic)、可編程門陣列(fpga)、數(shù)字處理器(dsp)、嵌入式設(shè)備等。所述網(wǎng)絡(luò)包括但不限于互聯(lián)網(wǎng)、廣域網(wǎng)、城域網(wǎng)、局域網(wǎng)、vpn網(wǎng)絡(luò)、無線自組織網(wǎng)絡(luò)(adhoc網(wǎng)絡(luò))等。優(yōu)選地,設(shè)備1還可以是運(yùn)行于所述用戶設(shè)備、或用戶設(shè)備與網(wǎng)絡(luò)設(shè)備、觸摸終端或網(wǎng)絡(luò)設(shè)備與觸摸終端通過網(wǎng)絡(luò)相集成所構(gòu)成的設(shè)備上的腳本程序。當(dāng)然,本領(lǐng)域技術(shù)人員應(yīng)能理解上述設(shè)備1僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的設(shè)備1如可適用于本申請(qǐng),也應(yīng)包含在本申請(qǐng)保護(hù)范圍以內(nèi),并在此以引用方式包含于此。
上述各裝置之間是持續(xù)不斷工作的,在此,本領(lǐng)域技術(shù)人員應(yīng)理解“持續(xù)”是指上述各裝置分別實(shí)時(shí)地或者按照設(shè)定的或?qū)崟r(shí)調(diào)整的工作模式要求,例如所述獲取裝置11持續(xù)獲取并記錄至少一個(gè)定時(shí)任務(wù);執(zhí)行裝置12持續(xù)判斷當(dāng)前時(shí)間是否進(jìn)入某一所述定時(shí)任務(wù)的執(zhí)行時(shí)間段,若是,則獲取所述定時(shí)任務(wù)所對(duì)應(yīng)的負(fù)載均衡方法,并基于對(duì)應(yīng)所述負(fù)載均衡方法處理多個(gè)服務(wù)器之間的負(fù)載均衡,直至對(duì)應(yīng)所述定時(shí)任務(wù)的執(zhí)行時(shí)間段結(jié)束,直至所述設(shè)備1完成調(diào)整負(fù)載均衡工作或停止工作。
本申請(qǐng)一實(shí)施例所述設(shè)備1用于基于時(shí)間調(diào)整的負(fù)載均衡使得根據(jù)用戶的請(qǐng)求在請(qǐng)求的執(zhí)行時(shí)間段內(nèi)執(zhí)行對(duì)應(yīng)的負(fù)載均衡方法,進(jìn)而實(shí)現(xiàn)用戶的彈性配置以滿足用戶的需求,同時(shí)增強(qiáng)負(fù)載均衡的適用性。
本領(lǐng)域技術(shù)人員應(yīng)能理解,在具體的方案實(shí)施中,所述負(fù)載均衡策略用于根據(jù)用戶的訪問請(qǐng)求根據(jù)相應(yīng)的已制定的負(fù)載均衡策略選擇后臺(tái)服務(wù)器去處理請(qǐng)求,為表述方便,我們將在實(shí)施例中對(duì)負(fù)載均衡方法與負(fù)載均衡策略(slb策略)進(jìn)行互換使用。
具體地,獲取裝置11獲取并記錄至少一個(gè)定時(shí)任務(wù),其中,所述定時(shí)任務(wù)包括執(zhí)行時(shí)間段及所述執(zhí)行時(shí)間段內(nèi)待執(zhí)行的負(fù)載均衡方法。
在此,負(fù)載均衡(serverloadbalancer,slb)是對(duì)多臺(tái)云服務(wù)器進(jìn)行流量分發(fā)的負(fù)載均衡服務(wù),負(fù)載均衡可以通過流量分發(fā)擴(kuò)展應(yīng)用系統(tǒng)對(duì)外的服務(wù)能力,通過消除單點(diǎn)故障提升應(yīng)用系統(tǒng)的可用性。在本申請(qǐng)一實(shí)施例中,slb控制器(slbcontroller)將slb策略下發(fā)給slb轉(zhuǎn)發(fā)服務(wù)器,為實(shí)現(xiàn)基于時(shí)間的策略,需要在slb控制器上創(chuàng)建一個(gè)時(shí)間服務(wù)器,所有與時(shí)間相關(guān)的策略都會(huì)發(fā)送給時(shí)間服務(wù)器,時(shí)間服務(wù)器根據(jù)時(shí)間策略下發(fā)相應(yīng)的轉(zhuǎn)發(fā)策略到轉(zhuǎn)發(fā)服務(wù)器。需要說明的是,在上述實(shí)施例中,獲取裝置11可包括時(shí)間服務(wù)器,時(shí)間服務(wù)器實(shí)現(xiàn)一次性定時(shí)任務(wù)和循環(huán)的定時(shí)任務(wù),其中,定時(shí)任務(wù)為在時(shí)間段內(nèi)執(zhí)行用戶選擇的待執(zhí)行的負(fù)載均衡策略。通過獲取用戶請(qǐng)求的時(shí)間段信息和在時(shí)間段內(nèi)待執(zhí)行的slb策略信息生成至少一個(gè)定時(shí)任務(wù),基于定時(shí)任務(wù)在請(qǐng)求的時(shí)間段內(nèi)執(zhí)行相應(yīng)的slb策略。例如,用戶根據(jù)自己的流量使用情況,在時(shí)間段06:00-18:00內(nèi)選擇slb策略a,在時(shí)間段18:00-次日06:00內(nèi)選擇slb策略b,將選擇的時(shí)間段請(qǐng)求信息及對(duì)應(yīng)時(shí)間段內(nèi)執(zhí)行的slb策略信息發(fā)送給時(shí)間服務(wù)器,并生成了兩個(gè)定時(shí)任務(wù),定時(shí)任務(wù)a用于時(shí)間服務(wù)器在時(shí)間段06:00-18:00內(nèi)執(zhí)行slb策略a,定時(shí)任務(wù)b用于時(shí)間服務(wù)器在時(shí)間段18:00-次日06:00內(nèi)執(zhí)行slb策略b。
本領(lǐng)域技術(shù)人員應(yīng)能理解,所述獲取并記錄定時(shí)任務(wù)的方法僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的獲取并記錄定時(shí)任務(wù)的方法如可適用于本申請(qǐng),也應(yīng)包含在本申請(qǐng)保護(hù)范圍以內(nèi),并在此以引用方式包含于此。
具體地,執(zhí)行裝置12判斷當(dāng)前時(shí)間是否進(jìn)入某一所述定時(shí)任務(wù)的執(zhí)行時(shí)間段,若是,則獲取所述定時(shí)任務(wù)所對(duì)應(yīng)的負(fù)載均衡方法,并基于對(duì)應(yīng)所述負(fù)載均衡方法處理多個(gè)服務(wù)器之間的負(fù)載均衡,直至對(duì)應(yīng)所述定時(shí)任務(wù)的執(zhí)行時(shí)間段結(jié)束。
接前例,當(dāng)用戶根據(jù)自己的流量使用情況,在時(shí)間段06:00-18:00內(nèi)選擇slb策略a,在時(shí)間段18:00-次日06:00內(nèi)選擇slb策略b后,時(shí)間服務(wù)器獲取到所述用戶選擇的時(shí)間段請(qǐng)求信息及對(duì)應(yīng)時(shí)間段內(nèi)執(zhí)行的slb策略信息,將獲取到的信息根據(jù)轉(zhuǎn)發(fā)策略轉(zhuǎn)發(fā)給轉(zhuǎn)發(fā)服務(wù)器進(jìn)而實(shí)現(xiàn)多個(gè)服務(wù)器之間的負(fù)載均衡,而在執(zhí)行多個(gè)定時(shí)任務(wù)時(shí),需要判斷當(dāng)前時(shí)間是否進(jìn)入所選擇的某一時(shí)間段,如若當(dāng)前時(shí)間屬于時(shí)間段06:00-18:00內(nèi),則執(zhí)行slb策略a,直至?xí)r間點(diǎn)18:00結(jié)束,然后開始進(jìn)入下一時(shí)間段18:00-次日06:00,此段時(shí)間內(nèi)一直執(zhí)行slb策略b直至該段時(shí)間對(duì)應(yīng)的定時(shí)任務(wù)b結(jié)束。
優(yōu)選地,如圖2示出的根據(jù)本申請(qǐng)一個(gè)方面的一個(gè)優(yōu)選實(shí)施例的獲取裝置11的結(jié)構(gòu)示意圖。所述獲取裝置11包括:獲取請(qǐng)求單元111、生成單元112和確定單元113。其中,獲取請(qǐng)求單元111獲取用戶請(qǐng)求,其中,所述用戶請(qǐng)求包括請(qǐng)求時(shí)間段及所述請(qǐng)求時(shí)間段內(nèi)待執(zhí)行的負(fù)載均衡方法;生成單元112基于所述用戶請(qǐng)求,生成至少一個(gè)定時(shí)任務(wù),并基于所述請(qǐng)求時(shí)間段確定所述定時(shí)任務(wù)的執(zhí)行時(shí)間段;確定單元113基于所述用戶請(qǐng)求,確定所述執(zhí)行時(shí)間段內(nèi)待執(zhí)行的負(fù)載均衡方法。
在一具體實(shí)施例中,獲取請(qǐng)求單元111獲取用戶選擇的時(shí)間段信息及該時(shí)間段內(nèi)所要使用的slb策略信息,生成單元112根據(jù)所獲取到的請(qǐng)求信息生成對(duì)應(yīng)的定時(shí)任務(wù),確定要執(zhí)行定時(shí)任務(wù)的時(shí)間段,接著,確定單元113確定在執(zhí)行時(shí)間段內(nèi)執(zhí)行用戶所需的slb策略,即每一時(shí)間段內(nèi)執(zhí)行相應(yīng)的slb策略,在該時(shí)間段的時(shí)間開始時(shí)加入slb策略,在時(shí)間點(diǎn)結(jié)束時(shí)刪除該slb策略,進(jìn)入下一個(gè)時(shí)間段重新加入新的策略然后執(zhí)行,從而使得根據(jù)用戶的需求完成用戶的彈性配置。
優(yōu)選地,所述確定單元113用于基于用戶請(qǐng)求,獲取負(fù)載均衡的性能參數(shù)信息;接著,基于所述負(fù)載均衡的性能參數(shù)信息確定所述執(zhí)行時(shí)間段內(nèi)待執(zhí)行的負(fù)載均衡方法。
在此,更優(yōu)選地,所述性能參數(shù)信息包括至少以下任一項(xiàng):帶寬量、可創(chuàng)建的連接數(shù)、每秒可新建連接數(shù)。例如,用戶某個(gè)月要促銷,在該月內(nèi)要求增大帶寬量,所需帶寬由之前的a變?yōu)閎,則根據(jù)用戶的請(qǐng)求,確定在該月內(nèi)執(zhí)行分配給該用戶帶寬b,其余月的時(shí)間段分配帶寬a的slb策略;又如,某企業(yè)的服務(wù)器要在某個(gè)時(shí)間段內(nèi)調(diào)整可創(chuàng)建連接的個(gè)人計(jì)算機(jī)(pc)的數(shù)量,根據(jù)可創(chuàng)建的連接數(shù)的請(qǐng)求確定在所需的時(shí)間段內(nèi)的slb策略。又或者服務(wù)器所需的每秒可新建連接數(shù)的請(qǐng)求確定對(duì)應(yīng)的調(diào)整的slb策略。需要說明的是,所述帶寬量、可創(chuàng)建的連接數(shù)和每秒可新建連接數(shù)是負(fù)載均衡對(duì)外提供的資源,可作為用戶所擁有的slb性能參數(shù),通過基于時(shí)間所創(chuàng)建的slb策略調(diào)整了負(fù)載均衡分配給用戶服務(wù)器的資源,使得滿足用戶使用slb的要求。比如在用戶流量較大時(shí)增大帶寬而在用戶流量小時(shí)減小帶寬這樣的彈性策略節(jié)省了用戶的開支。
優(yōu)選地,所述確定單元113還用于:當(dāng)所獲取的負(fù)載均衡的性能參數(shù)信息超過負(fù)載均衡已有服務(wù)能力的性能參數(shù)信息時(shí),則停止生成所述定時(shí)任務(wù),并反饋報(bào)警通知信息。
在此,判斷負(fù)載均衡的服務(wù)能力是基于轉(zhuǎn)發(fā)服務(wù)器的能力和定時(shí)任務(wù)執(zhí)行的策略所引用的服務(wù)能力,比如帶寬、可創(chuàng)建的連接數(shù)、每秒可新建連接數(shù)這些性能參數(shù)。如果所有用戶選擇的slb策略所引用的服務(wù)能力之和超過了轉(zhuǎn)發(fā)服務(wù)器的能力,則告警并通知管理員采取相應(yīng)的措施,比如限制用戶所引用的服務(wù)能力或者轉(zhuǎn)發(fā)服務(wù)器擴(kuò)容,其中,限制用戶所引用的服務(wù)能力可以為停止當(dāng)前所生成的定時(shí)任務(wù),即將不滿足負(fù)載均衡容量的某一slb策略在對(duì)應(yīng)的時(shí)間段內(nèi)停止執(zhí)行,根據(jù)實(shí)際情況進(jìn)行調(diào)整slb策略生成新的定時(shí)任務(wù)以滿足要求。
優(yōu)選地,所述獲取裝置11還包括:第一更新單元(未示出)和第二更新單元(未示出),其中,所述第一更新單元用于當(dāng)所述請(qǐng)求時(shí)間段與所述已有定時(shí)任務(wù)的執(zhí)行時(shí)間段存在重合時(shí)間段時(shí),則基于所述重合時(shí)間段更新所述已有定時(shí)任務(wù)的執(zhí)行時(shí)間段;第二更新單元用于基于更新的所述執(zhí)行時(shí)間段更新已有定時(shí)任務(wù),其中,所述定時(shí)任務(wù)為單次執(zhí)行的定時(shí)任務(wù)或定期循環(huán)執(zhí)行的定時(shí)任務(wù)。
在一具體實(shí)施例中,如圖3(a)示出的已有的定時(shí)任務(wù)和對(duì)應(yīng)時(shí)間段內(nèi)的策略,在時(shí)間段a中執(zhí)行策略a,在時(shí)間段b中執(zhí)行策略b。當(dāng)用戶突然有某種需求,如圖3(b)所示的需要在時(shí)間段c內(nèi)執(zhí)行策略c,而時(shí)間段c的一部分時(shí)間段屬于時(shí)間段a,另外一部分時(shí)間段屬于時(shí)間段b,存在重合時(shí)間段,此時(shí),需要更新已有定時(shí)任務(wù)的執(zhí)行時(shí)間段,即將原來的時(shí)間段a執(zhí)行slb策略a和時(shí)間段b執(zhí)行slb策略b更新為時(shí)間段a’內(nèi)執(zhí)行slb策略a,下一個(gè)時(shí)間段c內(nèi)執(zhí)行slb策略c,接著的時(shí)間段b’內(nèi)執(zhí)行slb策略b,可以看出,策略a和策略b對(duì)應(yīng)的定時(shí)任務(wù)的執(zhí)行時(shí)間段發(fā)生了改變,這樣根據(jù)用戶的選擇請(qǐng)求彈性的配置了用戶所需的slb策略,使得負(fù)載均衡更加的靈活和適應(yīng)于不同的環(huán)境,拓展了負(fù)載均衡的適應(yīng)性。另外,根據(jù)更新的時(shí)間段,更新已有的定時(shí)任務(wù),如在時(shí)間段a’內(nèi)單次執(zhí)行策略a的定時(shí)任務(wù)和在時(shí)間段c內(nèi)循環(huán)執(zhí)行策略c。
優(yōu)選地,所述執(zhí)行裝置12用于:當(dāng)對(duì)應(yīng)所述定時(shí)任務(wù)的執(zhí)行時(shí)間段結(jié)束時(shí),刪除已有負(fù)載均衡方法并獲取下一所述執(zhí)行時(shí)間段所對(duì)應(yīng)的負(fù)載均衡方法。
在此,在時(shí)間段開始的時(shí)間點(diǎn)獲取到該時(shí)間段對(duì)應(yīng)的定時(shí)任務(wù),在時(shí)間段結(jié)束的時(shí)間點(diǎn)結(jié)束該定時(shí)任務(wù),刪除該時(shí)間段內(nèi)對(duì)應(yīng)的slb策略,并獲取下一個(gè)執(zhí)行時(shí)間段對(duì)應(yīng)的slb策略,如在一具體實(shí)施例中,用戶在3月需要增大帶寬,則在3月開始前執(zhí)行的是slb策略1,當(dāng)3月開始時(shí)刪除之前的slb策略1并獲取3月對(duì)應(yīng)的slb策略2,即調(diào)整3月這個(gè)時(shí)間段的負(fù)載均衡策略,使得用戶的配置彈性化。
優(yōu)選地,所述定時(shí)任務(wù)包括以下任一項(xiàng):定期循環(huán)執(zhí)行的定時(shí)任務(wù);單次執(zhí)行的定時(shí)任務(wù);所述單次執(zhí)行的定時(shí)任務(wù)與定期循環(huán)執(zhí)行的定時(shí)任務(wù)配合的定時(shí)任務(wù)。
在此,優(yōu)選地,基于時(shí)間的slb策略可以按照以下方式創(chuàng)建:
1)按時(shí)間段循環(huán)的策略,如以一天為單位,定義24小時(shí)內(nèi)的slb策略,這些策略每天循環(huán);或以一周為單位,定義7*24小時(shí)內(nèi)的slb策略,這些策略每周循環(huán),又或者以一月為單位,定義30天內(nèi)的slb策略,這些策略每月循環(huán)。獲取裝置11獲取到需要定期循環(huán)的時(shí)間段信息及對(duì)應(yīng)的slb策略后生成對(duì)應(yīng)的定時(shí)任務(wù),該定時(shí)任務(wù)按要求定期循環(huán)執(zhí)行。需要說明的是,上述按時(shí)間段循環(huán)的策略的創(chuàng)建方式僅為舉例,還可以是以任一單位時(shí)間為循環(huán)時(shí)間段進(jìn)行循環(huán)相應(yīng)的slb策略,其他現(xiàn)有的或今后可能出現(xiàn)的定期循環(huán)執(zhí)行的定時(shí)任務(wù)如可適用于本申請(qǐng),也應(yīng)包含在本申請(qǐng)保護(hù)范圍以內(nèi),并在此以引用方式包含于此。
2)每個(gè)時(shí)間段不同的策略,在不同的時(shí)間段對(duì)應(yīng)不同的slb策略,且時(shí)間段內(nèi)的策略不循環(huán)。即獲取到這些時(shí)間段信息及對(duì)應(yīng)的slb策略后生成時(shí)間段對(duì)應(yīng)的定時(shí)任務(wù),當(dāng)時(shí)間段結(jié)束時(shí)刪除對(duì)應(yīng)的策略,不循環(huán)執(zhí)行時(shí)間段內(nèi)的策略。例如,在具體場(chǎng)景中,9:00-17:00這個(gè)時(shí)間段是上班時(shí)間,需要增大帶寬,使用slb策略2,而在時(shí)間段22:00-次日06:00這個(gè)時(shí)間段內(nèi)需要減少帶寬,使用slb策略3,其他時(shí)間段執(zhí)行策略1,則生成的定時(shí)任務(wù)都是單次執(zhí)行,即在9:00-17:00這個(gè)時(shí)間段內(nèi)執(zhí)行策略2后就結(jié)束相應(yīng)的定時(shí)任務(wù),在時(shí)間段22:00-次日06:00這個(gè)時(shí)間段內(nèi)執(zhí)行完策略3就結(jié)束相對(duì)應(yīng)額定時(shí)任務(wù)。又如,用戶付款時(shí),以一個(gè)月為限產(chǎn)生賬單,用戶因某種情況需要在某一個(gè)月內(nèi)的前一時(shí)間段內(nèi)選擇固定帶寬的方式,而在剩余的時(shí)間段內(nèi)采用按流量計(jì)費(fèi)方式,則根據(jù)用戶的需求,在前一時(shí)間段內(nèi)單次執(zhí)行定時(shí)任務(wù)a,在此定時(shí)任務(wù)a是前一時(shí)間段內(nèi)按固定帶寬付費(fèi)的策略,時(shí)間段結(jié)束則改變付費(fèi)方式,在剩余的時(shí)間段內(nèi)也單次執(zhí)行定時(shí)任務(wù)b,在此定時(shí)任務(wù)b是指在剩余時(shí)間段內(nèi)按流量付費(fèi)的策略,時(shí)間段結(jié)束則停止定時(shí)任務(wù)b,刪除按流量付費(fèi)策略并獲取新的時(shí)間段及時(shí)間段對(duì)應(yīng)的策略。
3)創(chuàng)建組合策略,在不同的時(shí)間段使用不同的策略,且某個(gè)時(shí)間段內(nèi)又可以定義循環(huán)執(zhí)行策略。例如,用戶在某個(gè)月(如11月)流量要大促,則在這個(gè)月定一個(gè)大帶寬,即在其他的月份里執(zhí)行策略a,在11月這個(gè)時(shí)間段內(nèi)執(zhí)行策略b,增大帶寬,但在這個(gè)月內(nèi)的時(shí)間段內(nèi)還可以定義循環(huán)策略,按照不同時(shí)間段所需的帶寬大小不同定義循環(huán)的策略,如在這個(gè)月的白天時(shí)間段內(nèi)執(zhí)行策略b’1,在晚上時(shí)間段內(nèi)執(zhí)行策略b’2。根據(jù)用戶的選擇請(qǐng)求完成單次執(zhí)行的定時(shí)任務(wù)與定期循環(huán)執(zhí)行的定時(shí)任務(wù)配合的定時(shí)任務(wù)。
需要說明的是,在以上實(shí)施例中,獲取用戶所選擇的多種slb策略進(jìn)而調(diào)整的負(fù)載均衡進(jìn)行服務(wù)時(shí)需滿足所有用戶使用的策略所引用的服務(wù)能力之和不能超過轉(zhuǎn)發(fā)服務(wù)器的服務(wù)能力,若超過,則需要告警并發(fā)通知信息進(jìn)而采取相應(yīng)的措施。
本領(lǐng)域技術(shù)人員應(yīng)能理解,所述基于時(shí)間的slb策略的創(chuàng)建方式僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的創(chuàng)建方式如可適用于本申請(qǐng),也應(yīng)包含在本申請(qǐng)保護(hù)范圍以內(nèi),并在此以引用方式包含于此。
圖4示出根據(jù)本申請(qǐng)又一個(gè)方面的一種基于時(shí)間調(diào)整的負(fù)載均衡的方法的流程示意圖。所述方法包括步驟s11和步驟s12,其中,在步驟s11中,獲取并記錄至少一個(gè)定時(shí)任務(wù),其中,所述定時(shí)任務(wù)包括執(zhí)行時(shí)間段及所述執(zhí)行時(shí)間段內(nèi)待執(zhí)行的負(fù)載均衡方法;在步驟s12中,判斷當(dāng)前時(shí)間是否進(jìn)入某一所述定時(shí)任務(wù)的執(zhí)行時(shí)間段,若是,則獲取所述定時(shí)任務(wù)所對(duì)應(yīng)的負(fù)載均衡方法,并基于對(duì)應(yīng)所述負(fù)載均衡方法處理多個(gè)服務(wù)器之間的負(fù)載均衡,直至對(duì)應(yīng)所述定時(shí)任務(wù)的執(zhí)行時(shí)間段結(jié)束。
本申請(qǐng)一實(shí)施例所述基于時(shí)間調(diào)整的負(fù)載均衡的方法使得根據(jù)用戶的請(qǐng)求在請(qǐng)求的執(zhí)行時(shí)間段內(nèi)執(zhí)行對(duì)應(yīng)的負(fù)載均衡方法,進(jìn)而實(shí)現(xiàn)用戶的彈性配置以滿足用戶的需求,同時(shí)增強(qiáng)負(fù)載均衡的適用性。
本領(lǐng)域技術(shù)人員應(yīng)能理解,在具體的方案實(shí)施中,所述負(fù)載均衡策略用于根據(jù)用戶的訪問請(qǐng)求根據(jù)相應(yīng)的已制定的負(fù)載均衡策略選擇后臺(tái)服務(wù)器去處理請(qǐng)求,為表述方便,我們將在實(shí)施例中對(duì)負(fù)載均衡方法與負(fù)載均衡策略(slb策略)進(jìn)行互換使用。
具體地,在步驟s11中,獲取并記錄至少一個(gè)定時(shí)任務(wù),其中,所述定時(shí)任務(wù)包括執(zhí)行時(shí)間段及所述執(zhí)行時(shí)間段內(nèi)待執(zhí)行的負(fù)載均衡方法。
在此,負(fù)載均衡(serverloadbalancer,slb)是對(duì)多臺(tái)云服務(wù)器進(jìn)行流量分發(fā)的負(fù)載均衡服務(wù),負(fù)載均衡可以通過流量分發(fā)擴(kuò)展應(yīng)用系統(tǒng)對(duì)外的服務(wù)能力,通過消除單點(diǎn)故障提升應(yīng)用系統(tǒng)的可用性。在本申請(qǐng)一實(shí)施例中,slb控制器(slbcontroller)將slb策略下發(fā)給slb轉(zhuǎn)發(fā)服務(wù)器,為實(shí)現(xiàn)基于時(shí)間的策略,需要在slb控制器上創(chuàng)建一個(gè)時(shí)間服務(wù)器,所有與時(shí)間相關(guān)的策略都會(huì)發(fā)送給時(shí)間服務(wù)器,時(shí)間服務(wù)器根據(jù)時(shí)間策略下發(fā)相應(yīng)的轉(zhuǎn)發(fā)策略到轉(zhuǎn)發(fā)服務(wù)器。需要說明的是,在上述實(shí)施例中,在步驟s11中創(chuàng)建時(shí)間服務(wù)器,時(shí)間服務(wù)器實(shí)現(xiàn)一次性定時(shí)任務(wù)和循環(huán)的定時(shí)任務(wù),其中,定時(shí)任務(wù)為在時(shí)間段內(nèi)執(zhí)行用戶選擇的待執(zhí)行的負(fù)載均衡策略。通過獲取用戶請(qǐng)求的時(shí)間段信息和在時(shí)間段內(nèi)待執(zhí)行的slb策略信息生成至少一個(gè)定時(shí)任務(wù),基于定時(shí)任務(wù)在請(qǐng)求的時(shí)間段內(nèi)執(zhí)行相應(yīng)的slb策略。例如,用戶根據(jù)自己的流量使用情況,在時(shí)間段06:00-18:00內(nèi)選擇slb策略a,在時(shí)間段18:00-次日06:00內(nèi)選擇slb策略b,將選擇的時(shí)間段請(qǐng)求信息及對(duì)應(yīng)時(shí)間段內(nèi)執(zhí)行的slb策略信息發(fā)送給時(shí)間服務(wù)器,并生成了兩個(gè)定時(shí)任務(wù),定時(shí)任務(wù)a用于時(shí)間服務(wù)器在時(shí)間段06:00-18:00內(nèi)執(zhí)行slb策略a,定時(shí)任務(wù)b用于時(shí)間服務(wù)器在時(shí)間段18:00-次日06:00內(nèi)執(zhí)行slb策略b。
本領(lǐng)域技術(shù)人員應(yīng)能理解,所述獲取并記錄定時(shí)任務(wù)的方法僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的獲取并記錄定時(shí)任務(wù)的方法如可適用于本申請(qǐng),也應(yīng)包含在本申請(qǐng)保護(hù)范圍以內(nèi),并在此以引用方式包含于此。
具體地,在步驟s12中,判斷當(dāng)前時(shí)間是否進(jìn)入某一所述定時(shí)任務(wù)的執(zhí)行時(shí)間段,若是,則獲取所述定時(shí)任務(wù)所對(duì)應(yīng)的負(fù)載均衡方法,并基于對(duì)應(yīng)所述負(fù)載均衡方法處理多個(gè)服務(wù)器之間的負(fù)載均衡,直至對(duì)應(yīng)所述定時(shí)任務(wù)的執(zhí)行時(shí)間段結(jié)束。
接前例,當(dāng)用戶根據(jù)自己的流量使用情況,在時(shí)間段06:00-18:00內(nèi)選擇slb策略a,在時(shí)間段18:00-次日06:00內(nèi)選擇slb策略b后,時(shí)間服務(wù)器獲取到所述用戶選擇的時(shí)間段請(qǐng)求信息及對(duì)應(yīng)時(shí)間段內(nèi)執(zhí)行的slb策略信息,將獲取到的信息根據(jù)轉(zhuǎn)發(fā)策略轉(zhuǎn)發(fā)給轉(zhuǎn)發(fā)服務(wù)器進(jìn)而實(shí)現(xiàn)多個(gè)服務(wù)器之間的負(fù)載均衡,而在執(zhí)行多個(gè)定時(shí)任務(wù)時(shí),需要判斷當(dāng)前時(shí)間是否進(jìn)入所選擇的某一時(shí)間段,如若當(dāng)前時(shí)間屬于時(shí)間段06:00-18:00內(nèi),則執(zhí)行slb策略a,直至?xí)r間點(diǎn)18:00結(jié)束,然后開始進(jìn)入下一時(shí)間段18:00-次日06:00,此段時(shí)間內(nèi)一直執(zhí)行slb策略b直至該段時(shí)間對(duì)應(yīng)的定時(shí)任務(wù)b結(jié)束。
優(yōu)選地,如圖5示出的根據(jù)本申請(qǐng)又一個(gè)方面的一個(gè)優(yōu)選實(shí)施例的步驟s11的流程示意圖。所述步驟s11包括:步驟s111、步驟s112和步驟s113。其中,在步驟s111中,獲取用戶請(qǐng)求,其中,所述用戶請(qǐng)求包括請(qǐng)求時(shí)間段及所述請(qǐng)求時(shí)間段內(nèi)待執(zhí)行的負(fù)載均衡方法;接著步驟s112中,基于所述用戶請(qǐng)求,生成至少一個(gè)定時(shí)任務(wù),并基于所述請(qǐng)求時(shí)間段確定所述定時(shí)任務(wù)的執(zhí)行時(shí)間段;最后在步驟s113中,基于所述用戶請(qǐng)求,確定所述執(zhí)行時(shí)間段內(nèi)待執(zhí)行的負(fù)載均衡方法。
在一具體實(shí)施例中,在步驟s111中獲取用戶選擇的時(shí)間段信息及該時(shí)間段內(nèi)所要使用的slb策略信息,進(jìn)行步驟s112:根據(jù)所獲取到的請(qǐng)求信息生成對(duì)應(yīng)的定時(shí)任務(wù),確定要執(zhí)行定時(shí)任務(wù)的時(shí)間段,接著,經(jīng)過步驟s113確定在執(zhí)行時(shí)間段內(nèi)執(zhí)行用戶所需的slb策略,即每一時(shí)間段內(nèi)執(zhí)行相應(yīng)的slb策略,在該時(shí)間段的時(shí)間開始時(shí)加入slb策略,在時(shí)間點(diǎn)結(jié)束時(shí)刪除該slb策略,進(jìn)入下一個(gè)時(shí)間段重新加入新的策略然后執(zhí)行,從而使得根據(jù)用戶的需求完成用戶的彈性配置。
優(yōu)選地,所述步驟s113包括:基于用戶請(qǐng)求,獲取負(fù)載均衡的性能參數(shù)信息;基于所述負(fù)載均衡的性能參數(shù)信息確定所述執(zhí)行時(shí)間段內(nèi)待執(zhí)行的負(fù)載均衡方法。
在此,更優(yōu)選地,所述性能參數(shù)信息包括至少以下任一項(xiàng):帶寬量、可創(chuàng)建的連接數(shù)、每秒可新建連接數(shù)。例如,用戶某個(gè)月要促銷,在該月內(nèi)要求增大帶寬量,所需帶寬由之前的a變?yōu)閎,則根據(jù)用戶的請(qǐng)求,確定在該月內(nèi)執(zhí)行分配給該用戶帶寬b,其余月的時(shí)間段分配帶寬a的slb策略;又如,某企業(yè)的服務(wù)器要在某個(gè)時(shí)間段內(nèi)調(diào)整可創(chuàng)建連接的個(gè)人計(jì)算機(jī)(pc)的數(shù)量,根據(jù)可創(chuàng)建的連接數(shù)的請(qǐng)求確定在所需的時(shí)間段內(nèi)的slb策略。又或者服務(wù)器所需的每秒可新建連接數(shù)的請(qǐng)求確定對(duì)應(yīng)的調(diào)整的slb策略。需要說明的是,所述帶寬量、可創(chuàng)建的連接數(shù)和每秒可新建連接數(shù)是負(fù)載均衡對(duì)外提供的資源,可作為用戶所擁有的slb性能參數(shù),通過基于時(shí)間所創(chuàng)建的slb策略調(diào)整了負(fù)載均衡分配給用戶服務(wù)器的資源,使得滿足用戶使用slb的要求。比如在用戶流量較大時(shí)增大帶寬而在用戶流量小時(shí)減小帶寬這樣的彈性策略節(jié)省了用戶的開支。
優(yōu)選地,所述步驟s113還包括:當(dāng)所獲取的負(fù)載均衡的性能參數(shù)信息超過負(fù)載均衡已有服務(wù)能力的性能參數(shù)信息時(shí),則停止生成所述定時(shí)任務(wù),并反饋報(bào)警通知信息。
在此,判斷負(fù)載均衡的服務(wù)能力是基于轉(zhuǎn)發(fā)服務(wù)器的能力和定時(shí)任務(wù)執(zhí)行的策略所引用的服務(wù)能力,比如帶寬、可創(chuàng)建的連接數(shù)、每秒可新建連接數(shù)這些性能參數(shù)。如果所有用戶選擇的slb策略所引用的服務(wù)能力之和超過了轉(zhuǎn)發(fā)服務(wù)器的能力,則告警并通知管理員采取相應(yīng)的措施,比如限制用戶所引用的服務(wù)能力或者轉(zhuǎn)發(fā)服務(wù)器擴(kuò)容,其中,限制用戶所引用的服務(wù)能力可以為停止當(dāng)前所生成的定時(shí)任務(wù),即將不滿足負(fù)載均衡容量的某一slb策略在對(duì)應(yīng)的時(shí)間段內(nèi)停止執(zhí)行,根據(jù)實(shí)際情況進(jìn)行調(diào)整slb策略生成新的定時(shí)任務(wù)以滿足要求。
優(yōu)選地,所述步驟s11還包括:當(dāng)所述請(qǐng)求時(shí)間段與所述已有定時(shí)任務(wù)的執(zhí)行時(shí)間段存在重合時(shí)間段時(shí),則基于所述重合時(shí)間段更新所述已有定時(shí)任務(wù)的執(zhí)行時(shí)間段;接著,基于更新的所述執(zhí)行時(shí)間段更新已有定時(shí)任務(wù),其中,所述定時(shí)任務(wù)為單次執(zhí)行的定時(shí)任務(wù)或定期循環(huán)執(zhí)行的定時(shí)任務(wù)。
在一具體實(shí)施例中,如圖3(a)示出的已有的定時(shí)任務(wù)和對(duì)應(yīng)時(shí)間段內(nèi)的策略,在時(shí)間段a中執(zhí)行策略a,在時(shí)間段b中執(zhí)行策略b。當(dāng)用戶突然有某種需求,如圖3(b)所示的需要在時(shí)間段c內(nèi)執(zhí)行策略c,而時(shí)間段c的一部分時(shí)間段屬于時(shí)間段a,另外一部分時(shí)間段屬于時(shí)間段b,存在重合時(shí)間段,此時(shí),需要更新已有定時(shí)任務(wù)的執(zhí)行時(shí)間段,即將原來的時(shí)間段a執(zhí)行slb策略a和時(shí)間段b執(zhí)行slb策略b更新為時(shí)間段a’內(nèi)執(zhí)行slb策略a,下一個(gè)時(shí)間段c內(nèi)執(zhí)行slb策略c,接著的時(shí)間段b’內(nèi)執(zhí)行slb策略b,可以看出,策略a和策略b對(duì)應(yīng)的定時(shí)任務(wù)的執(zhí)行時(shí)間段發(fā)生了改變,這樣根據(jù)用戶的選擇請(qǐng)求彈性的配置了用戶所需的slb策略,使得負(fù)載均衡更加的靈活和適應(yīng)于不同的環(huán)境,拓展了負(fù)載均衡的適應(yīng)性。另外,根據(jù)更新的時(shí)間段,更新已有的定時(shí)任務(wù),如在時(shí)間段a’內(nèi)單次執(zhí)行策略a的定時(shí)任務(wù)和在時(shí)間段c內(nèi)循環(huán)執(zhí)行策略c。
優(yōu)選地,所述步驟s12包括:當(dāng)對(duì)應(yīng)所述定時(shí)任務(wù)的執(zhí)行時(shí)間段結(jié)束時(shí),刪除已有負(fù)載均衡方法并獲取下一所述執(zhí)行時(shí)間段所對(duì)應(yīng)的負(fù)載均衡方法。
在此,在時(shí)間段開始的時(shí)間點(diǎn)獲取到該時(shí)間段對(duì)應(yīng)的定時(shí)任務(wù),在時(shí)間段結(jié)束的時(shí)間點(diǎn)結(jié)束該定時(shí)任務(wù),刪除該時(shí)間段內(nèi)對(duì)應(yīng)的slb策略,并獲取下一個(gè)執(zhí)行時(shí)間段對(duì)應(yīng)的slb策略,如在一具體實(shí)施例中,用戶在3月需要增大帶寬,則在3月開始前執(zhí)行的是slb策略1,當(dāng)3月開始時(shí)刪除之前的slb策略1并獲取3月對(duì)應(yīng)的slb策略2,即調(diào)整3月這個(gè)時(shí)間段的負(fù)載均衡策略,使得用戶的配置彈性化。
優(yōu)選地,所述定時(shí)任務(wù)包括以下任一項(xiàng):定期循環(huán)執(zhí)行的定時(shí)任務(wù);單次執(zhí)行的定時(shí)任務(wù);所述單次執(zhí)行的定時(shí)任務(wù)與定期循環(huán)執(zhí)行的定時(shí)任務(wù)配合的定時(shí)任務(wù)。
在此,優(yōu)選地,基于時(shí)間的slb策略可以按照以下方式創(chuàng)建:
1)按時(shí)間段循環(huán)的策略,如以一天為單位,定義24小時(shí)內(nèi)的slb策略,這些策略每天循環(huán);或以一周為單位,定義7*24小時(shí)內(nèi)的slb策略,這些策略每周循環(huán),又或者以一月為單位,定義30天內(nèi)的slb策略,這些策略每月循環(huán)。獲取裝置11獲取到需要定期循環(huán)的時(shí)間段信息及對(duì)應(yīng)的slb策略后生成對(duì)應(yīng)的定時(shí)任務(wù),該定時(shí)任務(wù)按要求定期循環(huán)執(zhí)行。需要說明的是,上述按時(shí)間段循環(huán)的策略的創(chuàng)建方式僅為舉例,還可以是以任一單位時(shí)間為循環(huán)時(shí)間段進(jìn)行循環(huán)相應(yīng)的slb策略,其他現(xiàn)有的或今后可能出現(xiàn)的定期循環(huán)執(zhí)行的定時(shí)任務(wù)如可適用于本申請(qǐng),也應(yīng)包含在本申請(qǐng)保護(hù)范圍以內(nèi),并在此以引用方式包含于此。
2)每個(gè)時(shí)間段不同的策略,在不同的時(shí)間段對(duì)應(yīng)不同的slb策略,且時(shí)間段內(nèi)的策略不循環(huán)。即獲取到這些時(shí)間段信息及對(duì)應(yīng)的slb策略后生成時(shí)間段對(duì)應(yīng)的定時(shí)任務(wù),當(dāng)時(shí)間段結(jié)束時(shí)刪除對(duì)應(yīng)的策略,不循環(huán)執(zhí)行時(shí)間段內(nèi)的策略。例如,在具體場(chǎng)景中,9:00-17:00這個(gè)時(shí)間段是上班時(shí)間,需要增大帶寬,使用slb策略2,而在時(shí)間段22:00-次日06:00這個(gè)時(shí)間段內(nèi)需要減少帶寬,使用slb策略3,其他時(shí)間段執(zhí)行策略1,則生成的定時(shí)任務(wù)都是單次執(zhí)行,即在9:00-17:00這個(gè)時(shí)間段內(nèi)執(zhí)行策略2后就結(jié)束相應(yīng)的定時(shí)任務(wù),在時(shí)間段22:00-次日06:00這個(gè)時(shí)間段內(nèi)執(zhí)行完策略3就結(jié)束相對(duì)應(yīng)額定時(shí)任務(wù)。又如,用戶付款時(shí),以一個(gè)月為限產(chǎn)生賬單,用戶因某種情況需要在某一個(gè)月內(nèi)的前一時(shí)間段內(nèi)選擇固定帶寬的方式,而在剩余的時(shí)間段內(nèi)采用按流量計(jì)費(fèi)方式,則根據(jù)用戶的需求,在前一時(shí)間段內(nèi)單次執(zhí)行定時(shí)任務(wù)a,在此定時(shí)任務(wù)a是前一時(shí)間段內(nèi)按固定帶寬付費(fèi)的策略,時(shí)間段結(jié)束則改變付費(fèi)方式,在剩余的時(shí)間段內(nèi)也單次執(zhí)行定時(shí)任務(wù)b,在此定時(shí)任務(wù)b是指在剩余時(shí)間段內(nèi)按流量付費(fèi)的策略,時(shí)間段結(jié)束則停止定時(shí)任務(wù)b,刪除按流量付費(fèi)策略并獲取新的時(shí)間段及時(shí)間段對(duì)應(yīng)的策略。
3)創(chuàng)建組合策略,在不同的時(shí)間段使用不同的策略,且某個(gè)時(shí)間段內(nèi)又可以定義循環(huán)執(zhí)行策略。例如,用戶在某個(gè)月(如11月)流量要大促,則在這個(gè)月定一個(gè)大帶寬,即在其他的月份里執(zhí)行策略a,在11月這個(gè)時(shí)間段內(nèi)執(zhí)行策略b,增大帶寬,但在這個(gè)月內(nèi)的時(shí)間段內(nèi)還可以定義循環(huán)策略,按照不同時(shí)間段所需的帶寬大小不同定義循環(huán)的策略,如在這個(gè)月的白天時(shí)間段內(nèi)執(zhí)行策略b’1,在晚上時(shí)間段內(nèi)執(zhí)行策略b’2。根據(jù)用戶的選擇請(qǐng)求完成單次執(zhí)行的定時(shí)任務(wù)與定期循環(huán)執(zhí)行的定時(shí)任務(wù)配合的定時(shí)任務(wù)。
需要說明的是,在以上實(shí)施例中,獲取用戶所選擇的多種slb策略進(jìn)而調(diào)整的負(fù)載均衡進(jìn)行服務(wù)時(shí)需滿足所有用戶使用的策略所引用的服務(wù)能力之和不能超過轉(zhuǎn)發(fā)服務(wù)器的服務(wù)能力,若超過,則需要告警并發(fā)通知信息進(jìn)而采取相應(yīng)的措施。
本領(lǐng)域技術(shù)人員應(yīng)能理解,所述基于時(shí)間的slb策略的創(chuàng)建方式僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的創(chuàng)建方式如可適用于本申請(qǐng),也應(yīng)包含在本申請(qǐng)保護(hù)范圍以內(nèi),并在此以引用方式包含于此。
此外,本申請(qǐng)還提供了一種基于時(shí)間調(diào)整的負(fù)載均衡的設(shè)備,包括:
處理器;
以及被安排成存儲(chǔ)計(jì)算機(jī)可執(zhí)行指令的存儲(chǔ)器,所述可執(zhí)行指令在被執(zhí)行時(shí)使所述處理器:
獲取并記錄至少一個(gè)定時(shí)任務(wù),其中,所述定時(shí)任務(wù)包括執(zhí)行時(shí)間段及所述執(zhí)行時(shí)間段內(nèi)待執(zhí)行的負(fù)載均衡方法;
判斷當(dāng)前時(shí)間是否進(jìn)入某一所述定時(shí)任務(wù)的執(zhí)行時(shí)間段,若是,則獲取所述定時(shí)任務(wù)所對(duì)應(yīng)的負(fù)載均衡方法,并基于對(duì)應(yīng)所述負(fù)載均衡方法處理多個(gè)服務(wù)器之間的負(fù)載均衡,直至對(duì)應(yīng)所述定時(shí)任務(wù)的執(zhí)行時(shí)間段結(jié)束。
需要注意的是,本申請(qǐng)可在軟件和/或軟件與硬件的組合體中被實(shí)施,例如,可采用專用集成電路(asic)、通用目的計(jì)算機(jī)或任何其他類似硬件設(shè)備來實(shí)現(xiàn)。在一個(gè)實(shí)施例中,本申請(qǐng)的軟件程序可以通過處理器執(zhí)行以實(shí)現(xiàn)上文所述步驟或功能。同樣地,本申請(qǐng)的軟件程序(包括相關(guān)的數(shù)據(jù)結(jié)構(gòu))可以被存儲(chǔ)到計(jì)算機(jī)可讀記錄介質(zhì)中,例如,ram存儲(chǔ)器,磁或光驅(qū)動(dòng)器或軟磁盤及類似設(shè)備。另外,本申請(qǐng)的一些步驟或功能可采用硬件來實(shí)現(xiàn),例如,作為與處理器配合從而執(zhí)行各個(gè)步驟或功能的電路。
另外,本申請(qǐng)的一部分可被應(yīng)用為計(jì)算機(jī)程序產(chǎn)品,例如計(jì)算機(jī)程序指令,當(dāng)其被計(jì)算機(jī)執(zhí)行時(shí),通過該計(jì)算機(jī)的操作,可以調(diào)用或提供根據(jù)本申請(qǐng)的方法和/或技術(shù)方案。而調(diào)用本申請(qǐng)的方法的程序指令,可能被存儲(chǔ)在固定的或可移動(dòng)的記錄介質(zhì)中,和/或通過廣播或其他信號(hào)承載媒體中的數(shù)據(jù)流而被傳輸,和/或被存儲(chǔ)在根據(jù)所述程序指令運(yùn)行的計(jì)算機(jī)設(shè)備的工作存儲(chǔ)器中。在此,根據(jù)本申請(qǐng)的一個(gè)實(shí)施例包括一個(gè)裝置,該裝置包括用于存儲(chǔ)計(jì)算機(jī)程序指令的存儲(chǔ)器和用于執(zhí)行程序指令的處理器,其中,當(dāng)該計(jì)算機(jī)程序指令被該處理器執(zhí)行時(shí),觸發(fā)該裝置運(yùn)行基于前述根據(jù)本申請(qǐng)的多個(gè)實(shí)施例的方法和/或技術(shù)方案。
對(duì)于本領(lǐng)域技術(shù)人員而言,顯然本申請(qǐng)不限于上述示范性實(shí)施例的細(xì)節(jié),而且在不背離本申請(qǐng)的精神或基本特征的情況下,能夠以其他的具體形式實(shí)現(xiàn)本申請(qǐng)。因此,無論從哪一點(diǎn)來看,均應(yīng)將實(shí)施例看作是示范性的,而且是非限制性的,本申請(qǐng)的范圍由所附權(quán)利要求而不是上述說明限定,因此旨在將落在權(quán)利要求的等同要件的含義和范圍內(nèi)的所有變化涵括在本申請(qǐng)內(nèi)。不應(yīng)將權(quán)利要求中的任何附圖標(biāo)記視為限制所涉及的權(quán)利要求。此外,顯然“包括”一詞不排除其他單元或步驟,單數(shù)不排除復(fù)數(shù)。裝置權(quán)利要求中陳述的多個(gè)單元或裝置也可以由一個(gè)單元或裝置通過軟件或者硬件來實(shí)現(xiàn)。第一,第二等詞語用來表示名稱,而并不表示任何特定的順序。