一種業(yè)務(wù)資源的調(diào)度方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種業(yè)務(wù)資源的調(diào)度方法和裝置。
【背景技術(shù)】
[0002]OpenStack是一種新興的開(kāi)源軟件體系,用于提供云計(jì)算管理解決方案,其主旨在于構(gòu)建一種開(kāi)放的、可擴(kuò)展的框架,然后用該框架來(lái)管理云環(huán)境中的各種資源(計(jì)算、網(wǎng)絡(luò)、存儲(chǔ)等)O由于OpenStack具有開(kāi)源、開(kāi)放的特點(diǎn),大部分主流廠商均支持OpenStack架構(gòu),目前它已經(jīng)成為一種應(yīng)用廣泛的開(kāi)源云計(jì)算解決方案。
[0003]OpenStack提供了模塊化架構(gòu),包括計(jì)算、存儲(chǔ)、網(wǎng)絡(luò)等云環(huán)境中的各種模塊化資源,形成完整構(gòu)架方案。由于云計(jì)算數(shù)據(jù)中心提供的是虛擬主機(jī)租賃服務(wù),物理邊界消失,用戶(hù)難以再獨(dú)立部署物理網(wǎng)絡(luò)安全設(shè)備,因此,云計(jì)算數(shù)據(jù)中心需要為用戶(hù)提供FffaaS (Firewall as a Service,防火墻即服務(wù))等網(wǎng)絡(luò)安全解決方案。例如,用戶(hù)可直接在OpenStack界面上操作訂購(gòu)虛擬防火墻,OpenStack控制臺(tái)自動(dòng)連接物理防火墻為用戶(hù)創(chuàng)建虛擬防火墻以及做相應(yīng)的配置,用戶(hù)可以對(duì)自己的虛擬防火墻進(jìn)行業(yè)務(wù)管理。OpenStack網(wǎng)絡(luò)模塊目前已初步定義了 FWaaS, VPNaaS(Virtual Private Network as a Service,虛擬專(zhuān)用網(wǎng)即服務(wù)),LBaaS(Load Balance as a Service,負(fù)載均衡即服務(wù))等業(yè)務(wù)模塊框架,通過(guò)對(duì)這些業(yè)務(wù)模塊的集中控制,為用戶(hù)提供較為完整的網(wǎng)絡(luò)安全解決方案。
[0004]請(qǐng)參見(jiàn)圖1, OpenStack系統(tǒng)框架如圖1所示,在OpenStack框架中,各種安全業(yè)務(wù),如Fiewall、LB、VPN等,都作為業(yè)務(wù)資源被OpenStack控制器統(tǒng)一管理和分發(fā),但當(dāng)存在多個(gè)資源節(jié)點(diǎn)形成的業(yè)務(wù)資源池時(shí),OpenStack框架并沒(méi)有給出在資源池中選擇和分配最優(yōu)資源的方案,從而可能造成資源分配不合理,導(dǎo)致資源不能被充分利用;例如可能出現(xiàn)某一資源節(jié)點(diǎn)超負(fù)荷運(yùn)轉(zhuǎn),而其他一些資源節(jié)點(diǎn)卻閑置的現(xiàn)象。
【發(fā)明內(nèi)容】
[0005]有鑒于此,本發(fā)明提出一種業(yè)務(wù)資源的調(diào)度方法,應(yīng)用于OpenStack控制器上,所述方法包括:
[0006]周期性的探測(cè)各資源節(jié)點(diǎn)的性能參數(shù);
[0007]根據(jù)探測(cè)到的各性能參數(shù)確定出所述各資源節(jié)點(diǎn)中的可分配資源節(jié)點(diǎn);
[0008]接收用戶(hù)的資源獲取請(qǐng)求,根據(jù)該資源獲取請(qǐng)求以及預(yù)設(shè)調(diào)度策略從所述可分配資源節(jié)點(diǎn)中為所述用戶(hù)分配最優(yōu)資源節(jié)點(diǎn),并將所述最優(yōu)資源節(jié)點(diǎn)返回給所述用戶(hù)。
[0009]優(yōu)選地,所述各性能參數(shù)包括CPU使用率以及內(nèi)存使用率;
[0010]所述根據(jù)探測(cè)到的各性能參數(shù)確定所述各資源節(jié)點(diǎn)中的可分配資源節(jié)點(diǎn)包括:
[0011]判斷所述各資源節(jié)點(diǎn)的CPU使用率和/或內(nèi)存使用率是否大于預(yù)設(shè)閾值;
[0012]當(dāng)判斷出所述各業(yè)務(wù)資源節(jié)點(diǎn)中的任一資源節(jié)點(diǎn)的CPU使用率和/或內(nèi)存使用率大于所述預(yù)設(shè)閾值時(shí),則確定該資源節(jié)點(diǎn)為不可分配資源節(jié)點(diǎn);反之,則確定該資源節(jié)點(diǎn)為可分配資源節(jié)點(diǎn)。
[0013]優(yōu)選地,所述根據(jù)預(yù)設(shè)調(diào)度策略從所述可分配資源節(jié)點(diǎn)中為所述用戶(hù)分配最優(yōu)資源節(jié)點(diǎn)包括:
[0014]比較所述可分配資源節(jié)點(diǎn)中各資源節(jié)點(diǎn)的優(yōu)先級(jí);
[0015]將優(yōu)先級(jí)最高的資源節(jié)點(diǎn)作為最優(yōu)資源節(jié)點(diǎn)分配給所述用戶(hù)。
[0016]優(yōu)選地,所述各性能參數(shù)還包括表征資源節(jié)點(diǎn)的資源可利用度的業(yè)務(wù)性能參數(shù);
[0017]所述根據(jù)預(yù)設(shè)調(diào)度策略從所述可分配資源節(jié)點(diǎn)中為所述用戶(hù)分配最優(yōu)資源節(jié)點(diǎn)包括:
[0018]當(dāng)所述可分配資源節(jié)點(diǎn)中包括多個(gè)優(yōu)先級(jí)相同的最優(yōu)資源節(jié)點(diǎn)時(shí),比較所述多個(gè)優(yōu)先級(jí)相同的最優(yōu)資源節(jié)點(diǎn)的業(yè)務(wù)性能參數(shù);
[0019]根據(jù)所述業(yè)務(wù)性能參數(shù)的比較結(jié)果選擇當(dāng)前資源可利用度較高的資源節(jié)點(diǎn)分配給所述用戶(hù)。
[0020]優(yōu)選地,所述業(yè)務(wù)性能參數(shù)包括業(yè)務(wù)流量大小和業(yè)務(wù)響應(yīng)時(shí)間;
[0021]其中,業(yè)務(wù)流量較小的資源節(jié)點(diǎn)的資源可利用度較高;業(yè)務(wù)響應(yīng)時(shí)間較短的資源節(jié)點(diǎn)的資源可利用度較高。
[0022]本發(fā)明還提出一種業(yè)務(wù)資源的調(diào)度裝置,應(yīng)用于OpenStack控制器上,所述裝置包括:
[0023]探測(cè)模塊,用于周期性的探測(cè)各資源節(jié)點(diǎn)的性能參數(shù);
[0024]收發(fā)模塊,用于接收用戶(hù)的資源獲取請(qǐng)求,并將分配模塊分配的最優(yōu)資源節(jié)點(diǎn)返回給該用戶(hù);
[0025]分配模塊,用于根據(jù)探測(cè)到的各性能參數(shù)確定出所述各資源節(jié)點(diǎn)中的可分配資源節(jié)點(diǎn);根據(jù)該資源獲取請(qǐng)求以及預(yù)設(shè)調(diào)度策略從所述可分配資源節(jié)點(diǎn)中為所述用戶(hù)分配最優(yōu)資源節(jié)點(diǎn),并將所述最優(yōu)資源節(jié)點(diǎn)返回給收發(fā)模塊。
[0026]優(yōu)選地,所述各性能參數(shù)包括CPU使用率以及內(nèi)存使用率;
[0027]所述分配模塊進(jìn)一步用于:
[0028]判斷所述各資源節(jié)點(diǎn)的CPU使用率和/或內(nèi)存使用率是否大于預(yù)設(shè)閾值;
[0029]當(dāng)判斷出所述各業(yè)務(wù)資源節(jié)點(diǎn)中的任一資源節(jié)點(diǎn)的CPU使用率和/或內(nèi)存使用率大于所述預(yù)設(shè)閾值時(shí),則確定該資源節(jié)點(diǎn)為不可分配資源節(jié)點(diǎn);反之,則確定該資源節(jié)點(diǎn)為可分配資源節(jié)點(diǎn)。
[0030]優(yōu)選地,所述分配模塊進(jìn)一步用于:
[0031]比較所述可分配資源節(jié)點(diǎn)中各資源節(jié)點(diǎn)的優(yōu)先級(jí);
[0032]將優(yōu)先級(jí)最高的資源節(jié)點(diǎn)作為最優(yōu)資源節(jié)點(diǎn)分配給所述用戶(hù)。
[0033]優(yōu)選地,所述各性能參數(shù)還包括表征資源節(jié)點(diǎn)的資源可利用度的業(yè)務(wù)性能參數(shù);
[0034]所述分配模塊進(jìn)一步用于:
[0035]當(dāng)所述可分配資源節(jié)點(diǎn)中包括多個(gè)優(yōu)先級(jí)相同的最優(yōu)資源節(jié)點(diǎn)時(shí),比較所述多個(gè)優(yōu)先級(jí)相同的最優(yōu)資源節(jié)點(diǎn)的業(yè)務(wù)性能參數(shù);
[0036]根據(jù)所述業(yè)務(wù)性能參數(shù)的比較結(jié)果選擇當(dāng)前資源可利用度較高的資源節(jié)點(diǎn)分配給所述用戶(hù)。
[0037]優(yōu)選地,所述業(yè)務(wù)性能參數(shù)包括業(yè)務(wù)流量大小和業(yè)務(wù)響應(yīng)時(shí)間;
[0038]其中,業(yè)務(wù)流量較小的資源節(jié)點(diǎn)的資源可利用度較高;業(yè)務(wù)響應(yīng)時(shí)間較短的資源節(jié)點(diǎn)的資源可利用度較高。
[0039]本發(fā)明基于現(xiàn)有OpenStack架構(gòu),通過(guò)周期性的探測(cè)各資源節(jié)點(diǎn)的性能參數(shù)來(lái)確定各資源節(jié)點(diǎn)中的可分配資源節(jié)點(diǎn),并根據(jù)預(yù)設(shè)調(diào)度策略從所述可分配資源節(jié)點(diǎn)中為用戶(hù)分配最優(yōu)資源節(jié)點(diǎn);實(shí)現(xiàn)了 OpenStack架構(gòu)中業(yè)務(wù)資源的優(yōu)化分配,靈活、動(dòng)態(tài)的進(jìn)行資源調(diào)度,提高了資源的利用率。
【附圖說(shuō)明】
[0040]圖1是現(xiàn)有技術(shù)中OpenStack系統(tǒng)框架圖;
[0041]圖2是本發(fā)明一種示例性實(shí)施方式中示出的一種業(yè)務(wù)資源的調(diào)度方法的流程圖;
[0042]圖3是本發(fā)明一種示例性實(shí)施方式示出的一種OpenStack系統(tǒng)框架圖;
[0043]圖4是本發(fā)明一種示例性實(shí)施方式示出的一種業(yè)務(wù)資源的調(diào)度裝置的結(jié)構(gòu)框圖;
[0044]圖5是本發(fā)明一種示例性實(shí)施方式示出的一種承載所述業(yè)務(wù)資源的調(diào)度裝置的OpenStack控制器的硬件結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0045]本發(fā)明基于現(xiàn)有OpenStack架構(gòu),通過(guò)周期性的探測(cè)各資源節(jié)點(diǎn)的性能參數(shù)來(lái)確定各資源節(jié)點(diǎn)中的可分配資源節(jié)點(diǎn),并根據(jù)預(yù)設(shè)調(diào)度策略從可分配資源節(jié)點(diǎn)中為用戶(hù)分配最優(yōu)資源節(jié)點(diǎn);實(shí)現(xiàn)了 OpenStack架構(gòu)中業(yè)務(wù)資源的優(yōu)化分配,靈活、動(dòng)態(tài)的進(jìn)行資源調(diào)度,提高了資源的利用率。
[0046]下面結(jié)合附圖并舉實(shí)施例,對(duì)本發(fā)明進(jìn)行詳細(xì)描述。
[0047]請(qǐng)參見(jiàn)圖2,本發(fā)明提出一種業(yè)務(wù)資源的調(diào)度方法,應(yīng)用于OpenStack控制器上,所述方法執(zhí)行如下步驟:
[0048]步驟201、周期性的探測(cè)各資源節(jié)點(diǎn)的性能參數(shù);
[0049]步驟202、根據(jù)探測(cè)到的各性能參數(shù)確定各資源節(jié)點(diǎn)中的可分配資源節(jié)點(diǎn);
[0050]步驟203、接收用戶(hù)的資源獲取請(qǐng)求,根據(jù)該資源獲取請(qǐng)求以及預(yù)設(shè)調(diào)度策略從可分配資源節(jié)點(diǎn)中為用戶(hù)分配最優(yōu)資源節(jié)點(diǎn),并將最優(yōu)資源節(jié)點(diǎn)返回給用戶(hù)。
[0051]在本實(shí)施例中,可以基于現(xiàn)有OpenStack架構(gòu),在OpenStack架構(gòu)中增加一個(gè)資源池調(diào)度處理邏輯,來(lái)實(shí)施上述步驟。
[0052]請(qǐng)參見(jiàn)圖3,圖3為本實(shí)施例中示出的一種OpenStack架構(gòu)。由圖3可見(jiàn),本實(shí)施例示出的OpenStack架構(gòu)中,在