一種云平臺(tái)下物理機(jī)節(jié)省電能的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明實(shí)施例涉及云平臺(tái)領(lǐng)域,尤其涉及一種云平臺(tái)下物理機(jī)節(jié)省電能的方法及
目.0
【背景技術(shù)】
[0002]互聯(lián)網(wǎng)數(shù)據(jù)中心不僅是一個(gè)網(wǎng)絡(luò)概念,還是一個(gè)服務(wù)概念,它構(gòu)成了網(wǎng)絡(luò)基礎(chǔ)資源的一部分,提供了一種高端的數(shù)據(jù)傳輸服務(wù)和高速接入服務(wù)?;ヂ?lián)網(wǎng)數(shù)據(jù)中心應(yīng)當(dāng)具備大規(guī)模的場(chǎng)地及機(jī)房設(shè)施,高速可靠的內(nèi)外部網(wǎng)絡(luò)環(huán)境,系統(tǒng)化的監(jiān)控支持手段等一系列條件的主機(jī)存放環(huán)境。隨著云平臺(tái)技術(shù)的發(fā)展,互聯(lián)網(wǎng)數(shù)據(jù)中心采用云平臺(tái)技術(shù),通過(guò)多個(gè)物理機(jī)提供彈性的云計(jì)算和存儲(chǔ)服務(wù)。由于互聯(lián)網(wǎng)數(shù)據(jù)中心中使用大量的物理機(jī)提供服務(wù),服務(wù)器所產(chǎn)生的熱量需要空調(diào)降溫,服務(wù)器本身又消耗電能,會(huì)消耗大量的電能,目前互聯(lián)網(wǎng)數(shù)據(jù)中心節(jié)省電能主要靠采購(gòu)低能耗的設(shè)備以及在機(jī)房使用相應(yīng)的節(jié)能措施。
[0003]上述的節(jié)能方法都有一定的局限性,采購(gòu)低能耗設(shè)備雖然能夠降低能耗,但卻犧牲了性能,無(wú)法完全滿足云平臺(tái)的運(yùn)算需求。機(jī)房的節(jié)能改造需要耗費(fèi)大量的時(shí)間和成本花費(fèi),且改造效果也與機(jī)房的原有條件密切相關(guān),在機(jī)房的外界環(huán)境比較差的情況下,機(jī)房的節(jié)能措施效果往往不佳。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本發(fā)明實(shí)施例提出一種云平臺(tái)下物理機(jī)節(jié)省電能的方法及裝置,以實(shí)現(xiàn)有效節(jié)省云平臺(tái)下物理機(jī)的電能。
[0005]第一方面,本發(fā)明實(shí)施例提供了云平臺(tái)下物理機(jī)節(jié)省電能的方法,所述方法包括:
[0006]在達(dá)到預(yù)設(shè)的第一時(shí)間節(jié)點(diǎn)時(shí),獲取所述云平臺(tái)下所有物理機(jī)的負(fù)載信息;
[0007]根據(jù)所述物理機(jī)的負(fù)載信息,按照預(yù)設(shè)的規(guī)則確定低負(fù)荷的物理機(jī);
[0008]向所述低負(fù)荷的物理機(jī)發(fā)送迀移指令,使得所述低負(fù)荷的物理機(jī)將負(fù)荷迀移到其它物理機(jī),并在所述負(fù)荷迀移完成后,關(guān)閉所述低負(fù)荷的物理機(jī)。
[0009]第二方面,本發(fā)明實(shí)施例提供了云平臺(tái)下物理機(jī)節(jié)省電能的裝置,所述裝置包括:
[0010]負(fù)載信息獲取模塊,用于在達(dá)到預(yù)設(shè)的第一時(shí)間節(jié)點(diǎn)時(shí),獲取所述云平臺(tái)下物理機(jī)的負(fù)載信息;
[0011]低負(fù)荷物理機(jī)確定模塊,根據(jù)所述物理機(jī)的負(fù)載信息,按照預(yù)設(shè)的規(guī)則確定低負(fù)荷的物理機(jī);
[0012]物理機(jī)關(guān)閉模塊,用于向所述低負(fù)荷的物理機(jī)發(fā)出迀移指令,使得所述低負(fù)荷的物理機(jī)將當(dāng)前負(fù)荷迀移到其它物理機(jī),并在所述負(fù)荷迀移完成后,關(guān)閉所述低負(fù)荷的物理機(jī)。
[0013]采用本發(fā)明實(shí)施例所提供的技術(shù)方案,通過(guò)在達(dá)到預(yù)設(shè)的第一時(shí)間節(jié)點(diǎn)時(shí),獲取所述云平臺(tái)下物理機(jī)的負(fù)載信息,并根據(jù)所述負(fù)載信息確定低負(fù)荷的物理機(jī),并使所述低負(fù)荷的物理機(jī)將負(fù)荷迀移到其它物理機(jī),并在所述負(fù)荷迀移完成后,關(guān)閉所述低負(fù)荷的物理機(jī)。能夠在預(yù)設(shè)的時(shí)間段內(nèi),在向用戶提供服務(wù)的同時(shí),關(guān)閉負(fù)荷較低的物理機(jī),節(jié)省相應(yīng)的物理機(jī)的電能。并減少物理機(jī)的散熱,進(jìn)一步的降低了互聯(lián)網(wǎng)數(shù)據(jù)中心所消耗的電能。
【附圖說(shuō)明】
[0014]通過(guò)閱讀參照以下附圖所作的對(duì)非限制性實(shí)施例所作的詳細(xì)描述,本發(fā)明的其它特征、目的和優(yōu)點(diǎn)將會(huì)變得更明顯:
[0015]圖1是本發(fā)明第一實(shí)施例提供的云平臺(tái)下物理機(jī)節(jié)省電能的方法的流程示意圖;
[0016]圖2是本發(fā)明第二實(shí)施例提供的云平臺(tái)下物理機(jī)節(jié)省電能的方法的流程示意圖;
[0017]圖3是本發(fā)明第三實(shí)施例提供的云平臺(tái)下物理機(jī)節(jié)省電能的方法的流程示意圖;
[0018]圖4是本發(fā)明第四實(shí)施例提供的云平臺(tái)下物理機(jī)節(jié)省電能的裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0019]下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明作進(jìn)一步的詳細(xì)說(shuō)明。可以理解的是,此處所描述的具體實(shí)施例僅用于解釋本發(fā)明,而非對(duì)本發(fā)明的限定。另外還需要說(shuō)明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關(guān)的部分而非全部?jī)?nèi)容。
[0020]圖1示出本發(fā)明的第一實(shí)施例。
[0021]圖1是本發(fā)明第一實(shí)施例提供的云平臺(tái)下物理機(jī)節(jié)省電能的方法的流程示意圖,本實(shí)施例的方法可以由云平臺(tái)下物理機(jī)節(jié)省電能的裝置來(lái)執(zhí)行,該裝置可通過(guò)硬件和/或軟件的方式實(shí)現(xiàn),并一般可以集成于云平臺(tái)下管理服務(wù)器內(nèi)。
[0022]所述的云平臺(tái)下物理機(jī)節(jié)省電能的方法包括:
[0023]步驟S101,在達(dá)到預(yù)設(shè)的第一時(shí)間節(jié)點(diǎn)時(shí),獲取所述云平臺(tái)下物理機(jī)的負(fù)載信息。
[0024]互聯(lián)網(wǎng)數(shù)據(jù)中心為用戶提供不間斷的互聯(lián)網(wǎng)訪問(wèn)。通過(guò)多個(gè)分布式物理機(jī)形成的云平臺(tái)實(shí)現(xiàn)為用戶提供服務(wù)的功能。同一個(gè)物理機(jī)可以根據(jù)性能被虛擬為多個(gè)云平臺(tái)主機(jī)。云平臺(tái)接收用戶訪問(wèn)請(qǐng)求,并將相應(yīng)的訪問(wèn)請(qǐng)求分配給不同的云平臺(tái)主機(jī),由不同的云平臺(tái)主機(jī)分別處理不同的用戶訪問(wèn)請(qǐng)求。通常網(wǎng)絡(luò)流量高峰時(shí)段在白天以及晚上12點(diǎn)之前,在凌晨O點(diǎn)到第二天早上6點(diǎn)這個(gè)時(shí)間段是用戶使用互聯(lián)網(wǎng)最低的時(shí)候。通常機(jī)房的維護(hù),割接,還有客戶網(wǎng)絡(luò)服務(wù)調(diào)整等影響服務(wù)的活動(dòng),都選擇在這個(gè)低峰時(shí)間段進(jìn)行。在上述低峰時(shí)間段,互聯(lián)網(wǎng)數(shù)據(jù)中心云平臺(tái)接收的訪問(wèn)請(qǐng)求與高峰時(shí)段相比也有所減少,云平臺(tái)的負(fù)荷也會(huì)相應(yīng)降低。在低峰時(shí)段,云平臺(tái)下只需部分物理機(jī)就可響應(yīng)用戶的訪問(wèn)請(qǐng)求,并為用戶提供訪問(wèn)服務(wù)。利用這個(gè)特點(diǎn),可以實(shí)現(xiàn)云平臺(tái)下物理機(jī)節(jié)省電能的目的。
[0025]在本實(shí)施例中,將設(shè)定的第一時(shí)間節(jié)點(diǎn)設(shè)定在凌晨2點(diǎn),云平臺(tái)管理服務(wù)器通過(guò)自身或者網(wǎng)絡(luò)時(shí)鐘獲取當(dāng)前時(shí)刻,在達(dá)到預(yù)設(shè)的第一時(shí)間節(jié)點(diǎn)時(shí),通過(guò)局域網(wǎng)訪問(wèn)云平臺(tái)下所有物理機(jī),獲取云平臺(tái)下所有物理機(jī)的負(fù)載信息。
[0026]步驟S102,根據(jù)所述物理機(jī)的負(fù)載信息,按照預(yù)設(shè)的規(guī)則確定低負(fù)荷的物理機(jī)。
[0027]根據(jù)步驟SlOl所獲取的云平臺(tái)下所有物理機(jī)的負(fù)載信息,所述的負(fù)載信息可以是中央處理器使用率,I/O操作時(shí)間占比等物理機(jī)使用狀態(tài)信息。根據(jù)所獲取的物理機(jī)的負(fù)載信息,按照預(yù)設(shè)的規(guī)則確定當(dāng)前物理機(jī)是否是低負(fù)荷的物理機(jī)。所述預(yù)設(shè)的規(guī)則可以是上述負(fù)載信息中的某一項(xiàng)或者多項(xiàng)信息設(shè)定的標(biāo)準(zhǔn),將預(yù)設(shè)的標(biāo)準(zhǔn)與所述物理機(jī)的負(fù)載信息進(jìn)行比較,低于預(yù)設(shè)標(biāo)準(zhǔn)的物理機(jī)為低負(fù)荷的物理機(jī)。
[0028]步驟S103,向所述低負(fù)荷的物理機(jī)發(fā)送迀移指令,使得所述低負(fù)荷的物理機(jī)將負(fù)荷迀移到其它物理機(jī),并在所述負(fù)荷迀移完成后,關(guān)閉所述低負(fù)荷的物理機(jī)。
[0029]在確定低負(fù)荷的物理機(jī)后,云平臺(tái)管理服務(wù)器向低負(fù)荷的物理機(jī)發(fā)送負(fù)荷迀移指令,低負(fù)荷的物理機(jī)在接收到負(fù)荷迀移指令后,采用內(nèi)存同步迀移的方式將當(dāng)前承載的負(fù)荷轉(zhuǎn)移到云平臺(tái)下其它物理機(jī)。采用內(nèi)存同步可以將低負(fù)荷的物理機(jī)正在提供的訪問(wèn)服務(wù)和接收到的訪問(wèn)請(qǐng)求同步發(fā)送到其它物理機(jī),由其它物理機(jī)提供訪問(wèn)服務(wù)。由于低負(fù)荷的物理機(jī)與云平臺(tái)下其它物理機(jī)處于同一局域網(wǎng)內(nèi),進(jìn)行內(nèi)存同步能夠在極短時(shí)間內(nèi)完成,不影響用戶正常的訪問(wèn)請(qǐng)求。在負(fù)荷迀移完成后,云平臺(tái)管理服務(wù)器接收到低負(fù)荷的物理機(jī)負(fù)荷迀移完成的消息,云平臺(tái)管理服務(wù)器將上述完成負(fù)荷迀移的物理機(jī)關(guān)閉,達(dá)到節(jié)省電能的目的。
[0030]采用本實(shí)施例所提供的技術(shù)方案,能夠在互聯(lián)網(wǎng)訪問(wèn)低峰時(shí)間段內(nèi),在向用戶正常提供服務(wù)的同時(shí),關(guān)閉負(fù)荷較低的物理機(jī),節(jié)省相應(yīng)的物理機(jī)的電能。并減少物理機(jī)的散熱,進(jìn)一步的降低了互聯(lián)網(wǎng)數(shù)據(jù)中心所消耗的電能。
[0031]作為本實(shí)施例的一個(gè)優(yōu)先方式,本實(shí)施例中的負(fù)載信息包括:物理機(jī)的中央處理器利用率和內(nèi)存使用率。使用物理機(jī)的中央處理器利用率和內(nèi)存使用率判斷物理機(jī)是否是低負(fù)載的物理機(jī)。具體地:將中央處理器利用率小于20%且內(nèi)存使用率小于50%的物理機(jī)確定為低負(fù)荷的物理機(jī)。
[0032]圖2示出了本發(fā)明第二實(shí)施例。
[0033]圖2是本發(fā)明第二實(shí)施例提供的云平臺(tái)下物理機(jī)節(jié)省電能的方法的流程示意圖,本發(fā)明實(shí)施例以本發(fā)明第一實(shí)施例所提供的云平臺(tái)下物理機(jī)節(jié)省電能的方法為基礎(chǔ)。進(jìn)一步的,在通知所述低負(fù)荷的物理機(jī)關(guān)機(jī)后,增加如下步驟:在達(dá)到預(yù)設(shè)的第二時(shí)間節(jié)點(diǎn)時(shí),開(kāi)啟所述關(guān)機(jī)的物理機(jī)。
[0034]參見(jiàn)圖2,所述的云平臺(tái)下物理機(jī)節(jié)省電能的方法包括:
[0035]步驟S201,在達(dá)到預(yù)設(shè)的第一時(shí)間節(jié)點(diǎn)時(shí),獲取所述云平臺(tái)下所有物理機(jī)的負(fù)載
?目息O
[0036]步驟S202,根據(jù)所述物理機(jī)的負(fù)載信息,按照預(yù)設(shè)的規(guī)則確定低負(fù)荷的物理機(jī)。
[0037]步驟S203,向所述低負(fù)荷的物理機(jī)發(fā)送迀移指令,使得所述低負(fù)荷的物理機(jī)將負(fù)荷迀移到其它物理機(jī),并在所述負(fù)荷迀移完成后,關(guān)閉所述低負(fù)荷的物理機(jī)。
[0038]步驟S204,在達(dá)到預(yù)設(shè)的第二時(shí)間節(jié)點(diǎn)時(shí),開(kāi)啟所述關(guān)機(jī)的物理機(jī)。
[0039]由于在在凌晨2點(diǎn)到第二天早上6點(diǎn)這個(gè)時(shí)間段是用戶使用互聯(lián)網(wǎng)最低的時(shí)候,是網(wǎng)絡(luò)訪問(wèn)的低峰時(shí)段。在預(yù)設(shè)的第一時(shí)間節(jié)點(diǎn),即凌晨2點(diǎn),云平臺(tái)下低負(fù)荷的物理機(jī)被關(guān)閉。由于在早上6點(diǎn)后,互聯(lián)網(wǎng)的網(wǎng)絡(luò)服務(wù)增多,如果仍然關(guān)閉低負(fù)荷的物理機(jī),會(huì)增大開(kāi)啟的物理機(jī)的負(fù)荷,使響應(yīng)互聯(lián)網(wǎng)的訪問(wèn)請(qǐng)求時(shí)間變長(zhǎng)。為了使云平臺(tái)能夠正常的提供服務(wù),云平