本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種云會議資源的管理方法及裝置。
背景技術(shù):
相關(guān)技術(shù)的視頻會議已經(jīng)邁向互聯(lián)網(wǎng)領(lǐng)域,實現(xiàn)了可分布式,可云化部署,勢必要求會議的呼叫資源和媒體資源的可根據(jù)實際使用情況動態(tài)調(diào)整,從而能充分調(diào)配資源,使呼叫資源和媒體資源能夠達(dá)到最優(yōu)使用。
相關(guān)技術(shù)的傳統(tǒng)的視頻會議使用固定資源的方式,在上線用戶較多的時候由于資源不足限制了接入的用戶量,而用戶較少的時候大量資源閑置,造成服務(wù)器資源浪費。
針對相關(guān)技術(shù)中無法對云會議的資源量進(jìn)行管理的問題,目前尚未發(fā)現(xiàn)有效的解決方案。
技術(shù)實現(xiàn)要素:
本發(fā)明提供了一種云會議資源的管理方法及裝置,以至少解決相關(guān)技術(shù)中由于無法對云會議的資源量進(jìn)行管理而限制接入用戶量的問題。
根據(jù)本發(fā)明的一個方面,提供了一種云會議資源的管理方法,包括:獲取創(chuàng)建云會議或加入所述云會議所需要的指定資源量;在所述指定資源量小于為所述云會議預(yù)先分配的預(yù)存資源量時,對所述云會議的資源量進(jìn)行擴容處理。
進(jìn)一步地,獲取創(chuàng)建云會議或加入所述云會議所需要的指定資源量,包括:接收用于創(chuàng)建或加入所述云會議的請求信息,其中,所述請求信息攜帶有召開所述云會議所需的指定資源量;從所述請求信息中獲取所述指定資源量。
進(jìn)一步地,對所述云會議的資源量進(jìn)行擴容處理包括:判斷預(yù)存資源量是否小于所述指定資源量;在預(yù)存資源量小于所述指定資源量時,計算所述指定資源量減去所述預(yù)存資源量得到的擴容資源量;向系統(tǒng)資源池為所述云會議請求所述擴容資源量。
進(jìn)一步地,在對所述云會議的資源量進(jìn)行擴容處理之后,所述方法還包括:將用于接入所述云會議的地址信息反饋給所述云會議的接入終端。
進(jìn)一步地,在對所述云會議的資源量進(jìn)行擴容處理之后,所述方法還包括:判斷是否需要對所述云會議的資源量進(jìn)行縮容處理;在判斷結(jié)果為是時,釋放所述云會議的資源。
進(jìn)一步地,在以下情況至少之一時,確定所述云會議的資源量需要進(jìn)行縮容處理:在所述云會議關(guān)閉時、在所述云會議的接入終端請求退出所述云會議時、在召開所述云會議的清晰度降低時。
進(jìn)一步地,所述指定資源量或所述預(yù)存資源量均包括以下至少之一:cpu資源、內(nèi)存空間、磁盤空間。
根據(jù)本發(fā)明的另一方面,提供了一種云會議資源的管理裝置,包括:獲取模塊,用于獲取創(chuàng)建云會議或加入所述云會議所需要的指定資源量;資源管理模塊,在所述指定資源量小于為所述云會議預(yù)先分配的預(yù)存資源量時,對所述云會議的資源量進(jìn)行擴容處理。
進(jìn)一步地,獲取模塊還包括:接收單元,用于接收用于創(chuàng)建或加入所述云會議的請求信息,其中,所述請求信息攜帶有召開所述云會議所需的指定資源量;獲取單元,用于從所述請求信息中獲取所述指定資源量。
進(jìn)一步地,資源管理模塊還包括:判斷單元,用于判斷預(yù)存資源量是否小于所述指定資源量;計算單元,用于在預(yù)存資源量小于所述指定資源量時,計算所述指定資源量減去所述預(yù)存資源量得到的擴容資源量;請求單元,用于向系統(tǒng)資源池為所述云會議請求所述擴容資源量。
通過本發(fā)明,采用獲取創(chuàng)建云會議或加入所述云會議所需要的指定資源量,然后在所述指定資源量小于為所述云會議預(yù)先分配的預(yù)存資源量時,對所述云會議的資源量進(jìn)行擴容處理。由于根據(jù)當(dāng)前云會議的實際情況動態(tài)調(diào)整了云會議的資源量,解決了相關(guān)技術(shù)中由于無法對云會議的資源量進(jìn)行管理而限制接入用戶量的問題,進(jìn)而達(dá)到了動態(tài)管理云會議的效果。
附圖說明
此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:
圖1是根據(jù)本發(fā)明實施例的云會議資源的管理方法的流程圖;
圖2是根據(jù)本發(fā)明實施例的云會議資源的管理裝置的結(jié)構(gòu)框圖;
圖3是根據(jù)本發(fā)明實施例的云會議資源的管理裝置的可選結(jié)構(gòu)框圖一;
圖4是根據(jù)本發(fā)明實施例的云會議資源的管理裝置的可選結(jié)構(gòu)框圖二;
圖5是根據(jù)本發(fā)明可選實施例的云會議環(huán)境的結(jié)構(gòu)示意圖;
圖6是根據(jù)本發(fā)明可選實施例的云會議系統(tǒng)的結(jié)構(gòu)示意圖;
圖7是根據(jù)本發(fā)明可選實施例的云會議系統(tǒng)部署在云會議環(huán)境的結(jié)構(gòu)示意圖。
具體實施方式
下文中將參考附圖并結(jié)合實施例來詳細(xì)說明本發(fā)明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。
需要說明的是,本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”等是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。
在本實施例中提供了一種云會議資源的管理方法,圖1是根據(jù)本發(fā)明實施例的云會議資源的管理方法的流程圖,如圖1所示,該流程包括如下步驟:
步驟s102,獲取創(chuàng)建云會議或加入云會議所需要的指定資源量;
步驟s104,在指定資源量小于為云會議預(yù)先分配的預(yù)存資源量時,對云會議的資源量進(jìn)行擴容處理。
通過上述步驟,采用獲取創(chuàng)建云會議或加入云會議所需要的指定資源量,然后在指定資源量小于為云會議預(yù)先分配的預(yù)存資源量時,對云會議的資源量進(jìn)行擴容處理。由于根據(jù)當(dāng)前云會議的實際情況動態(tài)調(diào)整了云會議的資源量,解決了相關(guān)技術(shù)中由于無法對云會議的資源量進(jìn)行管理而限制接入用戶量的問題,進(jìn)而達(dá)到了動態(tài)管理云會議的效果。。
在根據(jù)本實施例的可選實施方式中,獲取創(chuàng)建云會議或加入云會議所需要的指定資源量,包括:
s11,接收用于創(chuàng)建或加入云會議的請求信息,其中,請求信息攜帶有召開云會議所需的指定資源量;
s12,從請求信息中獲取指定資源量。
在根據(jù)本實施例的可選實施方式中,可通過如下方式對云會議的資源量進(jìn)行擴容處理:
s21,判斷預(yù)存資源量是否小于指定資源量;
s22,在預(yù)存資源量小于指定資源量時,計算指定資源量減去預(yù)存資源量得到的擴容資源量;
s23,向系統(tǒng)資源池為云會議請求擴容資源量。
可選的,在對云會議的資源量進(jìn)行擴容處理之后還包括:將用于接入云會議的地址信息反饋給云會議的接入終端。通知用戶可以正常接入云會議或者可以正常召開云會議,接入終端(如手機)可以根據(jù)反饋的接口信息和ip地址完成云會議的接入。
在根據(jù)本實施例的可選實施方式中,管理云會議的資源量還包括對云會議的資源進(jìn)行縮容,即釋放一下云會議的資源,防止云會議資源的閑置,造成服務(wù)器資源浪費,真正實現(xiàn)云會議呼叫資源和媒體資源能夠達(dá)到最優(yōu)使用。
可選的,在對云會議的資源量進(jìn)行擴容處理之后,還包括:
s31,判斷是否需要對云會議的資源量進(jìn)行縮容處理;
s32,在判斷結(jié)果為是時,釋放云會議的資源。
可選,可以但不限于為一下情況時,確定云會議的資源量需要進(jìn)行縮容處理:在云會議關(guān)閉時、在云會議的接入終端請求退出云會議時、在召開云會議的清晰度降低時、云會議的質(zhì)量要求降低時,如誤碼率,清晰度,時延要求降低時。
在本實施例中,指定資源量或預(yù)存資源量可以但不限于為:中央處理器cpu資源、內(nèi)存空間、磁盤空間,具體的,cpu資源又可以包括單個cpu的占用率和占用cpu的核心數(shù)。
通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到根據(jù)上述實施例的方法可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)(如rom/ram、磁碟、光盤)中,包括若干指令用以使得一臺終端設(shè)備(可以是手機,計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例的方法。
在本實施例中還提供了一種云會議資源的管理裝置,可以設(shè)置在云會議服務(wù)器上,該裝置的各個功能模塊可以設(shè)置在一起,也可以分開設(shè)備在云會議服務(wù)器的各個單元上,該裝置用于實現(xiàn)上述實施例及優(yōu)選實施方式,已經(jīng)進(jìn)行過說明的不再贅述。如以下所使用的,術(shù)語“模塊”可以實現(xiàn)預(yù)定功能的軟件和/或硬件的組合。盡管以下實施例所描述的裝置較佳地以軟件來實現(xiàn),但是硬件,或者軟件和硬件的組合的實現(xiàn)也是可能并被構(gòu)想的。
圖2是根據(jù)本發(fā)明實施例的云會議資源的管理裝置的結(jié)構(gòu)框圖,如圖2所示,該裝置包括:
獲取模塊20,用于獲取創(chuàng)建云會議或加入云會議所需要的指定資源量;
資源管理模塊22,在指定資源量小于為云會議預(yù)先分配的預(yù)存資源量時,對云會議的資源量進(jìn)行擴容處理。
圖3是根據(jù)本發(fā)明實施例的云會議資源的管理裝置的可選結(jié)構(gòu)框圖一,如圖3所示,該裝置除包括圖2所示的所有模塊外,獲取模塊20還包括:
接收單元30,用于接收用于創(chuàng)建或加入云會議的請求信息,其中,請求信息攜帶有 召開云會議所需的指定資源量;
獲取單元32,用于從請求信息中獲取指定資源量。
圖4是根據(jù)本發(fā)明實施例的云會議資源的管理裝置的可選結(jié)構(gòu)框圖二,如圖4所示,該裝置除包括圖2所示的所有模塊外,資源管理模塊22還包括:
判斷單元40,用于判斷預(yù)存資源量是否小于指定資源量;
計算單元42,用于在預(yù)存資源量小于指定資源量時,計算指定資源量減去預(yù)存資源量得到的擴容資源量;
請求單元44,用于向系統(tǒng)資源池為云會議請求擴容資源量。
下面根據(jù)本申請的可選實施例進(jìn)行對發(fā)明進(jìn)行詳細(xì)具體說明:
本可選實施例的目的在于,在資源不足時申請服務(wù)器資源,在資源冗余的情況下釋放服務(wù)器資源,避免資源浪費或資源不足的情況。
本實施例采用以下技術(shù)方案,云會議資源的管理的節(jié)點包括:
云會議多點控制單元工作單元(ccmw),負(fù)責(zé)一個云會議的會議業(yè)務(wù),包括該云會議的呼叫管理和媒體控制等;
云會議多點控制單元管理器(ccmm),用于管理云會議資源的創(chuàng)建與分配,為用戶設(shè)備提供查詢和修改會議配置接口;
虛擬化網(wǎng)元vnf,用于部署ccmw及ccmm;
虛擬化網(wǎng)絡(luò)功能管理器(vnfm),用于實現(xiàn)vnf的生命周期管理,管理vnf的實例(單個云會議)初始化、擴容、縮容以及終止。
虛擬化基礎(chǔ)設(shè)施管理器(vim),用于負(fù)責(zé)基礎(chǔ)設(shè)施層硬件資源,虛擬化資源的管理,監(jiān)控和故障上報,面向上層vnfm提供虛擬化資源池。
本本實施例的云會議資源動態(tài)管理的方法包括以下步驟:
步驟a.將ccmm部署在vnf上;
步驟b.當(dāng)用戶設(shè)備創(chuàng)建云會議時,ccmm根據(jù)會議的能力計算所需要的vnf資源并判斷是否需要擴容;
步驟c.如果需要擴容則向vnfm請求彈性擴容;如果不需要擴容則在現(xiàn)有ccmw上召開會議;
步驟d.vnfm收到請求后進(jìn)行彈性伸縮策略計算;
步驟e.如果vnfm同意擴容請求,則通知vim進(jìn)行vnf擴容,創(chuàng)建相應(yīng)資源;
步驟f.vnf創(chuàng)建成功后,由vnfm在vnf上部署ccmw服務(wù),如果部署成功,則將vnf的名稱、網(wǎng)絡(luò)地址等信息上報給ccmm;
步驟g.ccmw上線后,向ccmm發(fā)起注冊,ccmm進(jìn)行資源變更處理并利用現(xiàn)有資源召開會議;
步驟h.步驟e或f中,如果vnf創(chuàng)建失敗,上報給ccmm,由ccmm通知用戶創(chuàng)建會議失?。?/p>
步驟i.當(dāng)用戶設(shè)備關(guān)閉云會議時,ccmm根據(jù)會議的能力計算所需要的vnf資源并判斷是否需要縮容;
步驟j.如果需要縮容則向vnfm請求彈性縮容;如果不需要縮容則直接返回;
步驟k.vnfm收到請求后進(jìn)行彈性伸縮策略計算;
步驟l.如果vnfm同意縮容請求,則通知ccmm進(jìn)行縮容預(yù)處理;
步驟m.ccmm通知ccmw下線,下線成功后通知vnfm進(jìn)行縮容處理;
步驟n.vnfm通知vim進(jìn)行縮容,vim進(jìn)行縮容處理,釋放資源;
步驟o.vnfm通知ccmm縮容處理完成,ccmm進(jìn)行資源變更處理。
與現(xiàn)有技術(shù)相比較,本實施例能根據(jù)會議所需要的資源動態(tài)管理虛擬服務(wù)器資源,在資源不足時申請服務(wù)器資源,在資源冗余的情況下釋放服務(wù)器資源,充分利用云資源,最大限度減少資源浪費。
圖5是根據(jù)本發(fā)明可選實施例的云會議環(huán)境的結(jié)構(gòu)示意圖,如圖5所示,是本可選實施例的云會議環(huán)境的結(jié)構(gòu)示意圖:
vnf是云虛擬化網(wǎng)元(1個或多個),用于安裝部署應(yīng)用業(yè)務(wù),相當(dāng)于虛擬服務(wù)器,可根據(jù)實際需要來創(chuàng)建和刪除。
vnfm是虛擬化網(wǎng)絡(luò)功能管理器,用于實現(xiàn)虛擬化網(wǎng)元vnf的生命周期管理,包括vnf實例的初始化,vnf的擴容/縮容,vnf實例的終止,實現(xiàn)vnf的彈性伸縮。
vim是虛擬化基礎(chǔ)設(shè)施管理系統(tǒng),主要負(fù)責(zé)基礎(chǔ)設(shè)施層硬件資源,虛擬化資源的管理,監(jiān)控和故障上報,面向上層vnfm提供虛擬化資源池。配置組成vnf的虛擬機網(wǎng)絡(luò),進(jìn)行虛擬機的管理包括創(chuàng)建虛擬機,刪除虛擬機,以及虛擬機的監(jiān)控,進(jìn)行物理服務(wù)器關(guān)鍵部件如cpu,內(nèi)存,磁盤的使用情況監(jiān)控。
vnfm根據(jù)彈性伸縮的請求及當(dāng)前虛擬服務(wù)器資源管理vnf資源,如果滿足vnf的擴容/縮容條件,則通知vim創(chuàng)建vnf資源,并有vnfm對vnf進(jìn)行初始化等操作。
圖6是根據(jù)本發(fā)明可選實施例的云會議系統(tǒng)的結(jié)構(gòu)示意圖,如圖6所示,是云會議 系統(tǒng)的結(jié)構(gòu)示意圖。
ccmm是云會議多點控制單元管理器,在云會議系統(tǒng)中全局唯一,用于管理會議資源的創(chuàng)建與分配,為用戶提供查詢和修改會議配置接口。
ccmw是云會議多點控制單元工作單元,負(fù)責(zé)一個會議的會議業(yè)務(wù),包括該會議的呼叫管理和媒體控制等,可以根據(jù)需要進(jìn)行動態(tài)擴充。
ccmm和ccmw可以部署在同一臺服務(wù)器上也可以部署在不同的服務(wù)器上,ccmm根據(jù)實時召開會議的情況計算所需要的ccmw資源,并根據(jù)計算結(jié)果動態(tài)擴充或刪除ccmw資源,并管理會議資源所使用的ccmw,在ccmw上創(chuàng)建會議,由ccmw完成呼叫管理和媒體控制等工作,ccmm和ccmw之間可以通過servicebroker服務(wù)代理進(jìn)行交互。
圖7是根據(jù)本發(fā)明可選實施例的云會議系統(tǒng)部署在云會議環(huán)境的結(jié)構(gòu)示意圖,如圖7所示,是云會議系統(tǒng)部署在云環(huán)境的結(jié)構(gòu)示意圖,本發(fā)明的云會議多點控制單元管理器(ccmm)部署在云環(huán)境中的虛擬服務(wù)器(vnf)中,ccmm根據(jù)會議所需要的資源向云虛擬服務(wù)器管理器vnfm(相當(dāng)于虛擬化網(wǎng)絡(luò)功能管理器)申請vnf資源,vnfm通知虛擬化基礎(chǔ)設(shè)施管理器(vim)創(chuàng)建vnf,創(chuàng)建成功后由vnfm在vnf上部署云會議多點控制單元工作單元ccmw,ccmw上線后向ccmm發(fā)起注冊,ccmm進(jìn)行資源變更并給用戶提供會議服務(wù)。
需要說明的是,上述各個模塊是可以通過軟件或硬件來實現(xiàn)的,對于后者,可以通過以下方式實現(xiàn),但不限于此:上述模塊均位于同一處理器中;或者,上述模塊分別位于多個處理器中。
本發(fā)明的實施例還提供了一種存儲介質(zhì)??蛇x地,在本實施例中,上述存儲介質(zhì)可以被設(shè)置為存儲用于執(zhí)行以下步驟的程序代碼:
s1,獲取創(chuàng)建云會議或加入云會議所需要的指定資源量;
s2,在指定資源量小于為云會議預(yù)先分配的預(yù)存資源量時,對云會議的資源量進(jìn)行擴容處理。
可選地,在本實施例中,上述存儲介質(zhì)可以包括但不限于:u盤、只讀存儲器(rom,read-onlymemory)、隨機存取存儲器(ram,randomaccessmemory)、移動硬盤、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
可選地,在本實施例中,處理器根據(jù)存儲介質(zhì)中已存儲的程序代碼執(zhí)行獲取創(chuàng)建云會議或加入云會議所需要的指定資源量;
可選地,在本實施例中,處理器根據(jù)存儲介質(zhì)中已存儲的程序代碼執(zhí)行在指定資源量小于為云會議預(yù)先分配的預(yù)存資源量時,對云會議的資源量進(jìn)行擴容處理。
可選地,本實施例中的具體示例可以參考上述實施例及可選實施方式中所描述的示例,本實施例在此不再贅述。
顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計算裝置來實現(xiàn),它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現(xiàn),從而,可以將它們存儲在存儲裝置中由計算裝置來執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。