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