国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      資源優(yōu)化方法及裝置制造方法

      文檔序號:6486643閱讀:159來源:國知局
      資源優(yōu)化方法及裝置制造方法
      【專利摘要】本發(fā)明公開了一種資源優(yōu)化方法及裝置,其中,該方法包括:獲取PaaS平臺內(nèi)的各個應(yīng)用需要占用系統(tǒng)資源的情況;根據(jù)獲取的結(jié)果對各個應(yīng)用的部署進行調(diào)整。通過本發(fā)明,解決了相關(guān)技術(shù)中PaaS平臺的應(yīng)用部署無法更改導(dǎo)致資源利用率較低的問題,優(yōu)化了共享資源的方式,提高了資源的利用率。
      【專利說明】資源優(yōu)化方法及裝置
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種資源優(yōu)化方法及裝置。
      【背景技術(shù)】
      [0002]平臺即服務(wù)(Platform as a Service,簡稱為PaaS),是指在云計算基礎(chǔ)設(shè)施上為用戶提供應(yīng)用軟件部署和運行環(huán)境的服務(wù),它通過互聯(lián)網(wǎng)為用戶提供的平臺是一種應(yīng)用開發(fā)與執(zhí)行環(huán)境,根據(jù)一定規(guī)則開發(fā)出來的應(yīng)用程序可以運行在這個環(huán)境之內(nèi)。PaaS是互聯(lián)網(wǎng)資源的聚合和共享,開發(fā)者可以靈活、充分利用服務(wù)提供商提供的應(yīng)用能力,便捷地開發(fā)互聯(lián)網(wǎng)應(yīng)用。
      [0003]由于基于云計算技術(shù)的PaaS平臺能夠為大量的互聯(lián)網(wǎng)用戶提供服務(wù),并且為應(yīng)用程序的執(zhí)行彈性地提供所需的資源,平臺中云服務(wù)器(也稱虛擬機)可以部署多個用戶的不同應(yīng)用,每個應(yīng)用都要占用資源,如果一個應(yīng)用占用了大量的平臺資源而導(dǎo)致其他應(yīng)用不能正常運行,那么這個平臺也是不能被接受的。所以,性能的隔離也是該平臺不可或缺的一部分。平臺在保證各業(yè)務(wù)暢通的同時要有效的優(yōu)化資源使用,提高資源的利用率。
      [0004]目前云服務(wù)器中要實現(xiàn)應(yīng)用隔離,保證應(yīng)用的性能和安全,需要對應(yīng)用做一定的限制,并且分配資源的配額,要求應(yīng)用的中央處理器(Central Processing Unit,簡稱為CPU)請求必須不能超過某個閥值。但是應(yīng)用部署時預(yù)設(shè)的閥值不能根據(jù)應(yīng)用的實際需要動態(tài)調(diào)配,應(yīng)用之間也無法共享資源。
      [0005]針對相關(guān)技術(shù)中PaaS平臺的應(yīng)用部署無法更改,導(dǎo)致資源利用率較低的問題,目前尚未提出有效的解決方案。

      【發(fā)明內(nèi)容】

      [0006]針對相關(guān)技術(shù)中PaaS平臺的應(yīng)用部署無法更改導(dǎo)致資源利用率較低的問題,本發(fā)明提供了一種資源優(yōu)化方法及裝置,以至少解決上述問題。
      [0007]根據(jù)本發(fā)明的一個方面,提供了一種資源優(yōu)化方法,包括:獲取PaaS平臺內(nèi)的各個應(yīng)用需要占用系統(tǒng)資源的情況;根據(jù)獲取的結(jié)果對所述各個應(yīng)用的部署進行調(diào)整。
      [0008]優(yōu)選地,根據(jù)獲取的結(jié)果對所述各個應(yīng)用的部署進行調(diào)整包括:根據(jù)所述需要占用系統(tǒng)資源的情況將所述各個應(yīng)用分配至多個虛擬機中。
      [0009]優(yōu)選地,根據(jù)所述需要占用系統(tǒng)資源的情況將所述各個應(yīng)用分配至多個虛擬機中包括:將所述各個應(yīng)用中需要占用系統(tǒng)資源的時間段不相同的多個應(yīng)用分配至同一個虛擬機;和/或,將所述各個應(yīng)用中需要占用系統(tǒng)資源的類型不相同的多個應(yīng)用分配至同一個虛擬機。
      [0010]優(yōu)選地,根據(jù)獲取的結(jié)果對所述各個應(yīng)用的部署進行調(diào)整包括:對所述PaaS平臺內(nèi)的每個虛擬機設(shè)置第一閾值;在所述虛擬機中的各個應(yīng)用正在占用資源的總和大于或等于所述第一閾值的情況下,禁止對所述各個應(yīng)用分配更多的系統(tǒng)資源。
      [0011]優(yōu)選地,對所述PaaS平臺內(nèi)的每個虛擬機設(shè)置第一閾值之后,還包括:對所述虛擬機設(shè)置第二閾值,并對所述各個應(yīng)用中的每個應(yīng)用分別設(shè)置第三閾值,其中,所述第二閾值小于所述第一閾值;在所述各個應(yīng)用中的第一應(yīng)用正在占用資源大于或等于所述第三閾值,且所述虛擬機的各個應(yīng)用正在占用資源的總和大于或等于所述第二閾值的情況下,禁止對所述第一應(yīng)用分配更多的系統(tǒng)資源;和/或,在所述各個應(yīng)用中的第一應(yīng)用正在占用資源大于或等于所述第三閾值,且所述虛擬機中的各個應(yīng)用正在占用資源的總和小于所述第二閾值的情況下,允許對所述第一應(yīng)用分配更多的系統(tǒng)資源;和/或,在所述各個應(yīng)用中的第一應(yīng)用正在占用資源小于所述第三閾值,且所述虛擬機中的各個應(yīng)用正在占用資源的總和大于或等于所述第二閾值的情況下,允許對所述第一應(yīng)用分配更多的系統(tǒng)資源;和/或,在所述各個應(yīng)用中的第一應(yīng)用正在占用資源小于所述第三閾值,且所述虛擬機中的各個應(yīng)用正在占用資源的總和大于或等于所述第一閾值的情況下,禁止對所述第一應(yīng)用分配更多的系統(tǒng)資源。
      [0012]優(yōu)選地,在獲取PaaS平臺內(nèi)的各個應(yīng)用需要占用系統(tǒng)資源的情況之后,還包括:根據(jù)所述獲取的結(jié)果調(diào)整所述各個應(yīng)用中的每個應(yīng)用的第三閾值。
      [0013]優(yōu)選地,所述系統(tǒng)資源包括以下類型至少之一:CPU資源,內(nèi)存資源,帶寬資源,存儲資源。
      [0014]根據(jù)本發(fā)明的另一方面,提供了一種資源優(yōu)化裝置,包括:獲取模塊,用于獲取PaaS平臺內(nèi)的各個應(yīng)用需要占用系統(tǒng)資源的情況;調(diào)整模塊,用于根據(jù)獲取的結(jié)果對所述各個應(yīng)用的部署進行調(diào)整。
      [0015]優(yōu)選地,所述調(diào)整模塊包括:分配模塊,用于根據(jù)所述需要占用系統(tǒng)資源的情況將所述各個應(yīng)用分配至多個虛擬機中。
      [0016]優(yōu)選地,所述調(diào)整模塊包括:第一設(shè)置模塊,用于對所述PaaS平臺內(nèi)的每個虛擬機設(shè)置第一閾值;處理模塊,用于在所述虛擬機中的各個應(yīng)用正在占用資源的總和大于或等于所述第一閾值的情況下,禁止對所述各個應(yīng)用分配更多的系統(tǒng)資源。
      [0017]優(yōu)選地,所述調(diào)整模塊還包括:第二設(shè)置模塊,用于對所述虛擬機設(shè)置第二閾值,并對所述各個應(yīng)用中的每個應(yīng)用分別設(shè)置第三閾值,其中,所述第二閾值小于所述第一閾值;所述處理模塊還用于:在所述各個應(yīng)用中的第一應(yīng)用正在占用資源大于或等于所述第三閾值,且所述虛擬機的各個應(yīng)用正在占用資源的總和大于或等于所述第二閾值的情況下,禁止對所述第一應(yīng)用分配更多的系統(tǒng)資源;和/或,在所述各個應(yīng)用中的第一應(yīng)用正在占用資源大于或等于所述第三閾值,且所述虛擬機中的各個應(yīng)用正在占用資源的總和小于所述第二閾值的情況下,允許對所述第一應(yīng)用分配更多的系統(tǒng)資源;和/或,在所述各個應(yīng)用中的第一應(yīng)用正在占用資源小于所述第三閾值,且所述虛擬機中的各個應(yīng)用正在占用資源的總和大于或等于所述第二閾值的情況下,允許對所述第一應(yīng)用分配更多的系統(tǒng)資源;和/或,在所述各個應(yīng)用中的第一應(yīng)用正在占用資源小于所述第三閾值,且所述虛擬機中的各個應(yīng)用正在占用資源的總和大于或等于所述第一閾值的情況下,禁止對所述第一應(yīng)用分配更多的系統(tǒng)資源。
      [0018]通過本發(fā)明,采用獲取PaaS平臺內(nèi)的各個應(yīng)用需要占用系統(tǒng)資源的情況;根據(jù)獲取的結(jié)果對各個應(yīng)用的部署進行調(diào)整的方式,解決了相關(guān)技術(shù)中PaaS平臺的應(yīng)用部署無法更改導(dǎo)致資源利用率較低的問題,優(yōu)化了共享資源的方式,提高了資源的利用率?!緦@綀D】

      【附圖說明】
      [0019]此處所說明的附圖用來提供對本發(fā)明的進一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:
      [0020]圖1是根據(jù)本發(fā)明實施例的資源優(yōu)化方法的流程圖;
      [0021]圖2是根據(jù)本發(fā)明實施例的資源優(yōu)化裝置的結(jié)構(gòu)框圖;
      [0022]圖3是根據(jù)本發(fā)明實施例的調(diào)整模塊的優(yōu)選結(jié)構(gòu)框圖一;
      [0023]圖4是根據(jù)本發(fā)明實施例的調(diào)整模塊的優(yōu)選結(jié)構(gòu)框圖二 ;
      [0024]圖5是根據(jù)本發(fā)明實施例的調(diào)整模塊的優(yōu)選結(jié)構(gòu)框圖三;
      [0025]圖6是根據(jù)本發(fā)明實施例二的云服務(wù)器中應(yīng)用部署及應(yīng)用監(jiān)控示意圖;
      [0026]圖7是根據(jù)本發(fā)明實施例二的實現(xiàn)部署優(yōu)化系統(tǒng)的結(jié)構(gòu)示意圖。
      【具體實施方式】
      [0027]下文中將參考附圖并結(jié)合實施例來詳細(xì)說明本發(fā)明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。
      [0028]本實施例提供了一種資源優(yōu)化方法,圖1是根據(jù)本發(fā)明實施例的資源優(yōu)化方法的流程圖,如圖1所示,該方法包括如下步驟:
      [0029]步驟S102,獲取PaaS平臺內(nèi)的各個應(yīng)用需要占用系統(tǒng)資源的情況;
      [0030]步驟S104,根據(jù)獲取的結(jié)果對各個應(yīng)用的部署進行調(diào)整。
      [0031]本實施例通過上述步驟,根據(jù)獲取到的各個應(yīng)用所需的系統(tǒng)資源的情況,對各個應(yīng)用的部署進行調(diào)整,從而實現(xiàn)了對應(yīng)用部署的動態(tài)調(diào)整,解決了相關(guān)技術(shù)中PaaS平臺的應(yīng)用部署無法更改導(dǎo)致資源利用率較低的問題,優(yōu)化了共享資源的方式,提高了資源的利用率。
      [0032]步驟S102中的獲取方式可以是實時獲取,也可以采用周期性或者非周期性的方式進行獲取,例如可以在設(shè)置的時間段的端點進行獲取等。
      [0033]作為一種優(yōu)選實施方式,步驟S104中的調(diào)整方式可以是通過虛擬機來實現(xiàn),即根據(jù)需要占用系統(tǒng)資源的情況將各個應(yīng)用分配至多個虛擬機中。通過這種方式,能夠?qū)崿F(xiàn)應(yīng)用隔離,保證應(yīng)用的性能和安全。
      [0034]例如,可以將各個應(yīng)用中需要占用系統(tǒng)資源的時間段不相同的多個應(yīng)用分配至同一個虛擬機;或者也可以將各個應(yīng)用中需要占用系統(tǒng)資源的類型不相同的多個應(yīng)用分配至同一個虛擬機,或者還可以將上述兩種分配方式結(jié)合使用。通過這種方式,可以最大限度地利用一個虛擬機中的系統(tǒng)資源,從而進一步提高資源的利用率。
      [0035]作為另一種優(yōu)選實施方式,步驟S104中的調(diào)整方式也可以是通過設(shè)置閾值的方式來實現(xiàn),例如可以對PaaS平臺內(nèi)的每個虛擬機設(shè)置第一閾值(又稱為上限閾值),其中每個虛擬機的第一閾值可以相同,也可以不同,可以根據(jù)實際情況具體設(shè)置;在虛擬機中的各個應(yīng)用正在占用資源的總和大于或等于第一閾值的情況下,禁止對各個應(yīng)用分配更多的系統(tǒng)資源。通過這種方式,保證了虛擬機整體的性能和安全,避免了由于某些應(yīng)用過多占用系統(tǒng)資源而導(dǎo)致系統(tǒng)整體癱瘓的問題。
      [0036]本實施例中的系統(tǒng)資源可以包括以下類型中的一種或多種:CPU資源,內(nèi)存資源,帶寬資源,存儲資源等。則上述通過設(shè)置閾值的方式進行調(diào)整的方式例如:在虛擬機中各個應(yīng)用正在占用的內(nèi)存資源的總和大于或等于第一閾值中的內(nèi)存資源閾值的情況下,禁止對各個應(yīng)用分配更多的系統(tǒng)資源;又例如,在虛擬機中各個應(yīng)用正在占用的帶寬資源的總和大于或等于第一閾值中的帶寬資源閾值的情況下,禁止對各個應(yīng)用分配更多的系統(tǒng)資源。
      [0037]需要說明的是,本文中的的“第一”或者“第二”僅用于方便表述,并不作為對順序先后或者特定個體的限定。
      [0038]優(yōu)選地,在對PaaS平臺內(nèi)的每個虛擬機設(shè)置第一閾值之后,還可以對該虛擬機設(shè)置第二閾值(又稱為下限閾值),并對各個應(yīng)用中的每個應(yīng)用分別設(shè)置第三閾值(又稱為資源上限閾值),其中,第二閾值小于第一閾值。通過這種方式,可以進一步對系統(tǒng)資源的利用方式進行優(yōu)化,例如:
      [0039]在各個應(yīng)用中的第一應(yīng)用正在占用資源大于或等于第三閾值,且虛擬機的各個應(yīng)用正在占用資源的總和大于或等于第二閾值的情況下,禁止對第一應(yīng)用分配更多的系統(tǒng)資源;
      [0040]在各個應(yīng)用中的第一應(yīng)用正在占用資源大于或等于第三閾值,且虛擬機中的各個應(yīng)用正在占用資源的總和小于第二閾值的情況下,允許對第一應(yīng)用分配更多的系統(tǒng)資源;[0041 ] 在各個應(yīng)用中的第一應(yīng)用正在占用資源小于第三閾值,且虛擬機中的各個應(yīng)用正在占用資源的總和大于或等于第二閾值的情況下,允許對第一應(yīng)用分配更多的系統(tǒng)資源;
      [0042]在各個應(yīng)用中的第一應(yīng)用正在占用資源小于第三閾值,且虛擬機中的各個應(yīng)用正在占用資源的總和大于或等于第一閾值的情況下,禁止對第一應(yīng)用分配更多的系統(tǒng)資源。
      [0043]通過上述方式,可以在應(yīng)用達到自身的第三閾值而虛擬機未達到第二閾值的情況下,繼續(xù)為該應(yīng)用分配系統(tǒng)資源,從而提高了系統(tǒng)資源使用的合理性;并且同時也保證了虛擬機整體的性能和安全。
      [0044]優(yōu)選地,還可以根據(jù)獲取到的各個應(yīng)用需要占用系統(tǒng)資源的情況對各個應(yīng)用中的每個應(yīng)用的第三閾值進行調(diào)整。從而根據(jù)應(yīng)用在不同時間的資源需要來合理分配系統(tǒng)資源,提高系統(tǒng)資源的利用率。
      [0045]對應(yīng)于上述方法,本實施例中還提供了一種資源優(yōu)化裝置,該裝置用于實現(xiàn)上述實施例及優(yōu)選實施方式,已經(jīng)進行過說明的不再贅述。如以下所使用的,術(shù)語“模塊”可以實現(xiàn)預(yù)定功能的軟件和/或硬件的組合。盡管以下實施例所描述的裝置較佳地以軟件來實現(xiàn),但是硬件,或者軟件和硬件的組合的實現(xiàn)也是可能并被構(gòu)想的。
      [0046]圖2是根據(jù)本發(fā)明實施例的資源優(yōu)化裝置的結(jié)構(gòu)框圖,如圖2所示,該裝置包括:獲取模塊22和調(diào)整模塊24,下面對各個模塊進行詳細(xì)說明。
      [0047]獲取模塊22,用于獲取平臺即服務(wù)PaaS平臺內(nèi)的各個應(yīng)用需要占用系統(tǒng)資源的情況;調(diào)整模塊24,與獲取模塊22相連,用于根據(jù)獲取模塊22獲取的結(jié)果對各個應(yīng)用的部署進行調(diào)整。
      [0048]本實施例通過上述模塊,根據(jù)獲取模塊22獲取到的各個應(yīng)用所需的系統(tǒng)資源的情況,使用調(diào)整模塊24對各個應(yīng)用的部署進行調(diào)整,從而實現(xiàn)了對應(yīng)用部署的動態(tài)調(diào)整,解決了相關(guān)技術(shù)中PaaS平臺的應(yīng)用部署無法更改導(dǎo)致資源利用率較低的問題,優(yōu)化了共享資源的方式,提高了資源的利用率。
      [0049]圖3是根據(jù)本發(fā)明實施例的調(diào)整模塊24的優(yōu)選結(jié)構(gòu)框圖一,如圖3所示,該調(diào)整模塊24可以包括:分配模塊242,用于根據(jù)需要占用系統(tǒng)資源的情況將各個應(yīng)用分配至多個虛擬機中。
      [0050]圖4是根據(jù)本發(fā)明實施例的調(diào)整模塊24的優(yōu)選結(jié)構(gòu)框圖二,如圖4所示,該調(diào)整模塊24可以包括:第一設(shè)置模塊244,用于對PaaS平臺內(nèi)的每個虛擬機設(shè)置第一閾值;處理模塊246,與第一設(shè)置模塊244相連,用于在虛擬機中的各個應(yīng)用正在占用資源的總和大于或等于第一閾值的情況下,禁止對各個應(yīng)用分配更多的系統(tǒng)資源。
      [0051]圖5是根據(jù)本發(fā)明實施例的調(diào)整模塊24的優(yōu)選結(jié)構(gòu)框圖三,如圖5所示,該調(diào)整模塊24還可以包括:第二設(shè)置模塊248,與處理模塊246相連,用于對虛擬機設(shè)置第二閾值,并對各個應(yīng)用中的每個應(yīng)用分別設(shè)置第三閾值,其中,第二閾值小于第一閾值;在這種情況下,處理模塊246還可以用于:在各個應(yīng)用中的第一應(yīng)用正在占用資源大于或等于第三閾值,且虛擬機的各個應(yīng)用正在占用資源的總和大于或等于第二閾值的情況下,禁止對第一應(yīng)用分配更多的系統(tǒng)資源;和/或,在各個應(yīng)用中的第一應(yīng)用正在占用資源大于或等于第三閾值,且虛擬機中的各個應(yīng)用正在占用資源的總和小于第二閾值的情況下,允許對第一應(yīng)用分配更多的系統(tǒng)資源;和/或,在各個應(yīng)用中的第一應(yīng)用正在占用資源小于第三閾值,且虛擬機中的各個應(yīng)用正在占用資源的總和大于或等于第二閾值的情況下,允許對第一應(yīng)用分配更多的系統(tǒng)資源;和/或,在各個應(yīng)用中的第一應(yīng)用正在占用資源小于第三閾值,且虛擬機中的各個應(yīng)用正在占用資源的總和大于或等于第一閾值的情況下,禁止對第一應(yīng)用分配更多的系統(tǒng)資源。
      [0052]下面結(jié)合優(yōu)選實施例進行說明,以下優(yōu)選實施例結(jié)合了上述實施例及其優(yōu)選實施方式。
      [0053]實施例一
      [0054]在本優(yōu)選實施例中提供了一種PaaS平臺部署應(yīng)用所需使用資源的優(yōu)化的方法和系統(tǒng),該方法和系統(tǒng)可以應(yīng)用于云計算領(lǐng)域。通過本優(yōu)選實施例的方案,能夠保證平臺中應(yīng)用安全和性能前提下,對應(yīng)用占用資源數(shù)據(jù)實時采集和分析,動態(tài)調(diào)整資源閥值(也稱閾值),并在平臺的多個應(yīng)用之間共享資源,提高資源的利用率。下面對本優(yōu)選實施例中的方案進行詳細(xì)說明。
      [0055]本優(yōu)選實施例提供的PaaS平臺中資源優(yōu)化的方法如下:首先對于每一個應(yīng)用,部署時都設(shè)置一個初始的資源上限閥值,例如CPU20%,內(nèi)存IG ;對于每個云服務(wù)器的資源使用設(shè)置下限閥值和上限閥值,例如下限60%,上限CPU80%,內(nèi)存10G。
      [0056]對服務(wù)器中運行的應(yīng)用程序進行監(jiān)控,并且對服務(wù)器整體性能進行監(jiān)控:
      [0057]1、當(dāng)單個應(yīng)用占用資源沒有達到應(yīng)用的資源上限閥值,并且服務(wù)器整體性能沒有達到設(shè)置的上限閥值,允許應(yīng)用繼續(xù)占用資源;
      [0058]2、當(dāng)單個應(yīng)用占用的資源達到應(yīng)用設(shè)置的資源上限閥值時,查看服務(wù)器整體性能,如果服務(wù)器整體性能沒有達到設(shè)置的下限閥值,允許應(yīng)用繼續(xù)占用資源;
      [0059]3、當(dāng)單個應(yīng)用占用的資源達到應(yīng)用設(shè)置的資源上限閥值時,查看服務(wù)器整體性能,如果服務(wù)器整體性能達到設(shè)置的下限閥值,則不允許該應(yīng)用繼續(xù)占用資源。
      [0060]此外,數(shù)據(jù)監(jiān)控采集模塊負(fù)責(zé)實時采集性能數(shù)據(jù)進行上報;規(guī)則引擎負(fù)責(zé)下發(fā)應(yīng)用部署規(guī)則及應(yīng)用閥值設(shè)置規(guī)則;數(shù)據(jù)分析模塊負(fù)責(zé)分析各應(yīng)用的性能數(shù)據(jù),調(diào)用規(guī)則引擎中部署規(guī)則及應(yīng)用閥值設(shè)置規(guī)則,可以動態(tài)調(diào)整應(yīng)用在服務(wù)器中的部署和應(yīng)用閥值。
      [0061]在PAAS云服務(wù)中部署的各種應(yīng)用對資源的占用時間要求不一樣,或?qū)Σ煌Y源的要求不一樣的情況下,數(shù)據(jù)分析模塊可以根據(jù)采集上報的數(shù)據(jù)分析應(yīng)用占用資源的情況,規(guī)則引擎根據(jù)預(yù)定的規(guī)則調(diào)整應(yīng)用部署的服務(wù)器。例如:把一天時間分為3個時間段,0:00-8:00 ;8:00-18:00 ;18:00-0:00,不同類型的應(yīng)用在不同時間需要的資源不一樣,則可以根據(jù)數(shù)據(jù)分析的結(jié)果,系統(tǒng)自動調(diào)整應(yīng)用的部署,例如將不同時間段占用資源的應(yīng)用部署在一臺服務(wù)器中,各應(yīng)用占用資源的時間不同,從而能夠在某一個應(yīng)用需要大量資源時,可以最大限量的使用系統(tǒng)資源,讓服務(wù)器資源所有的時間都得到較高的利用率。如果仍然出現(xiàn)各應(yīng)用在同一時間搶占資源的情況,則可以進一步通過每個應(yīng)用的資源閥值限制,保證各個應(yīng)用得到預(yù)定的資源,從而使得應(yīng)用能夠正常運行。
      [0062]本優(yōu)選實施例通過上述方法實現(xiàn)云服務(wù)器資源的高效利用,在保證業(yè)務(wù)通暢的情況下,實現(xiàn)PAAS云資源的優(yōu)化利用。
      [0063]實施例二
      [0064]在本優(yōu)選實施例中結(jié)合附圖對應(yīng)用部署優(yōu)化方法及系統(tǒng)作進一步地詳細(xì)說明。
      [0065]圖6是根據(jù)本發(fā)明實施例二的云服務(wù)器中應(yīng)用部署及應(yīng)用監(jiān)控示意圖,圖7是根據(jù)本發(fā)明實施例二的實現(xiàn)部署優(yōu)化系統(tǒng)的結(jié)構(gòu)示意圖。
      [0066]如圖6和7所示,當(dāng)云服務(wù)器啟用時,首先設(shè)置應(yīng)用使用資源的下限閥值和上限閥值。當(dāng)云服務(wù)器中初次部署一個應(yīng)用,設(shè)置該應(yīng)用的初始資源閥值,完成應(yīng)用部署。
      [0067]對云服務(wù)器中運行的應(yīng)用程序的進程進行監(jiān)控,以及對云服務(wù)器資源監(jiān)控。
      [0068]1、當(dāng)單個應(yīng)用占用資源沒有達到應(yīng)用的資源上限閥值,并且服務(wù)器整體性能沒有達到設(shè)置的上限閥值,允許應(yīng)用繼續(xù)占用資源;
      [0069]2、當(dāng)單個應(yīng)用占用的資源達到應(yīng)用設(shè)置的資源上限閥值時,查看服務(wù)器整體性能,如果服務(wù)器整體性能沒有達到設(shè)置的下限閥值,允許應(yīng)用繼續(xù)占用資源;
      [0070]3、當(dāng)單個應(yīng)用占用的資源達到應(yīng)用設(shè)置的資源上限閥值時,查看服務(wù)器整體性能,如果服務(wù)器整體性能達到設(shè)置的下限閥值,則不允許該應(yīng)用繼續(xù)占用資源;
      [0071]云服務(wù)器中運行的數(shù)據(jù)采集模塊72負(fù)責(zé)采集云服務(wù)器中運行的各個應(yīng)用占用的資源情況,包括占用時間、CPU、內(nèi)存、帶寬和存儲資源的使用情況,并將這些資源情況數(shù)據(jù)上報至數(shù)據(jù)分析模塊74。
      [0072]數(shù)據(jù)分析模塊74可以對實時采集的數(shù)據(jù)進行分析,挖掘出應(yīng)用部署規(guī)則所需要的參數(shù),如CPU峰值,時間段內(nèi)CPU使用平均值等。
      [0073]規(guī)則引擎76可以根據(jù)數(shù)據(jù)分析的結(jié)果可以動態(tài)調(diào)整單個應(yīng)用資源的閥值,優(yōu)化應(yīng)用所需資源,保證業(yè)務(wù)運行能高性能滿足實際運行需求。
      [0074]數(shù)據(jù)分析的結(jié)果符合規(guī)則引擎76中應(yīng)用部署調(diào)整策略時,系統(tǒng)可以重新選擇云服務(wù)器部署應(yīng)用,滿足不用業(yè)務(wù)的資源調(diào)配,提高云服務(wù)器的資源利用率。
      [0075]綜上所述,本優(yōu)選實施例提供的PaaS平臺資源優(yōu)化的方法和系統(tǒng),能夠保證平臺中應(yīng)用安全和性能前提下,對應(yīng)用占用資源數(shù)據(jù)實時采集和分析,動態(tài)調(diào)整資源閥值,并在平臺的多個應(yīng)用之間共享資源,提高資源的利用率。
      [0076]這種PaaS平臺資源優(yōu)化的方法和系統(tǒng)簡單有效,采用虛擬機與資源監(jiān)控相結(jié)合的方式,首先在物理機上創(chuàng)建虛擬機,但不是大量的虛擬機,根據(jù)物理機的情況創(chuàng)建幾個需要的虛擬機來區(qū)分不同種類的業(yè)務(wù)(又稱應(yīng)用)的;比如核心業(yè)務(wù)和非核心業(yè)務(wù)運行在不同的虛擬機上,非核心業(yè)務(wù)所在的虛擬機出現(xiàn)問題,不會影響到核心業(yè)務(wù);核心業(yè)務(wù)所在的虛擬機可以運行多個業(yè)務(wù),對虛擬機中運行的各個業(yè)務(wù)分配可使用的資源閥值,對業(yè)務(wù)的進程進行監(jiān)控,CPU或內(nèi)存使用達到閥值時報警,同時監(jiān)控虛擬機的CPU和內(nèi)存使用情況,業(yè)務(wù)的資源達到閥值,但虛擬機總體使用沒有達到上限時,單個業(yè)務(wù)可以共享整個虛擬機的資源,但虛擬機資源達到上限時,業(yè)務(wù)占用的資源不能超過服務(wù)器的下限閥值,若超過閥值后發(fā)出的請求將會被暫停。這種方法實現(xiàn)簡單,保證業(yè)務(wù)的暢通,有效合理的利用資源,提高對資源的利用率。
      [0077]在另外一個實施例中,還提供了 一種軟件,該軟件用于執(zhí)行上述實施例及優(yōu)選實施例中描述的技術(shù)方案。
      [0078]在另外一個實施例中,還提供了一種存儲介質(zhì),該存儲介質(zhì)中存儲有上述軟件,該存儲介質(zhì)包括但不限于光盤、軟盤、硬盤、可擦寫存儲器等。
      [0079]顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計算裝置來實現(xiàn),它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現(xiàn),從而,可以將它們存儲在存儲裝置中由計算裝置來執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
      [0080]以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
      【權(quán)利要求】
      1.一種資源優(yōu)化方法,其特征在于,包括: 獲取平臺即服務(wù)PaaS平臺內(nèi)的各個應(yīng)用需要占用系統(tǒng)資源的情況; 根據(jù)獲取的結(jié)果對所述各個應(yīng)用的部署進行調(diào)整。
      2.根據(jù)權(quán)利要求1所述的方法,其特征在于,根據(jù)獲取的結(jié)果對所述各個應(yīng)用的部署進行調(diào)整包括: 根據(jù)所述需要占用系統(tǒng)資源的情況將所述各個應(yīng)用分配至多個虛擬機中。
      3.根據(jù)權(quán)利要求2所述的方法,其特征在于,根據(jù)所述需要占用系統(tǒng)資源的情況將所述各個應(yīng)用分配至多個虛擬機中包括: 將所述各個應(yīng)用中需要占用系統(tǒng)資源的時間段不相同的多個應(yīng)用分配至同一個虛擬機;和/或, 將所述各個應(yīng)用中需要占用系統(tǒng)資源的類型不相同的多個應(yīng)用分配至同一個虛擬機。
      4.根據(jù)權(quán)利要求1至3中任一項所述的方法,其特征在于,根據(jù)獲取的結(jié)果對所述各個應(yīng)用的部署進行調(diào)整包括: 對所述PaaS平臺內(nèi)的每個虛擬機設(shè)置第一閾值; 在所述虛擬機中的各個應(yīng)用正在占用資源的總和大于或等于所述第一閾值的情況下,禁止對所述各個應(yīng)用分配更多的系統(tǒng)資源。
      5.根據(jù)權(quán)利要求4所述 的方法,其特征在于,對所述PaaS平臺內(nèi)的每個虛擬機設(shè)置第一閾值之后,還包括: 對所述虛擬機設(shè)置第二閾值,并對所述各個應(yīng)用中的每個應(yīng)用分別設(shè)置第三閾值,其中,所述第二閾值小于所述第一閾值; 在所述各個應(yīng)用中的第一應(yīng)用正在占用資源大于或等于所述第三閾值,且所述虛擬機的各個應(yīng)用正在占用資源的總和大于或等于所述第二閾值的情況下,禁止對所述第一應(yīng)用分配更多的系統(tǒng)資源;和/或, 在所述各個應(yīng)用中的第一應(yīng)用正在占用資源大于或等于所述第三閾值,且所述虛擬機中的各個應(yīng)用正在占用資源的總和小于所述第二閾值的情況下,允許對所述第一應(yīng)用分配更多的系統(tǒng)資源;和/或, 在所述各個應(yīng)用中的第一應(yīng)用正在占用資源小于所述第三閾值,且所述虛擬機中的各個應(yīng)用正在占用資源的總和大于或等于所述第二閾值的情況下,允許對所述第一應(yīng)用分配更多的系統(tǒng)資源;和/或, 在所述各個應(yīng)用中的第一應(yīng)用正在占用資源小于所述第三閾值,且所述虛擬機中的各個應(yīng)用正在占用資源的總和大于或等于所述第一閾值的情況下,禁止對所述第一應(yīng)用分配更多的系統(tǒng)資源。
      6.根據(jù)權(quán)利要求5所述的方法,其特征在于,在獲取PaaS平臺內(nèi)的各個應(yīng)用需要占用系統(tǒng)資源的情況之后,還包括: 根據(jù)所述獲取的結(jié)果調(diào)整所述各個應(yīng)用中的每個應(yīng)用的第三閾值。
      7.根據(jù)權(quán)利要求1至6中任一項所述的方法,其特征在于,所述系統(tǒng)資源包括以下類型至少之一: 中央處理器CPU資源,內(nèi)存資源,帶寬資源,存儲資源。
      8.一種資源優(yōu)化裝置,其特征在于,包括:獲取模塊,用于獲取平臺即服務(wù)PaaS平臺內(nèi)的各個應(yīng)用需要占用系統(tǒng)資源的情況; 調(diào)整模塊,用于根據(jù)獲取的結(jié)果對所述各個應(yīng)用的部署進行調(diào)整。
      9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述調(diào)整模塊包括: 分配模塊,用于根據(jù)所述需要占用系統(tǒng)資源的情況將所述各個應(yīng)用分配至多個虛擬機中。
      10.根據(jù)權(quán)利要求8或9所述的裝置,其特征在于,所述調(diào)整模塊包括: 第一設(shè)置模塊,用于對所述PaaS平臺內(nèi)的每個虛擬機設(shè)置第一閾值; 處理模塊,用于在所述虛擬機中的各個應(yīng)用正在占用資源的總和大于或等于所述第一閾值的情況下,禁止對所述各個應(yīng)用分配更多的系統(tǒng)資源。
      11.根據(jù)權(quán)利要求10所述的方法,其特征在于,所述調(diào)整模塊還包括: 第二設(shè)置模塊,用于對所述虛擬機設(shè)置第二閾值,并對所述各個應(yīng)用中的每個應(yīng)用分別設(shè)置第三閾值,其中,所述第二閾值小于所述第一閾值; 所述處理模塊還用于:在所述各個應(yīng)用中的第一應(yīng)用正在占用資源大于或等于所述第三閾值,且所述虛擬機的各個應(yīng)用正在占用資源的總和大于或等于所述第二閾值的情況下,禁止對所述第一應(yīng)用分配更多的系統(tǒng)資源;和/或, 在所述各個應(yīng)用中的第一應(yīng)用正在占用資源大于或等于所述第三閾值,且所述虛擬機中的各個應(yīng)用正在占用資源的總和小于所述第二閾值的情況下,允許對所述第一應(yīng)用分配更多的系統(tǒng)資源;和/或, 在所述各個應(yīng)用中的第一應(yīng)用正在占用資源小于所述第三閾值,且所述虛擬機中的各個應(yīng)用正在占用資源的總和大于或等于所述第二閾值的情況下,允許對所述第一應(yīng)用分配更多的系統(tǒng)資源;和/或, 在所述各個應(yīng)用中的第一應(yīng)用正在占用資源小于所述第三閾值,且所述虛擬機中的各個應(yīng)用正在占用資源的總和大于或等于所述第一閾值的情況下,禁止對所述第一應(yīng)用分配更多的系統(tǒng)資源。
      【文檔編號】G06F9/50GK103530185SQ201210225141
      【公開日】2014年1月22日 申請日期:2012年7月2日 優(yōu)先權(quán)日:2012年7月2日
      【發(fā)明者】王運璇 申請人:中興通訊股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1