一種調(diào)整虛擬機(jī)資源的方法和裝置制造方法
【專利摘要】本申請(qǐng)公開了一種調(diào)整虛擬機(jī)資源的方法,該方法包括:LB管理設(shè)備接收到LB轉(zhuǎn)發(fā)設(shè)備探測(cè)到并上報(bào)的各VIP的狀態(tài)信息時(shí),若根據(jù)任一VIP的狀態(tài)信息確定該虛擬服務(wù)超載,通知虛擬機(jī)管理平臺(tái)為該VIP新增加VM,并通知LB轉(zhuǎn)發(fā)設(shè)備該VIP新增加VM,使LB轉(zhuǎn)發(fā)設(shè)備使用所述LB管理設(shè)備下發(fā)的該VIP的調(diào)度策略為該VIP對(duì)應(yīng)的VM分配承載業(yè)務(wù)?;谕瑯拥陌l(fā)明構(gòu)思,本申請(qǐng)還提出一種裝置,能夠自動(dòng)實(shí)現(xiàn)虛擬機(jī)資源的動(dòng)態(tài)調(diào)整,減少運(yùn)維工作量。
【專利說明】一種調(diào)整虛擬機(jī)資源的方法和裝置
【技術(shù)領(lǐng)域】
[0001]本申請(qǐng)涉及通信【技術(shù)領(lǐng)域】,特別涉及一種調(diào)整虛擬機(jī)資源的方法和裝置。
【背景技術(shù)】
[0002]當(dāng)前云計(jì)算是比較熱門的話題,尤其是云計(jì)算的虛擬化技術(shù),正在得到廣泛的應(yīng)用。在云計(jì)算的存儲(chǔ)虛擬化、服務(wù)器計(jì)算資源虛擬化,網(wǎng)絡(luò)虛擬化是關(guān)鍵的云計(jì)算特征。尤其是云計(jì)算的服務(wù)器虛擬化,更是因?yàn)槠鋵?shí)施簡(jiǎn)單快捷,不需要依賴整體網(wǎng)絡(luò)改造和云計(jì)算大平臺(tái)的建設(shè)而盛行。傳統(tǒng)的企業(yè)傳統(tǒng)數(shù)據(jù)中心中,服務(wù)器的利用效率低下的問題一直存在,而服務(wù)器的虛擬化正好可以解決這個(gè)問題,因此很多的傳統(tǒng)的企業(yè)數(shù)據(jù)中心,在向云計(jì)算改造的過程中,基于服務(wù)器虛擬化的改造是最容易實(shí)施,也是最有效果的一個(gè)措施。
[0003]同時(shí),針對(duì)企業(yè)的部分業(yè)務(wù)對(duì)于可靠性和高性能的請(qǐng)求,IT管理部門通常會(huì)部署負(fù)載均衡(LB)負(fù)載均衡設(shè)備放置在虛擬機(jī)資源池前面,通過LB負(fù)載均衡設(shè)備進(jìn)行訪問調(diào)度,從而合理利用各個(gè)虛擬機(jī)服務(wù)器的資源,保證服務(wù)器資源都得到有效的利用。
[0004]在這個(gè)過程中,服務(wù)器的虛擬化改造和LB轉(zhuǎn)發(fā)設(shè)備的部署運(yùn)行相互割裂,服務(wù)器管理員和網(wǎng)絡(luò)管理員本身相互獨(dú)立,業(yè)務(wù)的負(fù)載運(yùn)行情況和服務(wù)器虛擬機(jī)資源的管理相互脫節(jié),從而導(dǎo)致虛擬機(jī)故障或超載后,網(wǎng)絡(luò)管理員不能及時(shí)感知該狀態(tài),也無法提前針對(duì)該狀態(tài)調(diào)整服務(wù)器資源,以保證業(yè)務(wù)的正常運(yùn)行;即使網(wǎng)絡(luò)管理員發(fā)現(xiàn)應(yīng)用系統(tǒng)出現(xiàn)異?;蛘咴L問速度緩慢,若定位發(fā)現(xiàn)是由于虛擬機(jī)服務(wù)器資源不足,仍然缺乏有效手段調(diào)整資源配置,只能通過手動(dòng)方式和服務(wù)器管理員進(jìn)行協(xié)調(diào)處理,需要消耗較多的時(shí)間才能恢復(fù)應(yīng)用。
[0005]因此,根據(jù)故障情況手動(dòng)處理這種方式,效率低下,一旦出現(xiàn)故障業(yè)務(wù)系統(tǒng)恢復(fù)較慢。
【發(fā)明內(nèi)容】
[0006]有鑒于此,本申請(qǐng)?zhí)峁┮环N調(diào)整虛擬機(jī)資源的方法和裝置,能夠自動(dòng)實(shí)現(xiàn)虛擬機(jī)資源的動(dòng)態(tài)調(diào)整,減少運(yùn)維工作量。
[0007]為解決上述技術(shù)問題,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的:
[0008]一種調(diào)整虛擬機(jī)資源的方法,應(yīng)用于包括LB管理設(shè)備、LB轉(zhuǎn)發(fā)設(shè)備和虛擬機(jī)管理平臺(tái)的系統(tǒng)中的LB管理設(shè)備上,其特征在于,該LB管理設(shè)備根據(jù)業(yè)務(wù)情況劃分VIP,為各VIP配置調(diào)度策略,以及對(duì)應(yīng)的VM,并下發(fā)給LB轉(zhuǎn)發(fā)設(shè)備,使LB轉(zhuǎn)發(fā)設(shè)備在底層物理設(shè)備上配置所述VIP,以及各VIP對(duì)應(yīng)的VM ;所述方法包括:
[0009]該LB管理設(shè)備接收到所述LB轉(zhuǎn)發(fā)設(shè)備探測(cè)到并上報(bào)的各VIP的狀態(tài)信息時(shí),若根據(jù)任一VIP的狀態(tài)信息確定該虛擬服務(wù)超載,通知虛擬機(jī)管理平臺(tái)為該VIP增加VM,并通知LB轉(zhuǎn)發(fā)設(shè)備該VIP新增加VM,使LB轉(zhuǎn)發(fā)設(shè)備使用所述LB管理設(shè)備下發(fā)的該VIP的調(diào)度策略為該VIP對(duì)應(yīng)的VM分配承載業(yè)務(wù)。
[0010]一種裝置,可應(yīng)用于包括LB管理設(shè)備、LB轉(zhuǎn)發(fā)設(shè)備和虛擬機(jī)管理平臺(tái)的系統(tǒng)中的LB管理設(shè)備上,其特征在于,該裝置包括:配置下發(fā)單元、接收單元、確定單元和處理單元;
[0011]所述配置下發(fā)單元,用于根據(jù)業(yè)務(wù)情況劃分VIP,為各VIP配置調(diào)度策略,以及對(duì)應(yīng)的VM,并下發(fā)給LB轉(zhuǎn)發(fā)設(shè)備,使LB轉(zhuǎn)發(fā)設(shè)備在底層物理設(shè)備上配置所述VIP,以及各VIP對(duì)應(yīng)的VM ;
[0012]所述接收單元,用于接收所述LB轉(zhuǎn)發(fā)設(shè)備上報(bào)的各VIP的狀態(tài)信息;
[0013]所述確定單元,用于根據(jù)所述接收單元接收到所述LB轉(zhuǎn)發(fā)設(shè)備探測(cè)到并上報(bào)的各VIP的狀態(tài)信息時(shí),根據(jù)任一 VIP的狀態(tài)信息確定該虛擬服務(wù)超載是否超載;
[0014]所述處理單元,用于當(dāng)所述確定單元確定該VIP超載時(shí),通知所述虛擬機(jī)管理平臺(tái)為該VIP增加W,并通知LB轉(zhuǎn)發(fā)設(shè)備該VIP新增加W,使LB轉(zhuǎn)發(fā)設(shè)備使用所述配置下發(fā)單元下發(fā)的該VIP的調(diào)度策略為該VIP對(duì)應(yīng)的VM分配承載業(yè)務(wù)。
[0015]綜上所述,本申請(qǐng)通過LB管理設(shè)備接收到LB轉(zhuǎn)發(fā)設(shè)備探測(cè)到并上報(bào)的各VIP的狀態(tài)信息時(shí),若根據(jù)任一 VIP的狀態(tài)信息確定該虛擬服務(wù)超載,通知虛擬機(jī)管理平臺(tái)為該VIP新增加VM,并通知LB轉(zhuǎn)發(fā)設(shè)備該VIP新增加VM,使LB轉(zhuǎn)發(fā)設(shè)備使用所述LB管理設(shè)備下發(fā)的該VIP的調(diào)度策略為該VIP對(duì)應(yīng)的VM分配承載業(yè)務(wù),能夠自動(dòng)實(shí)現(xiàn)虛擬機(jī)資源的動(dòng)態(tài)調(diào)整,減少運(yùn)維工作量。
【專利附圖】
【附圖說明】
[0016]圖1為本發(fā)明具體實(shí)施例中調(diào)整虛擬機(jī)資源的方法流程示意圖;
[0017]圖2為包含LB管理設(shè)備、LB轉(zhuǎn)發(fā)設(shè)備和虛擬機(jī)管理平臺(tái)的系統(tǒng)示意圖;
[0018]圖3為本發(fā)明具體實(shí)施例中確定VIPl是否存在超載的方法流程示意圖;
[0019]圖4為本發(fā)明具體實(shí)施例中應(yīng)用于上述技術(shù)的裝置的結(jié)構(gòu)示意圖;
[0020]圖5為本申請(qǐng)具體實(shí)施例中裝置的硬件架構(gòu)組成示意圖。
【具體實(shí)施方式】
[0021]為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下參照附圖并舉實(shí)施例,對(duì)本發(fā)明所述方案作進(jìn)一步地詳細(xì)說明。
[0022]本發(fā)明實(shí)施例中提出一種調(diào)整虛擬機(jī)資源的方法,應(yīng)用于包括LB管理設(shè)備、LB轉(zhuǎn)發(fā)設(shè)備和虛擬機(jī)管理平臺(tái)的系統(tǒng)中的LB管理設(shè)備上。該LB管理設(shè)備接收到LB轉(zhuǎn)發(fā)設(shè)備探測(cè)到并上報(bào)的各虛服務(wù)(VIP)的狀態(tài)信息時(shí),若根據(jù)任一 VIP的狀態(tài)信息確定該虛擬服務(wù)超載,通知虛擬機(jī)管理平臺(tái)為該VIP新增加虛擬機(jī)(VM),并通知LB轉(zhuǎn)發(fā)設(shè)備該VIP新增加W,使LB轉(zhuǎn)發(fā)設(shè)備使用所述LB管理設(shè)備下發(fā)的該VIP的調(diào)度策略為該VIP對(duì)應(yīng)的VM分配承載業(yè)務(wù),能夠自動(dòng)實(shí)現(xiàn)虛擬機(jī)資源的動(dòng)態(tài)調(diào)整,減少運(yùn)維工作量。
[0023]LB管理設(shè)備根據(jù)業(yè)務(wù)情況劃分VIP,為各VIP配置調(diào)度策略,以及對(duì)應(yīng)的VM,并下發(fā)給LB轉(zhuǎn)發(fā)設(shè)備,使LB轉(zhuǎn)發(fā)設(shè)備在底層物理設(shè)備上配置各VIP,以及各VIP對(duì)應(yīng)的VM。
[0024]如根據(jù)業(yè)務(wù)情況需劃分N個(gè)VIP,分別為VIPl到VIPN,以VIPl和VIP2為例:為VIPl分配5個(gè)IP地址,如IPl到IP5,即本次為VIPl預(yù)定義了 IPl到IP5共5個(gè)虛擬機(jī)資源進(jìn)行業(yè)務(wù)承載。為VIP2分配11個(gè)IP地址,如IPlO到IP20,即本次為虛擬服務(wù)2預(yù)定義了 IPlO到IP20共11個(gè)虛擬機(jī)資源進(jìn)行業(yè)務(wù)承載。
[0025]同時(shí),還可以為VIPl預(yù)留一定范圍的IP地址,如IP6到IP9,在后續(xù)VIPl超載時(shí),可以使用預(yù)留的IP地址作為,為該VIP增加的VM的IP地址。這樣實(shí)現(xiàn)可以保證IP地址的連續(xù)性,便于訪問與管理,當(dāng)然,也可以分配任何一個(gè)未被其他VIP中的VM使用的IP地址。對(duì)于VIP2到VIPN都可以進(jìn)行同樣的處理,這里不再一一描述。
[0026]LB管理設(shè)備同時(shí)為各VIP配置調(diào)度策略,并下發(fā)給LB轉(zhuǎn)發(fā)設(shè)備。具體實(shí)現(xiàn)時(shí),可以配置API,并通過配置的API實(shí)現(xiàn)下發(fā)和調(diào)用配置信息的功能。
[0027]LB轉(zhuǎn)發(fā)設(shè)備根據(jù)LB管理下發(fā)的各VIP信息,以及各VIP對(duì)應(yīng)的VM信息,在底層物理設(shè)備上配置各VIP,以及各VIP對(duì)應(yīng)的VM。并記錄LB管理設(shè)備下發(fā)的各VIP的調(diào)度策略,用于通過對(duì)應(yīng)的調(diào)度策略實(shí)現(xiàn)對(duì)應(yīng)的VIP的各VM之間業(yè)務(wù)承載的負(fù)載均衡。
[0028]參見圖1,圖1為本發(fā)明具體實(shí)施例中調(diào)整虛擬機(jī)資源的方法流程示意圖。具體步驟為:
[0029]步驟101,LB管理設(shè)備接收LB轉(zhuǎn)發(fā)設(shè)備探測(cè)到并上報(bào)的各VIP的狀態(tài)信息。
[0030]LB轉(zhuǎn)發(fā)設(shè)備會(huì)主動(dòng)探測(cè)各個(gè)VIP的應(yīng)用狀態(tài),統(tǒng)計(jì)基于VIP的狀態(tài)信息,并上報(bào)LB管理設(shè)備。
[0031]VIP的狀態(tài)信息包括:VIP當(dāng)前的流量速率、并發(fā)連接數(shù)和每秒請(qǐng)求數(shù)。
[0032]步驟102,若該LB管理設(shè)備根據(jù)任一 VIP的狀態(tài)信息確定該虛擬服務(wù)超載,通知虛擬機(jī)管理平臺(tái)為該VIP增加VM,并通知LB轉(zhuǎn)發(fā)設(shè)備該VIP新增加VM,使LB轉(zhuǎn)發(fā)設(shè)備使用本LB管理設(shè)備下發(fā)的該VIP的調(diào)度策略為該VIP對(duì)應(yīng)的VM分配承載業(yè)務(wù)。
[0033]本步驟中該LB管理設(shè)備通知虛擬機(jī)管理平臺(tái)為該VIP增加VM時(shí),同時(shí)通知該虛擬機(jī)管理平臺(tái)增加的VM的IP地址,且該IP地址為,為該VIP預(yù)留的IP地址。
[0034]LB管理設(shè)備在劃分VIP時(shí),還需為各VIP配置最大帶寬、最大并發(fā)連接數(shù)以及最大請(qǐng)求數(shù)。并且配置第一預(yù)設(shè)值,用于確定該VIP是否超載的參數(shù)。
[0035]LB管理設(shè)備確定VIP是否超載的方法,具體包括:
[0036]1、確定該VIP的速率比值、并發(fā)連接數(shù)比值和請(qǐng)求數(shù)比值。
[0037]確定該VIP的速率比值為該VIP當(dāng)前的流量速率與該VIP的最大帶寬的比值;該VIP的并發(fā)連接數(shù)比值為該VIP當(dāng)前的并發(fā)連接數(shù)與該VIP的最大并發(fā)連接數(shù)的比值;該VIP的最大請(qǐng)求數(shù)比值為該VIP當(dāng)前的每秒請(qǐng)求數(shù)與該VIP的最大請(qǐng)求數(shù)的比值。
[0038]2、確定該VIP的超載指數(shù)。
[0039]對(duì)該VIP的速率比值、并發(fā)連接數(shù)比值和請(qǐng)求數(shù)比值加權(quán)求和獲得該VIP的超載指數(shù)。
[0040]在具體使用時(shí),可以根據(jù)實(shí)際應(yīng)用情況配置用于確定該VIP的超載指數(shù)。也可以在使用VIP的速率比值、并發(fā)連接數(shù)比值和請(qǐng)求數(shù)比值中的兩個(gè)或三個(gè)參數(shù)進(jìn)行加權(quán)計(jì)算。不需要加權(quán)計(jì)算的參數(shù)的權(quán)重可以用O表示。
[0041]3、確定獲得的超載指數(shù)是否大于所述第一預(yù)設(shè)值,如果時(shí),確定該VIP超載;否貝U,確定該VIP未超載。
[0042]上文描述了如何確定VIP是否超載,以及超載后的處理過程。在該VIP未超載時(shí),還需確定該VIP對(duì)應(yīng)的各VM的運(yùn)行狀態(tài),如是否存在超載的VM,有多少個(gè)VM超載等。具體處理如下:
[0043]該LB管理設(shè)備若根據(jù)任一 VIP的狀態(tài)信息確定該VIP未超載,遍歷該VIP對(duì)應(yīng)的各VM,并確定超載的VM的個(gè)數(shù)與該VIP對(duì)應(yīng)的VM個(gè)數(shù)的比值是否大于第二預(yù)設(shè)值,如果是,通知虛擬機(jī)管理平臺(tái)為該VIP增加VM,并通知所述LB轉(zhuǎn)發(fā)設(shè)備該VIP新增加VM,使所述LB轉(zhuǎn)發(fā)設(shè)備使用本LB管理設(shè)備下發(fā)的該VIP的調(diào)度策略為該VIP對(duì)應(yīng)的VM分配承載業(yè)務(wù);否則,通知所述LB轉(zhuǎn)發(fā)設(shè)備不再給超載的VM承載業(yè)務(wù)。
[0044]在具體實(shí)現(xiàn)時(shí),通知LB轉(zhuǎn)發(fā)設(shè)備不再給超載的VM承載業(yè)務(wù)的方式可以根據(jù)調(diào)度策略來相應(yīng)地實(shí)現(xiàn)。下面以兩種調(diào)度策略的描述具體實(shí)現(xiàn)過程:
[0045]如調(diào)度策略為根據(jù)VM的優(yōu)先級(jí)進(jìn)行調(diào)度,則將超載的VM的優(yōu)先級(jí)設(shè)置為優(yōu)先級(jí)最低,并通知LB轉(zhuǎn)發(fā)設(shè)備,LB轉(zhuǎn)發(fā)設(shè)備根據(jù)調(diào)度策略優(yōu)先給優(yōu)先級(jí)高的VM承載業(yè)務(wù),超載的VM就不會(huì)再進(jìn)行新的業(yè)務(wù)承載。
[0046]如果調(diào)度策略為輪詢各VM,則通知LB轉(zhuǎn)發(fā)設(shè)備在輪詢時(shí),不再為超載的VM承載新的業(yè)務(wù)。
[0047]LB轉(zhuǎn)發(fā)設(shè)備在為各VIP配置對(duì)應(yīng)的VM時(shí),還為各VM配置最大并發(fā)連接數(shù)、最大請(qǐng)求數(shù)。同時(shí)配置第三預(yù)設(shè)值,用于確定該VM是否超載。
[0048]LB轉(zhuǎn)發(fā)設(shè)備在上報(bào)VIP的狀態(tài)信息時(shí),還上報(bào)該VIP對(duì)應(yīng)的虛擬機(jī)的狀態(tài)信息,任一虛擬機(jī)的狀態(tài)信息包括:虛擬機(jī)當(dāng)前的并發(fā)連接數(shù)、每秒請(qǐng)求數(shù)、CPU利用率和內(nèi)存利用率。
[0049]該LB管理設(shè)備確定任一虛擬機(jī)是否超載的方法,包括:
[0050]1、確定該虛擬機(jī)的并發(fā)連接數(shù)比值和請(qǐng)求數(shù)比值:
[0051]確定該虛擬機(jī)的并發(fā)連接數(shù)比值為該虛擬機(jī)當(dāng)前的并發(fā)連接數(shù)與該虛擬機(jī)最大的并發(fā)連接數(shù)的比值;該虛擬機(jī)的請(qǐng)求數(shù)比值為該虛擬機(jī)當(dāng)前的每秒請(qǐng)求數(shù)與該虛擬機(jī)的最大請(qǐng)求數(shù)的比值。
[0052]2、確定該虛擬機(jī)的超載指數(shù):
[0053]確定該虛擬機(jī)的超載指數(shù)為該虛擬機(jī)的并發(fā)連接數(shù)比值、請(qǐng)求數(shù)比值、CPU利用率和內(nèi)存利用率加權(quán)求和獲得該VIP的超載指數(shù)。
[0054]在具體使用時(shí),可以根據(jù)實(shí)際應(yīng)用情況配置用于確定該VIP的超載指數(shù)。也可以在使用VIP的速率比值、并發(fā)連接數(shù)比值和請(qǐng)求數(shù)比值中的兩個(gè)或三個(gè)參數(shù)進(jìn)行加權(quán)計(jì)算。不需要加權(quán)計(jì)算的參數(shù)的權(quán)重可以用O表示,所有用于加權(quán)的權(quán)值的和為I即可。
[0055]3、確定該虛擬機(jī)的超載指數(shù)是否大于所述第三預(yù)設(shè)值,如果是,確定該虛擬機(jī)超載;否則,確定該虛擬機(jī)未超載。
[0056]在具體應(yīng)用時(shí),還可能初始配置的不夠合理,或者調(diào)度策略致使某個(gè)VM出現(xiàn)空載或輕載。某個(gè)VM是否空載或輕載,可以通過上文計(jì)算的超載指數(shù)確定,如超載指數(shù)小于某個(gè)預(yù)設(shè)值確定為空載或超載等。
[0057]若確定某個(gè)VM輕載或空載時(shí),通知LB轉(zhuǎn)發(fā)設(shè)備將該VM退出業(yè)務(wù)承載,使該VM慢慢宕機(jī);并通知虛擬機(jī)管理平臺(tái)在該VM宕機(jī)后刪除該VM。
[0058]下面結(jié)合附圖詳細(xì)說明本發(fā)明具體實(shí)施例中如何實(shí)現(xiàn)虛擬機(jī)資源的調(diào)整。參見圖2,圖2為包含LB管理設(shè)備、LB轉(zhuǎn)發(fā)設(shè)備和虛擬機(jī)管理平臺(tái)的系統(tǒng)示意圖。
[0059]在應(yīng)用系統(tǒng)部署之前,LB管理設(shè)備先根據(jù)自身的業(yè)務(wù)情況,合理劃分虛服務(wù)的數(shù)目,并為每一個(gè)虛服務(wù)預(yù)留一定的IP地址范圍,為后續(xù)的資源增加提供可分配的IP地址。規(guī)劃完成后,可以通過各種方式,如API接口,實(shí)現(xiàn)針對(duì)應(yīng)用的負(fù)載均衡參數(shù)配置,即調(diào)度策略,以配置并實(shí)現(xiàn)VIPl為例。對(duì)于該VIP配置第一預(yù)設(shè)值為80%,第二預(yù)設(shè)值為60%,第三預(yù)設(shè)值為80%。
[0060]為VIPl分配5個(gè)IP地址,如IPl到IP5,即本次為VIPl預(yù)定義了 IPl到IP5共5個(gè)虛擬機(jī)資源進(jìn)行業(yè)務(wù)承載。并為VIPl預(yù)留IP6到IP10,同時(shí)配置調(diào)度策略。
[0061 ] 將規(guī)劃的配置信息(VIP (IPl,IP2...IP5),調(diào)度策略)通過LB轉(zhuǎn)發(fā)設(shè)備,傳遞到底層物理設(shè)備,在底層物理設(shè)備上配置各VIPl,以及VIPl對(duì)應(yīng)的VMl到VM5。
[0062]LB轉(zhuǎn)發(fā)設(shè)備會(huì)主動(dòng)探測(cè)VIPl的應(yīng)用狀態(tài),統(tǒng)計(jì)基于VIPl的狀態(tài)信息,以及該VIPl對(duì)應(yīng)的虛擬機(jī)(VMl到VM5)的狀態(tài)信息,并上報(bào)LB管理設(shè)備。VIP的狀態(tài)信息包括:VIP當(dāng)前的流量速率、并發(fā)連接數(shù)和每秒請(qǐng)求數(shù)。任一虛擬機(jī)的狀態(tài)信息包括:虛擬機(jī)當(dāng)前的并發(fā)連接數(shù)、每秒請(qǐng)求數(shù)、CPU利用率和內(nèi)存利用率。
[0063]LB管理設(shè)備根據(jù)上報(bào)的VIPl的狀態(tài)信息以及該VIPl對(duì)應(yīng)的各VM的狀態(tài)信息,確定是否存在超載,是否需要進(jìn)行VM的調(diào)整等。參見圖3,圖3為本發(fā)明具體實(shí)施例中確定VIPl是否存在超載的方法流程示意圖。具體步驟為:
[0064]步驟3Ol,開始。
[0065]步驟302,LB管理設(shè)備確定VIPl的超載指數(shù)是否大于80%,如果是,執(zhí)行步驟307 ;否則,執(zhí)行步驟303。
[0066]VIP的超載指數(shù)計(jì)算方法上文已詳細(xì)給出,這里不再詳細(xì)描述。
[0067]步驟303,LB管理設(shè)備確定VIPl對(duì)應(yīng)的任一 VM的超載指數(shù)是否大于80%,如果是,執(zhí)行步驟304 ;否則,執(zhí)行步驟305。
[0068]VM的超載指數(shù)計(jì)算方法上文已詳細(xì)給出,這里不再詳細(xì)描述。
[0069]步驟304,LB管理設(shè)備調(diào)整該VM的優(yōu)先級(jí)為最低,并將不可用VM的個(gè)數(shù)加I。
[0070]該實(shí)施例中以優(yōu)先級(jí)為例。
[0071]步驟305,LB管理設(shè)備是否輪詢完VIPl對(duì)應(yīng)的所有VM,如果是,執(zhí)行步驟306 ;否貝U,執(zhí)行步驟303。
[0072]步驟306,LB管理設(shè)備確定超載的VM的個(gè)數(shù)與VIPl對(duì)應(yīng)的VM個(gè)數(shù)的比值是否大于60%,如果是,執(zhí)行步驟307 ;否則,執(zhí)行步驟308。
[0073]步驟307,LB管理設(shè)備通知虛擬機(jī)管理平臺(tái)為VIPl增加VM,并通知LB轉(zhuǎn)發(fā)設(shè)備該VIPl新增加VM。
[0074]增加的VM可以分配預(yù)留的IP地址,如IP6。LB轉(zhuǎn)發(fā)設(shè)備根據(jù)VIPl的調(diào)度策略為VIlP對(duì)應(yīng)的VM (VMl到VM6)分配承載業(yè)務(wù)。具體參見圖2。
[0075]步驟308,結(jié)束。
[0076]如果確定存在空載的VM,也可通知虛擬機(jī)管理平臺(tái)刪除對(duì)應(yīng)的VM,并通知LB轉(zhuǎn)發(fā)設(shè)備該VIPl刪除了對(duì)應(yīng)的VM,使用調(diào)度策略對(duì)剩余的VM分配承載業(yè)務(wù)。
[0077]本發(fā)明具體實(shí)施例中基于同樣的發(fā)明構(gòu)思,還提出一種裝置,可應(yīng)用于包括LB管理設(shè)備、LB轉(zhuǎn)發(fā)設(shè)備和虛擬機(jī)管理平臺(tái)的系統(tǒng)中的LB管理設(shè)備上。參見圖4,圖4為本發(fā)明具體實(shí)施例中應(yīng)用于上述技術(shù)的裝置的結(jié)構(gòu)示意圖。該裝置包括:配置下發(fā)單元401、接收單元402、確定單元403和處理單元404。
[0078]配置下發(fā)單元401,用于根據(jù)業(yè)務(wù)情況劃分VIP,為各VIP配置調(diào)度策略,以及對(duì)應(yīng)的VM,并下發(fā)給LB轉(zhuǎn)發(fā)設(shè)備,使LB轉(zhuǎn)發(fā)設(shè)備在底層物理設(shè)備上配置所述VIP,以及各VIP對(duì)應(yīng)的VM。
[0079]接收單元402,用于接收所述LB轉(zhuǎn)發(fā)設(shè)備上報(bào)的各VIP的狀態(tài)信息。
[0080]確定單元403,用于根據(jù)接收單元402接收到所述LB轉(zhuǎn)發(fā)設(shè)備探測(cè)到并上報(bào)的各VIP的狀態(tài)信息時(shí),根據(jù)任一 VIP的狀態(tài)信息確定該虛擬服務(wù)超載是否超載。
[0081]處理單元404,用于當(dāng)確定單元403確定該VIP超載時(shí),通知所述虛擬機(jī)管理平臺(tái)為該VIP增加VM,并通知LB轉(zhuǎn)發(fā)設(shè)備該VIP新增加VM,使LB轉(zhuǎn)發(fā)設(shè)備使用配置下發(fā)單元401下發(fā)的該VIP的調(diào)度策略為該VIP對(duì)應(yīng)的VM分配承載業(yè)務(wù)。
[0082]較佳地,
[0083]配置下發(fā)單元401,進(jìn)一步用于為劃分的各VIP分配預(yù)留IP地址。
[0084]處理單元404,進(jìn)一步用于通知虛擬機(jī)管理平臺(tái)為該VIP增加VM時(shí),通知所述虛擬機(jī)管理平臺(tái)增加的VM的IP地址,且該IP地址為,為配置下發(fā)單元401該VIP預(yù)留的IP地址。
[0085]較佳地,
[0086]配置下發(fā)單元401,進(jìn)一步用于為任一 VIP配置最大帶寬,最大并發(fā)連接數(shù),以及最大請(qǐng)求數(shù);其中,所述任一 VIP的狀態(tài)信息包括:該VIP當(dāng)前的流量速率、并發(fā)連接數(shù)和每秒請(qǐng)求數(shù)。
[0087]確定單元403,具體用于確定該VIP的速率比值為該VIP當(dāng)前的流量速率與配置下發(fā)單元401配置的該VIP的最大帶寬的比值d_VIP的并發(fā)連接數(shù)比值為該VIP當(dāng)前的并發(fā)連接數(shù)與配置下發(fā)單元401配置的該VIP的最大并發(fā)連接數(shù)的比值;該¥1?的最大請(qǐng)求數(shù)比值為該VIP當(dāng)前的每秒請(qǐng)求數(shù)與配置下發(fā)單元401配置的該VIP的最大請(qǐng)求數(shù)的比值;并對(duì)該VIP的速率比值、并發(fā)連接數(shù)比值和請(qǐng)求數(shù)比值加權(quán)求和獲得該VIP的超載指數(shù),確定該VIP的超載指數(shù)是否大于所述第一預(yù)設(shè)值,如果時(shí),確定該VIP超載;否則,確定該VIP未超載。
[0088]較佳地,
[0089]接收單元402,進(jìn)一步用于接收所述LB轉(zhuǎn)發(fā)設(shè)備上報(bào)的各VIP對(duì)應(yīng)的VM的狀態(tài)信息;
[0090]確定單元403,進(jìn)一步用于確定該虛擬服務(wù)未超載時(shí),遍歷該VIP對(duì)應(yīng)的各VM,并確定超載的VM的個(gè)數(shù)與該VIP對(duì)應(yīng)的VM個(gè)數(shù)的比值是否大于第二預(yù)設(shè)值。
[0091]處理單元404,進(jìn)一步用于當(dāng)確定單元403確定超載的VM的個(gè)數(shù)與該VIP對(duì)應(yīng)的VM的個(gè)數(shù)的比值大于第二預(yù)設(shè)值時(shí),通知虛擬機(jī)管理平臺(tái)為該VIP增加VM,并通知所述LB轉(zhuǎn)發(fā)設(shè)備該VIP新增加VM,使所述LB轉(zhuǎn)發(fā)設(shè)備使用本地調(diào)度策略為該VIP對(duì)應(yīng)的VM分配承載業(yè)務(wù);當(dāng)確定單元403確定載的VM的個(gè)數(shù)與該VIP對(duì)應(yīng)的VM的個(gè)數(shù)的比值不大于第二預(yù)設(shè)值時(shí)通知所述LB轉(zhuǎn)發(fā)設(shè)備不再給超載的VM承載業(yè)務(wù)。
[0092]較佳地,
[0093]配置下發(fā)單元401,進(jìn)一步用于對(duì)任一虛擬機(jī)配置該虛擬機(jī)的最大并發(fā)連接數(shù)和最大請(qǐng)求數(shù);其中,所述任一虛擬機(jī)的狀態(tài)信息包括:虛擬機(jī)當(dāng)前的并發(fā)連接數(shù)、每秒請(qǐng)求數(shù)、CPU利用率和內(nèi)存利用率;
[0094]確定單元403,進(jìn)一步用于確定該虛擬機(jī)的并發(fā)連接數(shù)比值為該虛擬機(jī)當(dāng)前的并發(fā)連接數(shù)與配置下發(fā)單元401配置的該虛擬機(jī)最大的并發(fā)連接數(shù)的比值;該虛擬機(jī)的請(qǐng)求數(shù)比值為該虛擬機(jī)當(dāng)前的每秒請(qǐng)求數(shù)與配置下發(fā)單元401配置的該虛擬機(jī)的最大請(qǐng)求數(shù)的比值;并對(duì)該虛擬機(jī)的并發(fā)連接數(shù)比值、請(qǐng)求數(shù)的比值、CPU利用率和內(nèi)存利用率加權(quán)求和獲得該虛擬機(jī)的超載指數(shù),確定該虛擬機(jī)的超載指數(shù)是否大于第三預(yù)設(shè)值,如果是,確定該虛擬機(jī)超載;否則,確定該虛擬機(jī)未超載。
[0095]上述實(shí)施例的單元可以集成于一體,也可以分離部署;可以合并為一個(gè)單元,也可以進(jìn)一步拆分成多個(gè)子單兀。
[0096]以上實(shí)施例對(duì)本申請(qǐng)具體實(shí)施例中的裝置進(jìn)行了說明,本實(shí)施例給出本申請(qǐng)具體實(shí)施例中裝置的硬件架構(gòu)組成。
[0097]該裝置是可以軟硬件結(jié)合的可編程設(shè)備,具體參見圖5,圖5為本申請(qǐng)具體實(shí)施例中裝置的硬件架構(gòu)組成示意圖,該裝置包括:非易失性存儲(chǔ)器,CPU (中央處理器),轉(zhuǎn)發(fā)芯片,內(nèi)存和其他硬件;其中,
[0098]內(nèi)存,用于存儲(chǔ)指令代碼,當(dāng)所述指令代碼被執(zhí)行時(shí)完成的操作主要為裝置中的接收單元、確定單元、配置下發(fā)單元和處理單元等單元完成的功能,這里不再詳述。
[0099]CPU,用于與轉(zhuǎn)發(fā)芯片通信,進(jìn)行各種通知和狀態(tài)信息的收發(fā),包括:接收來自LB轉(zhuǎn)發(fā)設(shè)備的狀態(tài)信息、向LB轉(zhuǎn)發(fā)設(shè)備下發(fā)配置內(nèi)容,以及通知新增VM或刪除VM的信息,并通知虛擬機(jī)管理平臺(tái)新增VM的信息;用于與內(nèi)存通信,讀取和執(zhí)行內(nèi)存中存儲(chǔ)的所述指令代碼,完成上述裝置中的接收單元、確定單元、配置下發(fā)單元和處理單元等單元完成的功能,以及對(duì)從轉(zhuǎn)發(fā)芯片上送的狀態(tài)信息的處理;用于與非易失性存儲(chǔ)器通信,讀/寫非易失性存儲(chǔ)器中的數(shù)據(jù),包括=VIP的配置信息。
[0100]其中,配置下發(fā)單元配置用于根據(jù)業(yè)務(wù)情況劃分VIP,為各VIP配置調(diào)度策略,以及對(duì)應(yīng)的VM,并將配置內(nèi)容通過轉(zhuǎn)發(fā)芯片下發(fā)給LB轉(zhuǎn)發(fā)設(shè)備,使LB轉(zhuǎn)發(fā)設(shè)備在底層物理設(shè)備上配置所述VIP,以及各VIP對(duì)應(yīng)的VM ;接收單元用于接收轉(zhuǎn)發(fā)芯片上送的來自LB轉(zhuǎn)發(fā)設(shè)備的狀態(tài)信息,并寫入非易失性存儲(chǔ)器進(jìn)行保存。確定單元用于在接收單元接收到轉(zhuǎn)發(fā)芯片上送的來自LB轉(zhuǎn)發(fā)設(shè)備上報(bào)的VIP的狀態(tài)信息和VM的狀態(tài)信息之后,確定各VIP是否超載,各VIP對(duì)應(yīng)的VM是否超載,以及某個(gè)VIP對(duì)應(yīng)的VM的超載個(gè)數(shù)等,并將確定結(jié)果發(fā)送給處理單元。處理單元用于根據(jù)確定模塊輸入的確定結(jié)果進(jìn)行處理。如果確定結(jié)果為超載時(shí),向虛擬機(jī)管理平臺(tái)發(fā)送的通知,以及向LB轉(zhuǎn)發(fā)設(shè)備發(fā)送的通知發(fā)送給轉(zhuǎn)發(fā)芯片。
[0101]轉(zhuǎn)發(fā)芯片,用于通過該芯片上的端口連接到LB轉(zhuǎn)發(fā)設(shè)備和虛擬及管理平臺(tái),負(fù)責(zé)上述的各種通知和信息的收發(fā)處理,具體的,將CPU發(fā)來的通知和配置信息發(fā)送到LB轉(zhuǎn)發(fā)設(shè)備,將CPU發(fā)來的通知發(fā)送到虛擬機(jī)管理平臺(tái),并將接收到的來自LB轉(zhuǎn)發(fā)設(shè)備的狀態(tài)信息上送給CPU。
[0102]非易失性存儲(chǔ)器,用于存儲(chǔ)各種數(shù)據(jù),包括:來自LB轉(zhuǎn)發(fā)設(shè)備上報(bào)的狀態(tài)信息、配置下發(fā)單元配置的各VIP的信息。
[0103]需要說明的是,圖5所示的裝置只是一個(gè)具體的例子,也可以通過其他的與本實(shí)施例描述不同結(jié)構(gòu)實(shí)現(xiàn),例如,執(zhí)行上述指令代碼時(shí)所完成的操作,也可以由特定應(yīng)用專用集成電路(ASIC)實(shí)現(xiàn)。另外,上述的CPU可以是一個(gè)或多個(gè),如果是多個(gè),則由多個(gè)CPU共同負(fù)責(zé)讀取和執(zhí)行所述指令代碼。因此,本申請(qǐng)對(duì)裝置的具體結(jié)構(gòu)不作具體限定。
[0104]綜上所述,本發(fā)明具體實(shí)施例中LB管理設(shè)備接收到LB轉(zhuǎn)發(fā)設(shè)備探測(cè)到并上報(bào)的各VIP的狀態(tài)信息時(shí),若根據(jù)任一 VIP的狀態(tài)信息確定該虛擬服務(wù)超載,通知虛擬機(jī)管理平臺(tái)為該VIP新增加VM,并通知LB轉(zhuǎn)發(fā)設(shè)備該VIP新增加VM,使LB轉(zhuǎn)發(fā)設(shè)備使用所述LB管理設(shè)備下發(fā)的該VIP的調(diào)度策略為該VIP對(duì)應(yīng)的VM分配承載業(yè)務(wù),能夠自動(dòng)實(shí)現(xiàn)虛擬機(jī)資源的動(dòng)態(tài)調(diào)整,減少運(yùn)維工作量。
[0105]以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種調(diào)整虛擬機(jī)資源的方法,應(yīng)用于包括負(fù)載均衡LB管理設(shè)備、LB轉(zhuǎn)發(fā)設(shè)備和虛擬機(jī)管理平臺(tái)的系統(tǒng)中的LB管理設(shè)備上,其特征在于,該LB管理設(shè)備根據(jù)業(yè)務(wù)情況劃分虛服務(wù)VIP,為各VIP配置調(diào)度策略,以及對(duì)應(yīng)的虛擬機(jī)VM,并下發(fā)給LB轉(zhuǎn)發(fā)設(shè)備,使LB轉(zhuǎn)發(fā)設(shè)備在底層物理設(shè)備上配置所述VIP,以及各VIP對(duì)應(yīng)的VM ;所述方法包括: 該LB管理設(shè)備接收到所述LB轉(zhuǎn)發(fā)設(shè)備探測(cè)到并上報(bào)的各VIP的狀態(tài)信息時(shí),若根據(jù)任一 VIP的狀態(tài)信息確定該虛擬服務(wù)超載,通知虛擬機(jī)管理平臺(tái)為該VIP增加VM,并通知LB轉(zhuǎn)發(fā)設(shè)備該VIP新增加VM,使LB轉(zhuǎn)發(fā)設(shè)備使用本LB管理設(shè)備下發(fā)的該VIP的調(diào)度策略為該VIP對(duì)應(yīng)的VM分配承載業(yè)務(wù)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法進(jìn)一步包括:該LB管理設(shè)備為劃分的各VIP分配預(yù)留IP地址; 所述通知虛擬機(jī)管理平臺(tái)為該VIP增加VM時(shí),所述方法進(jìn)一步包括:通知所述虛擬機(jī)管理平臺(tái)增加的VM的IP地址,且該IP地址為,為該VIP預(yù)留的IP地址。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,任一VIP的狀態(tài)信息包括:該VIP當(dāng)前的流量速率、并發(fā)連接數(shù)和每秒請(qǐng)求數(shù); 所述方法進(jìn)一步包括:為任一 VIP配置最大帶寬,最大并發(fā)連接數(shù),以及最大請(qǐng)求數(shù); 確定任一 VIP是否超載的方法,包括:確定該VIP的速率比值為該VIP當(dāng)前的流量速率與該VIP的最大帶寬的比值;該VIP的并發(fā)連接數(shù)比值為該VIP當(dāng)前的并發(fā)連接數(shù)與該VIP的最大并發(fā)連接數(shù)的比值;該VIP的最大請(qǐng)求數(shù)比值為該VIP當(dāng)前的每秒請(qǐng)求數(shù)與該VIP的最大請(qǐng)求數(shù)的比值; 對(duì)該VIP的速率比值、并發(fā)連接數(shù)比值和請(qǐng)求數(shù)比值加權(quán)求和獲得該VIP的超載指數(shù),并確定該VIP的超載指數(shù)是否大于第一預(yù)設(shè)值,如果時(shí),確定該VIP超載;否則,確定該VIP未超載。
4.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述接收到所述LB轉(zhuǎn)發(fā)設(shè)備探測(cè)到并上報(bào)的各VIP的狀態(tài)信息時(shí),所述方法進(jìn)一步包括:接收到所述LB轉(zhuǎn)發(fā)設(shè)備上報(bào)的各VIP對(duì)應(yīng)的VM的狀態(tài)信息; 該LB管理設(shè)備若根據(jù)任一 VIP的狀態(tài)信息確定該VIP未超載,遍歷該VIP對(duì)應(yīng)的各VM,并確定超載的VM的個(gè)數(shù)與該VIP對(duì)應(yīng)的VM個(gè)數(shù)的比值是否大于第二預(yù)設(shè)值,如果是,通知虛擬機(jī)管理平臺(tái)為該VIP增加VM,并通知所述LB轉(zhuǎn)發(fā)設(shè)備該VIP新增加VM,使所述LB轉(zhuǎn)發(fā)設(shè)備使用本LB管理設(shè)備下發(fā)的該VIP的調(diào)度策略為該VIP對(duì)應(yīng)的VM分配承載業(yè)務(wù);否則,通知所述LB轉(zhuǎn)發(fā)設(shè)備不再給超載的VM承載業(yè)務(wù)。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,任一虛擬機(jī)的狀態(tài)信息包括:虛擬機(jī)當(dāng)前的并發(fā)連接數(shù)、每秒請(qǐng)求數(shù)、CPU利用率和內(nèi)存利用率; 所述方法進(jìn)一步包括:對(duì)于任一虛擬機(jī)配置該虛擬機(jī)的最大并發(fā)連接數(shù)和最大請(qǐng)求數(shù); 確定虛擬機(jī)是否超載的方法,包括:確定該虛擬機(jī)的并發(fā)連接數(shù)比值為該虛擬機(jī)當(dāng)前的并發(fā)連接數(shù)與該虛擬機(jī)最大的并發(fā)連接數(shù)的比值;該虛擬機(jī)的請(qǐng)求數(shù)比值為該虛擬機(jī)當(dāng)前的每秒請(qǐng)求數(shù)與該虛擬機(jī)的最大請(qǐng)求數(shù)的比值; 對(duì)該虛擬機(jī)的并發(fā)連接數(shù)比值、請(qǐng)求數(shù)比值、CPU利用率和內(nèi)存利用率加權(quán)求和獲得該虛擬機(jī)的超載指數(shù),并確定該虛擬機(jī)的超載指數(shù)是否大于第三預(yù)設(shè)值,如果是,確定該虛擬機(jī)超載;否則,確定該虛擬機(jī)未超載。
6.一種裝置,可應(yīng)用于包括負(fù)載均衡LB管理設(shè)備、LB轉(zhuǎn)發(fā)設(shè)備和虛擬機(jī)管理平臺(tái)的系統(tǒng)中的LB管理設(shè)備上,其特征在于,該裝置包括:配置下發(fā)單元、接收單元、確定單元和處理單元; 所述配置下發(fā)單元,用于根據(jù)業(yè)務(wù)情況劃分虛服務(wù)VIP,為各VIP配置調(diào)度策略,以及對(duì)應(yīng)的虛擬機(jī)VM,并下發(fā)給LB轉(zhuǎn)發(fā)設(shè)備,使LB轉(zhuǎn)發(fā)設(shè)備在底層物理設(shè)備上配置所述VIP,以及各VIP對(duì)應(yīng)的VM ; 所述接收單元,用于接收所述LB轉(zhuǎn)發(fā)設(shè)備上報(bào)的各VIP的狀態(tài)信息; 所述確定單元,用于根據(jù)所述接收單元接收到所述LB轉(zhuǎn)發(fā)設(shè)備探測(cè)到并上報(bào)的各VIP的狀態(tài)信息時(shí),根據(jù)任一 VIP的狀態(tài)信息確定該虛擬服務(wù)超載是否超載; 所述處理單元,用于當(dāng)所述確定單元確定該VIP超載時(shí),通知所述虛擬機(jī)管理平臺(tái)為該VIP增加VM,并通知LB轉(zhuǎn)發(fā)設(shè)備該VIP新增加W,使LB轉(zhuǎn)發(fā)設(shè)備使用所述配置下發(fā)單元下發(fā)的該VIP的調(diào)度策略為該VIP對(duì)應(yīng)的VM分配承載業(yè)務(wù)。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于, 所述配置下發(fā)單元,進(jìn)一步用于為劃分的各VIP分配預(yù)留IP地址; 所述處理單元,進(jìn)一步用于通知虛擬機(jī)管理平臺(tái)為該VIP增加VM時(shí),通知所述虛擬機(jī)管理平臺(tái)增加的VM的IP地址,且該IP地址為,為所述配置下發(fā)單元該VIP預(yù)留的IP地址。
8.根據(jù)權(quán)利要求6或7所述的裝置,其特征在于, 所述配置下發(fā)單元,進(jìn)一步用于為任一 VIP配置最大帶寬,最大并發(fā)連接數(shù),以及最大請(qǐng)求數(shù);其中,所述任一 VIP的狀態(tài)信息包括:該VIP當(dāng)前的流量速率、并發(fā)連接數(shù)和每秒請(qǐng)求數(shù); 所述確定單元,具體用于確定該VIP的速率比值為該VIP當(dāng)前的流量速率與所述配置下發(fā)單元配置的該VIP的最大帶寬的比值;該VIP的并發(fā)連接數(shù)比值為該VIP當(dāng)前的并發(fā)連接數(shù)與所述配置下發(fā)單元配置的該VIP的最大并發(fā)連接數(shù)的比值;該¥1卩的最大請(qǐng)求數(shù)比值為該VIP當(dāng)前的每秒請(qǐng)求數(shù)與所述配置下發(fā)單元配置的該VIP的最大請(qǐng)求數(shù)的比值;并對(duì)該VIP的速率比值、并發(fā)連接數(shù)比值和請(qǐng)求數(shù)比值加權(quán)求和獲得該VIP的超載指數(shù),確定該VIP的超載指數(shù)是否大于第一預(yù)設(shè)值,如果時(shí),確定該VIP超載;否則,確定該VIP未超載。
9.根據(jù)權(quán)利要求6或7所述的裝置,其特征在于, 所述接收單元,進(jìn)一步用于接收所述LB轉(zhuǎn)發(fā)設(shè)備上報(bào)的各VIP對(duì)應(yīng)的VM的狀態(tài)信息; 所述確定單元,進(jìn)一步用于確定該VIP未超載時(shí),遍歷該VIP對(duì)應(yīng)的各VM,并確定超載的VM的個(gè)數(shù)與該VIP對(duì)應(yīng)的VM個(gè)數(shù)的比值是否大于第二預(yù)設(shè)值; 所述處理單元,進(jìn)一步用于當(dāng)所述確定單元確定超載的VM的個(gè)數(shù)與該VIP對(duì)應(yīng)的VM的個(gè)數(shù)的比值大于第二預(yù)設(shè)值時(shí),通知虛擬機(jī)管理平臺(tái)為該VIP增加W,并通知所述LB轉(zhuǎn)發(fā)設(shè)備該VIP新增加VM,使所述LB轉(zhuǎn)發(fā)設(shè)備使用本LB管理設(shè)備下發(fā)的該VIP的調(diào)度策略為該VIP對(duì)應(yīng)的VM分配承載業(yè)務(wù);當(dāng)所述確定單元確定載的VM的個(gè)數(shù)與該VIP對(duì)應(yīng)的VM的個(gè)數(shù)的比值不大于第二預(yù)設(shè)值時(shí)通知所述LB轉(zhuǎn)發(fā)設(shè)備不再給超載的VM承載業(yè)務(wù)。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于, 所述配置下發(fā)單元,進(jìn)一步用于對(duì)任一虛擬機(jī)配置該虛擬機(jī)的最大并發(fā)連接數(shù)和最大請(qǐng)求數(shù);其中,所述任一虛擬機(jī)的狀態(tài)信息包括:虛擬機(jī)當(dāng)前的并發(fā)連接數(shù)、每秒請(qǐng)求數(shù)、CPU利用率和內(nèi)存利用率; 所述確定單元,進(jìn)一步用于確定該虛擬機(jī)的并發(fā)連接數(shù)比值為該虛擬機(jī)當(dāng)前的并發(fā)連接數(shù)與所述配置下發(fā)單元配置的該虛擬機(jī)最大的并發(fā)連接數(shù)的比值;該虛擬機(jī)的請(qǐng)求數(shù)比值為該虛擬機(jī)當(dāng)前的每秒請(qǐng)求數(shù)與所述配置下發(fā)單元配置的該虛擬機(jī)的最大請(qǐng)求數(shù)的比值;并對(duì)該虛擬機(jī)的并發(fā)連接數(shù)比值、請(qǐng)求數(shù)比值、CPU利用率和內(nèi)存利用率加權(quán)求和獲得該虛擬機(jī)的超載指數(shù),確定該虛擬機(jī)的超載指數(shù)是否大于第三預(yù)設(shè)值,如果是,確定該虛擬機(jī)超載;否則,確定該虛擬機(jī)未超載。
【文檔編號(hào)】H04L29/08GK104426694SQ201310379991
【公開日】2015年3月18日 申請(qǐng)日期:2013年8月28日 優(yōu)先權(quán)日:2013年8月28日
【發(fā)明者】孫松兒 申請(qǐng)人:杭州華三通信技術(shù)有限公司