一種云服務(wù)器內(nèi)利用sdn技術(shù)智能節(jié)電的體系架構(gòu)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及云計(jì)算節(jié)能技術(shù)領(lǐng)域,尤指一種云服務(wù)器內(nèi)利用SDN技術(shù)智能節(jié)電的體系架構(gòu),以及云服務(wù)器內(nèi)利用SDN技術(shù)智能節(jié)電的方法。
【背景技術(shù)】
[0002]在電源管理開啟的情況下,服務(wù)器空閑時(shí)仍然使用當(dāng)其滿負(fù)荷工作所消耗的69?97%。而在云計(jì)算系統(tǒng)中,經(jīng)??紤]怎樣獨(dú)立或極小耦合的調(diào)度任務(wù)以平衡負(fù)載,但并沒有考慮到節(jié)能,因此在云計(jì)算大型的機(jī)器群中,會(huì)造成很大的能源浪費(fèi)。
【發(fā)明內(nèi)容】
[0003]為了解決上述技術(shù)問題,本發(fā)明提供了一種云服務(wù)器內(nèi)利用SDN技術(shù)智能節(jié)電的體系架構(gòu),以及云服務(wù)器內(nèi)利用SDN技術(shù)智能節(jié)電的方法,能夠?qū)崿F(xiàn)在不影響計(jì)算資源和網(wǎng)絡(luò)資源使用的前提下智能的節(jié)省能源。
[0004]為了達(dá)到本發(fā)明目的,本發(fā)明提供了一種云服務(wù)器內(nèi)利用SDN技術(shù)智能節(jié)電的方法,包括:監(jiān)控處于使用狀態(tài)的計(jì)算節(jié)點(diǎn)的計(jì)算資源和網(wǎng)絡(luò)資源使用率,如果計(jì)算資源和網(wǎng)絡(luò)資源使用率低于預(yù)先設(shè)置的第一閾值,則選舉迀移的目的計(jì)算節(jié)點(diǎn),并將計(jì)算節(jié)點(diǎn)上的虛擬機(jī)迀移到目的計(jì)算節(jié)點(diǎn);在計(jì)算節(jié)點(diǎn)上的虛擬機(jī)迀移完成,且確定處于待命狀態(tài)的計(jì)算節(jié)點(diǎn)數(shù)量大于等于預(yù)先設(shè)置的第二閾值后,計(jì)算節(jié)點(diǎn)以及直連的網(wǎng)絡(luò)端口進(jìn)入節(jié)能狀態(tài);將計(jì)算節(jié)點(diǎn)的非直連的網(wǎng)絡(luò)端口流量集中,確定處于待命狀態(tài)的網(wǎng)絡(luò)端口數(shù)量大于等于預(yù)先設(shè)置的第三閾值后,無流量的網(wǎng)絡(luò)端口進(jìn)入節(jié)能狀態(tài)。
[0005]進(jìn)一步地,所述選舉迀移的目的計(jì)算節(jié)點(diǎn),具體為:采用集中規(guī)則選舉迀移的目的計(jì)算節(jié)點(diǎn);所述集中規(guī)則為計(jì)算資源往同一機(jī)架、同一 TRAY、同一節(jié)點(diǎn)集中,網(wǎng)絡(luò)往同一機(jī)架、同一端口集中。
[0006]進(jìn)一步地,所述將計(jì)算節(jié)點(diǎn)上的虛擬機(jī)迀移到目的計(jì)算節(jié)點(diǎn),具體為:算節(jié)點(diǎn)創(chuàng)建虛擬機(jī),通過SDN控制器創(chuàng)建虛擬網(wǎng)絡(luò);將計(jì)算節(jié)點(diǎn)上的虛擬機(jī)通過虛擬網(wǎng)絡(luò)迀移到目的計(jì)算節(jié)點(diǎn)。
[0007]進(jìn)一步地,所述方法還包括:在計(jì)算節(jié)點(diǎn)上的虛擬機(jī)迀移完成,但確定處于待命狀態(tài)的計(jì)算節(jié)點(diǎn)數(shù)量小于預(yù)先設(shè)置的第二閾值后,計(jì)算節(jié)點(diǎn)以及直連的網(wǎng)絡(luò)端口進(jìn)入待命狀
??τ O
[0008]進(jìn)一步地,所述將計(jì)算節(jié)點(diǎn)的非直連的網(wǎng)絡(luò)端口流量集中,具體為:采用集中規(guī)則通過SDN控制器將非直連網(wǎng)絡(luò)端口流量集中;所述集中規(guī)則為計(jì)算資源往同一機(jī)架、同一TRAY、同一節(jié)點(diǎn)集中,網(wǎng)絡(luò)往同一機(jī)架、同一端口集中。
[0009]進(jìn)一步地,所述方法還包括:將計(jì)算節(jié)點(diǎn)的非直連的網(wǎng)絡(luò)端口流量集中,但確定處于待命狀態(tài)的網(wǎng)絡(luò)端口數(shù)量小于預(yù)先設(shè)置的第三閾值后,無流量的網(wǎng)絡(luò)端口進(jìn)入待命狀
??τ O
[0010]進(jìn)一步地,所述方法還包括:根據(jù)計(jì)算資源和網(wǎng)絡(luò)資源使用率的需要,喚醒處于待命狀態(tài)的計(jì)算節(jié)點(diǎn)和網(wǎng)絡(luò)端口進(jìn)入使用狀態(tài);如果處于待命狀態(tài)的計(jì)算節(jié)點(diǎn)低于第二閾值,以及處于待命狀態(tài)的網(wǎng)絡(luò)端口低于第三閾值,則喚醒處于節(jié)能狀態(tài)的計(jì)算節(jié)點(diǎn)和網(wǎng)絡(luò)端口進(jìn)入待命狀態(tài)。
[0011]本發(fā)明還提供了一種云服務(wù)器內(nèi)利用SDN技術(shù)智能節(jié)電的體系架構(gòu),包括:監(jiān)控模塊,用于監(jiān)控處于使用狀態(tài)的計(jì)算節(jié)點(diǎn)的計(jì)算資源和網(wǎng)絡(luò)資源使用率;第一判斷模塊,用于判斷計(jì)算資源和網(wǎng)絡(luò)資源使用率是否低于預(yù)先設(shè)置的第一閾值;第一處理模塊,用于在第一判斷模塊判斷出計(jì)算資源和網(wǎng)絡(luò)資源使用率低于預(yù)先設(shè)置的第一閾值時(shí),選舉迀移的目的計(jì)算節(jié)點(diǎn),并將計(jì)算節(jié)點(diǎn)上的虛擬機(jī)迀移到目的計(jì)算節(jié)點(diǎn);第二判斷模塊,用于判斷處于待命狀態(tài)的計(jì)算節(jié)點(diǎn)數(shù)量是否大于等于預(yù)先設(shè)置的第二閾值;第二處理模塊,用于在第二判斷模塊判斷出處于待命狀態(tài)的計(jì)算節(jié)點(diǎn)數(shù)量大于等于預(yù)先設(shè)置的第二閾值時(shí),將計(jì)算節(jié)點(diǎn)以及直連的網(wǎng)絡(luò)端口進(jìn)入節(jié)能狀態(tài);第三判斷模塊,用于判斷處于待命狀態(tài)的網(wǎng)絡(luò)端口數(shù)量是否大于等于預(yù)先設(shè)置的第三閾值;第三處理模塊,用于將計(jì)算節(jié)點(diǎn)的非直連的網(wǎng)絡(luò)端口流量集中,并在第三判斷模塊判斷出處于待命狀態(tài)的網(wǎng)絡(luò)端口數(shù)量大于等于預(yù)先設(shè)置的第三閾值時(shí),將無流量的網(wǎng)絡(luò)端口進(jìn)入節(jié)能狀態(tài)。
[0012]進(jìn)一步地,所述第二處理模塊,還用于在第二判斷模塊判斷出處于待命狀態(tài)的計(jì)算節(jié)點(diǎn)數(shù)量小于預(yù)先設(shè)置的第二閾值時(shí),將計(jì)算節(jié)點(diǎn)以及直連的網(wǎng)絡(luò)端口進(jìn)入待命狀態(tài)。
[0013]進(jìn)一步地,所述第三處理模塊,還用于在第三判斷模塊判斷出處于待命狀態(tài)的網(wǎng)絡(luò)端口數(shù)量小于預(yù)先設(shè)置的第三閾值時(shí),將無流量的網(wǎng)絡(luò)端口進(jìn)入待命狀態(tài)。
[0014]進(jìn)一步地,所述裝置還包括:喚醒模塊,用于根據(jù)計(jì)算資源和網(wǎng)絡(luò)資源使用率的需要,喚醒處于待命狀態(tài)的計(jì)算節(jié)點(diǎn)和網(wǎng)絡(luò)端口進(jìn)入使用狀態(tài);如果處于待命狀態(tài)的計(jì)算節(jié)點(diǎn)低于第二閾值,以及處于待命狀態(tài)的網(wǎng)絡(luò)端口低于第三閾值,則喚醒處于節(jié)能狀態(tài)的計(jì)算節(jié)點(diǎn)和網(wǎng)絡(luò)端口進(jìn)入待命狀態(tài)。
[0015]與現(xiàn)有技術(shù)相比,本發(fā)明中隨著虛擬機(jī)和流量被迀移走,計(jì)算節(jié)點(diǎn)和網(wǎng)絡(luò)端口進(jìn)入待命狀態(tài),如果需要保留待命狀態(tài)的計(jì)算節(jié)點(diǎn)和網(wǎng)絡(luò)端口滿足需要,則把其設(shè)置為節(jié)能狀態(tài)。如此,既能節(jié)能又不影響業(yè)務(wù)對(duì)計(jì)算資源和網(wǎng)絡(luò)資源的使用。
[0016]本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過在說明書、權(quán)利要求書以及附圖中所特別指出的結(jié)構(gòu)來實(shí)現(xiàn)和獲得。
【附圖說明】
[0017]附圖用來提供對(duì)本發(fā)明技術(shù)方案的進(jìn)一步理解,并且構(gòu)成說明書的一部分,與本申請(qǐng)的實(shí)施例一起用于解釋本發(fā)明的技術(shù)方案,并不構(gòu)成對(duì)本發(fā)明技術(shù)方案的限制。
[0018]圖1是本發(fā)明的一種實(shí)施例中云服務(wù)器的架構(gòu)圖。
[0019]圖2是本發(fā)明的一種實(shí)施例中云服務(wù)器的狀態(tài)迀移示意圖。
[0020]圖3是本發(fā)明的一種實(shí)施例中云服務(wù)器內(nèi)利用SDN技術(shù)智能節(jié)電的方法的流程示意圖。
[0021]圖4是本發(fā)明的一種實(shí)施例中云服務(wù)器內(nèi)利用SDN技術(shù)智能節(jié)電的體系架構(gòu)示意圖。
【具體實(shí)施方式】
[0022]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下文中將結(jié)合附圖對(duì)本發(fā)明的實(shí)施例進(jìn)行詳細(xì)說明。需要說明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互任意組合。
[0023]在附圖的流程圖示出的步驟可以在諸如一組計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)系統(tǒng)中執(zhí)行。并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
[0024]圖1是本發(fā)明的一種實(shí)施例中云服務(wù)器的架構(gòu)圖。如圖1所示,Server —般會(huì)有不止一條鏈路上行到接入的網(wǎng)絡(luò)設(shè)備(switch)。如果Server上沒有虛擬機(jī)則直接連接的網(wǎng)絡(luò)端口也就沒有流使用了,這樣Server和直連網(wǎng)絡(luò)端口都可以進(jìn)入待命狀態(tài)或節(jié)能狀態(tài)了。接入的網(wǎng)絡(luò)設(shè)備到上連的網(wǎng)絡(luò)設(shè)備會(huì)有多條路徑,隨著接入網(wǎng)絡(luò)設(shè)備從Server上接入的數(shù)據(jù)流的減少這些使用的路徑也可以集中化從而把沒有使用的網(wǎng)絡(luò)端口進(jìn)入待命狀態(tài)或節(jié)能狀態(tài)。
[0025]圖2是本發(fā)明的一種實(shí)施例中云服務(wù)器的狀態(tài)迀移示意圖。如圖2所示,隨著虛擬機(jī)和流量被迀移走,計(jì)算節(jié)點(diǎn)和網(wǎng)絡(luò)端口就進(jìn)入了待命狀態(tài),如果需要保留待命狀態(tài)的計(jì)算節(jié)點(diǎn)和網(wǎng)絡(luò)端口滿足需要,則可以把其設(shè)置為節(jié)能狀態(tài);一旦有新的虛擬機(jī)需要?jiǎng)?chuàng)建,那么待命狀態(tài)的計(jì)算節(jié)點(diǎn)和網(wǎng)絡(luò)端口就會(huì)被用到,從而進(jìn)入使用狀態(tài),這樣就需要把一些處于節(jié)能狀態(tài)的計(jì)算節(jié)點(diǎn)和網(wǎng)絡(luò)端口喚醒使其進(jìn)入待命狀態(tài)。如此,既能節(jié)能又不影響業(yè)務(wù)對(duì)計(jì)算資源和網(wǎng)絡(luò)資源的使用。
[0026]圖3是本發(fā)明的一種實(shí)施例中云服務(wù)器內(nèi)利用SDN技術(shù)智能節(jié)電的方法的流程示意圖。如圖3所示,包括:
[0027]步驟301,監(jiān)控處于使用狀態(tài)的計(jì)算節(jié)點(diǎn)的計(jì)算資源和網(wǎng)絡(luò)資源使用率。
[0028]在本步驟中,啟動(dòng)定時(shí)器定時(shí)監(jiān)控處于使用狀態(tài)的計(jì)算節(jié)點(diǎn)的計(jì)算資源和網(wǎng)絡(luò)資源使用率。
[0029]步驟302,判斷計(jì)算資源和網(wǎng)絡(luò)資源使用率是否低于預(yù)先設(shè)置的第一閾值,如果是,進(jìn)行步驟303 ;如果否,返回步驟301。
[0030]在本步驟中,預(yù)先設(shè)置計(jì)算資源和網(wǎng)絡(luò)資源使用率的閾值,作為第一閾值,判斷計(jì)算資源和網(wǎng)絡(luò)資源使用率是否低于預(yù)先設(shè)置的第一閾值,如果低于第一閾值,則尋找迀移目的。
[0031]步驟303,選舉迀移的目的計(jì)算節(jié)點(diǎn)。
[0032]在本步驟中,迀移的目的計(jì)算節(jié)點(diǎn)選舉規(guī)則采用集中規(guī)則,具體地,計(jì)算資源爭(zhēng)取往同一機(jī)架、同一 TRAY、同一節(jié)點(diǎn)集中,網(wǎng)絡(luò)往同一機(jī)架、同一端口集中。
[0033]步驟304,計(jì)算節(jié)點(diǎn)創(chuàng)建虛擬機(jī),通過SDN控制器創(chuàng)建虛擬網(wǎng)絡(luò)。
[0034]步驟305,將計(jì)算節(jié)點(diǎn)上的虛擬機(jī)迀移到目的計(jì)算節(jié)點(diǎn)。
[0035]步驟306,判斷計(jì)算節(jié)點(diǎn)是否還有虛擬機(jī),如果是,返回步驟305 ;如果否,進(jìn)行步驟 307。
[0036]步驟307,判斷處于待命狀態(tài)的計(jì)算節(jié)點(diǎn)數(shù)量是否大于等于預(yù)先設(shè)置的第二閾值,如果是,進(jìn)入步驟308 ;如果否,進(jìn)行步驟309。
[0037]步驟308,計(jì)算節(jié)點(diǎn)進(jìn)入節(jié)能狀態(tài),且通過SDN控制器使該計(jì)算節(jié)點(diǎn)直連網(wǎng)絡(luò)端口進(jìn)入節(jié)能狀態(tài),進(jìn)入310。
[0038]步驟309,計(jì)算節(jié)點(diǎn)進(jìn)入待命狀態(tài),且通過SDN控制器使該計(jì)算節(jié)點(diǎn)直連網(wǎng)絡(luò)端口進(jìn)入待命