本發(fā)明涉及NFV(Network Function Virtualization,網(wǎng)絡(luò)功能虛擬化)加速技術(shù)領(lǐng)域,具體涉及一種NFV加速資源與通用計(jì)算資源智能切換的方法及系統(tǒng)。
背景技術(shù):
隨著NFV在云平臺(tái)上的逐漸部署,對(duì)于加速技術(shù)的需求會(huì)越來(lái)越高,如何合理的使用加速資源,如何平衡使用加速資源和通用計(jì)算資源,如何智能動(dòng)態(tài)的切換加速資源和通用計(jì)算資源實(shí)現(xiàn)網(wǎng)元業(yè)務(wù)是以后要面對(duì)的一個(gè)難題。
網(wǎng)元對(duì)加速資源和通用計(jì)算資源的利用情況有足夠的信息,云平臺(tái)能夠靈活控制加速資源和通用計(jì)算資源的使用,網(wǎng)元在部署時(shí)可以把其如何使用加速資源和通用計(jì)算資源以參數(shù)形式傳遞給云平臺(tái),這些為云平臺(tái)中NFV加速資源與通用計(jì)算資源智能切換提供了必要的技術(shù)基礎(chǔ)。
技術(shù)實(shí)現(xiàn)要素:
為解決上述問(wèn)題,本發(fā)明提供一種NFV加速資源與通用計(jì)算資源智能切換方法及其智能切換系統(tǒng)。
本發(fā)明的技術(shù)方案是:一種NFV加速資源與通用計(jì)算資源智能切換方法,包括以下步驟:
S1.傳遞資源依賴參數(shù)給云平臺(tái);
S2.監(jiān)控加速資源的使用率和空閑率、以及監(jiān)控通用計(jì)算資源的使用率和空閑率;
S3.判斷加速資源或通用計(jì)算資源的使用率是否超過(guò)設(shè)定閾值,和判斷加速資源或通用計(jì)算資源的空閑率是否超過(guò)設(shè)定閾值;若加速資源或通用計(jì)算資源的使用率超過(guò)設(shè)定閾值,或者,若加速資源或通用計(jì)算資源的空閑率超過(guò)設(shè)定閾值,則選擇切換網(wǎng)元、分配新的資源并進(jìn)行資源切換。
進(jìn)一步地,步驟S1中的資源依賴參數(shù)包括:網(wǎng)元對(duì)于加速資源或通用計(jì)算資源的最大需求值、網(wǎng)元對(duì)于加速資源的依賴度值、以及網(wǎng)元是否允許資源切換的標(biāo)志。
進(jìn)一步地,步驟S3中選擇切換網(wǎng)元包括以下步驟:
S4.選擇需要切換的網(wǎng)元,判斷是否有標(biāo)志為可以切換的網(wǎng)元,若無(wú)則直接結(jié)束,否則進(jìn)入下一步;
S5.判斷是否往通用計(jì)算資源切換,若是則選取對(duì)加速資源依賴度低的網(wǎng)元切換,否則選取對(duì)加速資源依賴度高的網(wǎng)元切換;
S6.判斷同依賴度是否有多個(gè)網(wǎng)元,若無(wú)則直接分配新的資源,否則進(jìn)入下一步;
S7.判斷是否往通用計(jì)算資源切換,若是則選取最大需求值低的網(wǎng)元切換,否則選取最大需值高的網(wǎng)元切換。
進(jìn)一步地,步驟S3中進(jìn)行資源切換包括以下步驟:
S8.在新的資源上啟動(dòng)執(zhí)行網(wǎng)元功能的程序;
S9.新啟網(wǎng)元與老資源上的主用網(wǎng)元建立主備關(guān)系,老資源上的主用網(wǎng)元為主用,新的資源上網(wǎng)元為備用;
S10.備用網(wǎng)元從主用網(wǎng)元同步運(yùn)行數(shù)據(jù);
S11.如果老資源上有備用網(wǎng)元,則在新的資源上再啟動(dòng)一個(gè)備用網(wǎng)元,并和主用網(wǎng)元同步數(shù)據(jù);
S12.同步完成后運(yùn)行在新的資源上的一個(gè)備用網(wǎng)元切換為主用網(wǎng)元,運(yùn)行在老資源上的主用網(wǎng)元切換為備用網(wǎng)元;
S13.關(guān)閉老資源上的網(wǎng)元程序;
S14.回收切換前使用的資源并做后續(xù)操作。
一種NFV加速資源與通用計(jì)算資源智能切換系統(tǒng),包括:網(wǎng)元和云平臺(tái);
所述網(wǎng)元傳遞資源依賴參數(shù)給云平臺(tái);
所述云平臺(tái)包括資源依賴參數(shù)模塊、資源監(jiān)控模塊、資源調(diào)度模塊和網(wǎng)元切換模塊;
所述資源依賴參數(shù)模塊負(fù)責(zé)承接網(wǎng)元下發(fā)下來(lái)的資源依賴參數(shù);
所述資源監(jiān)控模塊負(fù)責(zé)監(jiān)控加速資源和通用計(jì)算資源的使用狀態(tài);
所述資源調(diào)度模塊負(fù)責(zé)選擇需要切換的網(wǎng)元,以及負(fù)責(zé)資源的分配和回收;
所述網(wǎng)元切換模塊負(fù)責(zé)完成選定網(wǎng)元的資源切換。
進(jìn)一步地,所述資源依賴參數(shù)包括:網(wǎng)元對(duì)于加速資源或通用計(jì)算資源的最大需求值、網(wǎng)元對(duì)于加速資源的依賴度值、以及網(wǎng)元是否允許資源切換的標(biāo)志。
本發(fā)明提供的NFV加速資源與通用計(jì)算資源智能切換方法,云平臺(tái)通過(guò)網(wǎng)元傳下來(lái)的資源需求參數(shù)、監(jiān)控到的網(wǎng)元實(shí)際資源使用情況和整個(gè)資源的使用狀態(tài),實(shí)現(xiàn)動(dòng)態(tài)切換網(wǎng)元使用的加速資源或通用計(jì)算資源,使空閑率高的資源部分進(jìn)入休眠狀態(tài)從而節(jié)省能源,對(duì)加速資源和通用計(jì)算資源智能合理平衡使用,提高資源使用的彈性。
附圖說(shuō)明
圖1是本發(fā)明具體實(shí)施例系統(tǒng)關(guān)系示意圖。
圖2是本發(fā)明具體實(shí)施例方法流程圖。
圖3是資源切換流程圖。
具體實(shí)施方式
下面結(jié)合附圖并通過(guò)具體實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)闡述,以下實(shí)施例是對(duì)本發(fā)明的解釋,而本發(fā)明并不局限于以下實(shí)施方式。
如圖1所示,本發(fā)明提供的NFV加速資源與通用計(jì)算資源智能切換系統(tǒng),包括網(wǎng)元和云平臺(tái)。網(wǎng)元需要在使用前傳給云平臺(tái)其對(duì)于加速資源或者通用計(jì)算資源的最大需求值,需要傳給云平臺(tái)其對(duì)于加速資源的依賴度值,需要傳給云平臺(tái)是否允許在加速資源和通用計(jì)算資源切換的標(biāo)志。
云平臺(tái)包括資源依賴參數(shù)模塊、資源監(jiān)控模塊、資源調(diào)度模塊和網(wǎng)元切換模塊。其中資源依賴參數(shù)模塊負(fù)責(zé)承接網(wǎng)元下發(fā)下來(lái)的參數(shù),資源監(jiān)控模塊負(fù)責(zé)監(jiān)控加速資源和通用計(jì)算資源的使用狀態(tài),資源調(diào)度模塊負(fù)責(zé)選定需要切換的網(wǎng)元和負(fù)責(zé)資源的分配和回收,網(wǎng)元切換模塊負(fù)責(zé)完成選定網(wǎng)元的資源切換。
云平臺(tái)里的資源監(jiān)控模塊監(jiān)控到當(dāng)前正在運(yùn)行的加速資源或者通用計(jì)算資源使用率超過(guò)設(shè)定的閾值或者空閑率高于設(shè)定的閾值時(shí),通知資源調(diào)度模塊可以進(jìn)行加速資源和通用計(jì)算資源切換。如果加速資源或者普通計(jì)算資源使用率超過(guò)設(shè)定的閾值,則需要資源調(diào)度模塊把超過(guò)閾值的資源上運(yùn)行的網(wǎng)元切換到不超過(guò)閾值的資源上運(yùn)行;如果加速資源或者通用計(jì)算資源空閑率超過(guò)設(shè)定的閾值,則需要資源調(diào)度模塊把一些網(wǎng)元切換到空閑率不高的資源上,從而可以使空閑率高的資源部分進(jìn)入休眠狀態(tài)從而節(jié)省能源。
依如上步驟云平臺(tái)里的資源調(diào)度模塊判定需要進(jìn)行資源切換時(shí),首先選定需要切換的網(wǎng)元,選取的參數(shù)是通過(guò)調(diào)用資源依賴參數(shù)模塊獲得,選擇的原則是首先選取網(wǎng)元參數(shù)里設(shè)置成允許切換的網(wǎng)元。接下來(lái)當(dāng)判定需要從加速資源往普通計(jì)算資源切換時(shí),優(yōu)先選取對(duì)加速資源依賴度低的網(wǎng)元;如果判定需要從通用計(jì)算資源往加速資源切換時(shí),優(yōu)先選取對(duì)加速資源依賴度高的網(wǎng)元。如果依賴度相同,則依據(jù)網(wǎng)元傳下來(lái)的對(duì)于加速資源或者通用計(jì)算資源的最大需求值決定:如果判定需要從加速資源往通用計(jì)算資源切換時(shí),優(yōu)先選取最大需求值低的網(wǎng)元;如果判定需要從通用計(jì)算資源往加速資源切換時(shí),優(yōu)先選取最大需求值高的網(wǎng)元。
云平臺(tái)里的資源調(diào)度模塊選定網(wǎng)元并分配好需要切換到的資源后,通知網(wǎng)元切換模塊進(jìn)行網(wǎng)元的資源切換。網(wǎng)元切換模塊首先在新的資源上啟動(dòng)執(zhí)行網(wǎng)元功能的程序;接下來(lái)與老資源上的主用網(wǎng)元建立主備關(guān)系,老資源上的主用網(wǎng)元為主用,新資源上的網(wǎng)元為備用;然后備用網(wǎng)元從主用網(wǎng)元同步運(yùn)行數(shù)據(jù);如果老資源上有備用網(wǎng)元?jiǎng)t在新資源上再啟動(dòng)一個(gè)備用網(wǎng)元并和主用網(wǎng)元同步數(shù)據(jù);同步完成后運(yùn)行在新資源上的一個(gè)備用網(wǎng)元切換為主用網(wǎng)元,運(yùn)行在老資源上的主用網(wǎng)元切換為備用網(wǎng)元;然后關(guān)閉老資源上的網(wǎng)元程序。網(wǎng)元切換模塊完成網(wǎng)元的資源切換后通知資源調(diào)度模塊回收切換前使用的資源并做后續(xù)休眠等操作。
如圖2所示,本發(fā)明智能切換方法具體處理流程如下:
1、網(wǎng)元傳遞資源依賴參數(shù)給資源依賴參數(shù)模塊(資源依賴參數(shù)包括:資源的最大需求值、加速資源的依賴度值、允許資源切換的標(biāo)志);
2、資源監(jiān)控模塊監(jiān)控到資源使用率或者空閑率超過(guò)設(shè)定閾值;
3、資源監(jiān)控模塊通知資源調(diào)度模塊可以進(jìn)行資源切換;
4、資源調(diào)度模塊選擇切換的網(wǎng)元;
5、是否有標(biāo)志為可以切換的網(wǎng)元,如無(wú)直接結(jié)束;
6、是否往通用計(jì)算資源切換,如是則選取對(duì)加速資源依賴度低的網(wǎng)元切換,否則選取對(duì)加速資源依賴度高的網(wǎng)元切換;
7、同依賴度是否有多個(gè)網(wǎng)元,如無(wú)則直接到分配資源步驟;
8、是否往通用計(jì)算資源切換,如是則選取最大需求值低的網(wǎng)元切換,否則選取最大需求值高的網(wǎng)元切換;
9、分配新的資源;
10、調(diào)用網(wǎng)元切換模塊進(jìn)行資源切換。
如圖3所示,網(wǎng)元資源切換具體處理流程如下:
1、網(wǎng)元切換模塊在新的資源上啟動(dòng)執(zhí)行網(wǎng)元功能的程序;
2、新啟網(wǎng)元與老資源上的主用網(wǎng)元建立主備關(guān)系,老資源上的主用網(wǎng)元為主用,新資源上的網(wǎng)元為備用;
3、備用網(wǎng)元從主用網(wǎng)元同步運(yùn)行數(shù)據(jù);
4、如果老資源上有備用網(wǎng)元?jiǎng)t在新資源上再啟動(dòng)一個(gè)備用網(wǎng)元并和主用網(wǎng)元同步數(shù)據(jù);
5、同步完成后運(yùn)行在新資源上的一個(gè)備用網(wǎng)元切換為主用網(wǎng)元,運(yùn)行在老資源上的主用網(wǎng)元切換為備用網(wǎng)元;
6、關(guān)閉老資源上的網(wǎng)元程序;
7、通知資源調(diào)度模塊回收切換前使用的資源并做后續(xù)休眠等操作。
以上公開(kāi)的僅為本發(fā)明的優(yōu)選實(shí)施方式,但本發(fā)明并非局限于此,任何本領(lǐng)域的技術(shù)人員能思之的沒(méi)有創(chuàng)造性的變化,以及在不脫離本發(fā)明原理前提下所作的若干改進(jìn)和潤(rùn)飾,都應(yīng)落在本發(fā)明的保護(hù)范圍內(nèi)。