本發(fā)明涉及云計(jì)算領(lǐng)域,尤其涉及一種用于云計(jì)算的方法和裝置。
背景技術(shù):
隨著云計(jì)算(cloud computing)的發(fā)展,越來(lái)越多的人們從云計(jì)算所提供的便利中獲益。按照美國(guó)國(guó)家標(biāo)準(zhǔn)與技術(shù)研究院(NIST)的定義,云計(jì)算是一種能夠?qū)膳渲玫挠?jì)算資源共享池進(jìn)行便捷的、按需的網(wǎng)絡(luò)訪(fǎng)問(wèn)的模式,這些計(jì)算資源能夠以最小的管理工作或服務(wù)提供商交互被快速地提供和釋放。
通常,云計(jì)算包括有各種計(jì)算服務(wù)(computing service)以向用戶(hù)提供各種類(lèi)型的業(yè)務(wù)能力,并且,每一種計(jì)算服務(wù)需要使用若干計(jì)算資源(computing resources)。
快速?gòu)椥?rapid elasticity)是云計(jì)算的一個(gè)重要特性,其要求通過(guò)以自動(dòng)方式向計(jì)算服務(wù)供應(yīng)或取消供應(yīng)計(jì)算資源來(lái)適應(yīng)計(jì)算服務(wù)的工作負(fù)載變化,以使得在每一個(gè)時(shí)間點(diǎn)計(jì)算服務(wù)可用的計(jì)算資源盡可能緊密地匹配計(jì)算服務(wù)的當(dāng)前需求。
在現(xiàn)有的云計(jì)算中,通常使用處理器(CPU)和存儲(chǔ)器的使用情況來(lái)表征計(jì)算服務(wù)的工作負(fù)載,并根據(jù)CPU和存儲(chǔ)器的使用情況來(lái)收縮或擴(kuò)展(即縮放)計(jì)算服務(wù)使用的計(jì)算資源。
然而,使用CPU和存儲(chǔ)器的使用情況來(lái)表征計(jì)算服務(wù)的工作負(fù)載不是很直接和準(zhǔn)確,因?yàn)樵谟行┣闆r下,即使計(jì)算服務(wù)的工作負(fù)載很大,CPU和存儲(chǔ)器的使用程度并不高。從而,根據(jù)CPU和存儲(chǔ)器的使用情況來(lái)縮放計(jì)算服務(wù)使用的計(jì)算資源并不總是能使得計(jì)算服務(wù)可用的計(jì)算資源能緊密地匹配計(jì)算服務(wù)的當(dāng)前需求。因此,在現(xiàn)有的云計(jì)算中,云計(jì)算的快速?gòu)椥阅芰τ写岣摺?/p>
技術(shù)實(shí)現(xiàn)要素:
考慮到現(xiàn)有技術(shù)的上述問(wèn)題,本發(fā)明的實(shí)施例提供一種用于云計(jì)算的方法和裝置,其能夠提高云計(jì)算的快速?gòu)椥阅芰Α?/p>
按照本發(fā)明實(shí)施例的一種用于云計(jì)算的方法,包括:獲取云計(jì)算的計(jì)算服務(wù)的服務(wù)響應(yīng)時(shí)間;以及,基于所獲取的服務(wù)響應(yīng)時(shí)間和用于縮放所述計(jì)算服務(wù)使用的計(jì)算資源的規(guī)則,對(duì)所述計(jì)算服務(wù)使用的計(jì)算資源執(zhí)行縮放處理。
其中,所述執(zhí)行縮放處理的步驟包括:如果所述獲取的服務(wù)響應(yīng)時(shí)間大于所述規(guī)則所指示的用于擴(kuò)展所述計(jì)算服務(wù)使用的計(jì)算資源的第一時(shí)間閾值,則擴(kuò)展所述計(jì)算服務(wù)使用的計(jì)算資源;以及,如果所述獲取的服務(wù)響應(yīng)時(shí)間小于所述規(guī)則所指示的用于收縮所述計(jì)算服務(wù)使用的計(jì)算資源的第二時(shí)間閾值,則收縮所述計(jì)算服務(wù)使用的計(jì)算資源。
其中,所述獲取的服務(wù)響應(yīng)時(shí)間包括連續(xù)至少兩次所獲取的所述計(jì)算服務(wù)的服務(wù)響應(yīng)時(shí)間。
其中,所述擴(kuò)展步驟進(jìn)一步包括:如果所述獲取的服務(wù)響應(yīng)時(shí)間大于所述第一時(shí)間閾值且所述計(jì)算服務(wù)當(dāng)前使用的計(jì)算資源未達(dá)到所述規(guī)則所指示的所述計(jì)算服務(wù)能夠使用的計(jì)算資源的數(shù)量上限值,則擴(kuò)展所述計(jì)算服務(wù)使用的計(jì)算資源,以及,所述收縮步驟進(jìn)一步包括:如果所述獲取的服務(wù)響應(yīng)時(shí)間小于所述第二時(shí)間閾值且所述計(jì)算服務(wù)當(dāng)前使用的計(jì)算資源未達(dá)到所述規(guī)則所指示的所述計(jì)算服務(wù)能夠使用的計(jì)算資源的數(shù)量下限值,則收縮所述計(jì)算服務(wù)使用的計(jì)算資源。
其中,所述獲取的服務(wù)響應(yīng)時(shí)間是所述計(jì)算服務(wù)的平均服務(wù)響應(yīng)時(shí)間,
其中,所述獲取步驟包括:獲得所述計(jì)算服務(wù)在指定時(shí)間段內(nèi)所完成的各個(gè)服務(wù)請(qǐng)求的開(kāi)始時(shí)間和完成時(shí)間;基于所述各個(gè)服務(wù)請(qǐng)求的開(kāi)始時(shí)間和完成時(shí)間,確定所述各個(gè)服務(wù)請(qǐng)求的服務(wù)響應(yīng)時(shí)間;以及,計(jì)算所述各個(gè)服務(wù)請(qǐng)求的服務(wù)響應(yīng)時(shí)間的平均值,作為所述獲取的服務(wù)響應(yīng)時(shí)間。
按照本發(fā)明實(shí)施例的一種用于云計(jì)算的裝置,包括:獲取模塊,用于獲取云計(jì)算的計(jì)算服務(wù)的服務(wù)響應(yīng)時(shí)間;以及,縮放模塊,用于基于所獲取的服務(wù)響應(yīng)時(shí)間和用于縮放所述計(jì)算服務(wù)使用的計(jì)算資源的規(guī)則,對(duì)所述計(jì)算服務(wù)使用的計(jì)算資源執(zhí)行縮放處理。
其中,所述縮放模塊包括:擴(kuò)展模塊,用于如果所述獲取的服務(wù)響應(yīng)時(shí)間大于所述規(guī)則所指示的用于擴(kuò)展所述計(jì)算服務(wù)使用的計(jì)算資源的第一時(shí)間閾值,則擴(kuò)展所述計(jì)算服務(wù)使用的計(jì)算資源;以及,收縮模塊,用于如果所述獲取的服務(wù)響應(yīng)時(shí)間小于所述規(guī)則所指示的用于收縮所述計(jì)算服務(wù)使用的計(jì)算資源的第二時(shí)間閾值,則收縮所述計(jì)算服務(wù)使用的計(jì)算資源。
其中,所述獲取的服務(wù)響應(yīng)時(shí)間包括連續(xù)至少兩次所獲取的所述計(jì)算服務(wù)的服務(wù)響應(yīng)時(shí)間。
其中,所述擴(kuò)展模塊進(jìn)一步用于:如果所述獲取的服務(wù)響應(yīng)時(shí)間大于所述第一時(shí)間閾值且所述計(jì)算服務(wù)當(dāng)前使用的計(jì)算資源未達(dá)到所述規(guī)則所指示的所述計(jì)算服務(wù)能夠使用的計(jì)算資源的數(shù)量上限值,則擴(kuò)展所述計(jì)算服務(wù)使用的計(jì)算資源,以及,所述收縮模塊進(jìn)一步用于:如果所述獲取的服務(wù)響應(yīng)時(shí)間小于所述第二時(shí)間閾值且所述計(jì)算服務(wù)當(dāng)前使用的計(jì)算資源未達(dá)到所述規(guī)則所指示的所述計(jì)算服務(wù)能夠使用的計(jì)算資源的數(shù)量下限值,則收縮所述計(jì)算服務(wù)使用的計(jì)算資源。
其中,所述獲取的服務(wù)響應(yīng)時(shí)間是所述計(jì)算服務(wù)的平均服務(wù)響應(yīng)時(shí)間,其中,所述獲取模塊包括:獲得模塊,用于獲得所述計(jì)算服務(wù)在指定時(shí)間段內(nèi)所完成的各個(gè)服務(wù)請(qǐng)求的開(kāi)始時(shí)間和完成時(shí)間;確定模塊,用于基于所述各個(gè)服務(wù)請(qǐng)求的開(kāi)始時(shí)間和完成時(shí)間來(lái)計(jì)算所述各個(gè)服務(wù)請(qǐng)求的服務(wù)響應(yīng)時(shí)間;以及,計(jì)算模塊,用于計(jì)算所述各個(gè)服務(wù)請(qǐng)求的服務(wù)響應(yīng)時(shí)間的平均值作為所述獲取的服務(wù)響應(yīng)時(shí)間。
按照本發(fā)明實(shí)施例的一種用于云計(jì)算的設(shè)備,包括:存儲(chǔ)器;以及,處理器,用于前述方法所包括的各個(gè)步驟。
按照本發(fā)明實(shí)施例的一種計(jì)算機(jī)程序產(chǎn)品,包括:機(jī)器可讀介質(zhì),其上存儲(chǔ)有可執(zhí)行指令,當(dāng)該可執(zhí)行指令被執(zhí)行時(shí),使得機(jī)器執(zhí)行前述方法所包括的各個(gè)步驟。
從以上的描述可以看出,本發(fā)明實(shí)施例的方案根據(jù)計(jì)算服務(wù)的服務(wù)響應(yīng)時(shí)間來(lái)縮放計(jì)算服務(wù)使用的計(jì)算資源。由于與CPU和存儲(chǔ)器的使用情況相比,計(jì)算服務(wù)的服務(wù)響應(yīng)時(shí)間能夠更直接和更準(zhǔn)確地反映計(jì)算服務(wù)的工作負(fù)載狀況,因此,本發(fā)明實(shí)施例的方案使得計(jì)算服務(wù)可用的計(jì)算資源能緊密地匹配計(jì)算服務(wù)的當(dāng)前需求,從而,與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例的方案能夠提高云計(jì)算的快速?gòu)椥阅芰Α?/p>
附圖說(shuō)明
本發(fā)明的其它特征、特點(diǎn)、優(yōu)點(diǎn)和益處通過(guò)以下結(jié)合附圖的詳細(xì)描述將變得更加顯而易見(jiàn)。
圖1示出了按照本發(fā)明一個(gè)實(shí)施例的云計(jì)算系統(tǒng)的架構(gòu)示意圖。
圖2示出了按照本發(fā)明一個(gè)實(shí)施例的用于云計(jì)算的方法的流程圖。
圖3示出了按照本發(fā)明一個(gè)實(shí)施例的用于云計(jì)算的裝置的示意圖。
圖4示出了按照本發(fā)明一個(gè)實(shí)施例的用于云計(jì)算的設(shè)備的示意圖。
具體實(shí)施方式
發(fā)明人經(jīng)過(guò)大量的實(shí)驗(yàn)和研究發(fā)現(xiàn),與CPU和存儲(chǔ)器的使用情況相比,計(jì)算服務(wù)的服務(wù)響應(yīng)時(shí)間能夠更直接和更準(zhǔn)確地反映計(jì)算服務(wù)的工作負(fù)載狀況。
基于以上發(fā)現(xiàn),在本發(fā)明的方案中,根據(jù)計(jì)算服務(wù)的服務(wù)響應(yīng)時(shí)間來(lái)縮放計(jì)算服務(wù)使用的計(jì)算資源,使得計(jì)算服務(wù)可用的計(jì)算資源能緊密地匹配計(jì)算服務(wù)的當(dāng)前需求,從而提高云計(jì)算的快速?gòu)椥阅芰Α?/p>
這里,計(jì)算服務(wù)通常指用戶(hù)擁有或管理的能夠?qū)崿F(xiàn)具體業(yè)務(wù)的基于計(jì)算機(jī)的應(yīng)用和/或服務(wù)。計(jì)算資源通常指使得計(jì)算服務(wù)工作所需的虛擬和/或物理的資源,其通常包括用于運(yùn)行計(jì)算服務(wù)的硬件資源和/或軟件資源,例如但不局限于,CPU、CPU周期、存儲(chǔ)器、存儲(chǔ)設(shè)備、網(wǎng)絡(luò)帶寬、服務(wù)器、網(wǎng)絡(luò)端口、操作系統(tǒng)實(shí)例、軟件實(shí)例、應(yīng)用實(shí)例、虛擬周邊設(shè)備等。
下面,將參照附圖詳細(xì)描述本發(fā)明的各個(gè)實(shí)施例。
現(xiàn)在參見(jiàn)圖1,其示出了按照本發(fā)明一個(gè)實(shí)施例的云計(jì)算系統(tǒng)的架構(gòu)示意圖。圖1所示的云計(jì)算系統(tǒng)屬于平臺(tái)即服務(wù)(PaaS)類(lèi)型的云計(jì)算。PaaS類(lèi)型的云計(jì)算是云計(jì)算眾多類(lèi)型的其中一種,其提供計(jì)算平臺(tái)和方案堆棧作為服務(wù)。
如圖1所示,云計(jì)算系統(tǒng)10可以包括計(jì)算服務(wù)20、負(fù)載均衡器30、日志收集部分40、計(jì)算部分50、縮放部分60和配置部分70。
計(jì)算服務(wù)20用于向用戶(hù)提供具體服務(wù),其使用的計(jì)算資源是計(jì)算服務(wù)20的多個(gè)實(shí)例22、24、26。
負(fù)載均衡器30用于接收來(lái)自用戶(hù)的針對(duì)計(jì)算服務(wù)20的服務(wù)請(qǐng)求Q,生成服務(wù)請(qǐng)求Q的日志信息I并且在日志信息I中記錄服務(wù)請(qǐng)求Q的接收時(shí)間作為服務(wù)請(qǐng)求Q的開(kāi)始時(shí)間,然后考慮實(shí)例22、24、26各自的負(fù)載狀況將所接收的服務(wù)請(qǐng)求Q分發(fā)給實(shí)例22、24、26的其中一個(gè)實(shí)例F進(jìn)行處理,接收實(shí)例F返回的針對(duì)服務(wù)請(qǐng)求Q的處理結(jié)果,將所接收的處理結(jié)果作為服務(wù)響應(yīng)R發(fā)送給用戶(hù),在日志信息I中記錄服務(wù)響應(yīng)R的發(fā)送時(shí)間作為服務(wù)請(qǐng)求Q的完成時(shí)間,最后,將已經(jīng)記錄服務(wù)請(qǐng)求Q的開(kāi)始時(shí)間和完成時(shí)間的日志信息I發(fā)送給日志收集部分40。
日志收集部分40用于接收和存儲(chǔ)負(fù)載均衡器30發(fā)送的關(guān)于計(jì)算服務(wù)20的各個(gè)服務(wù)請(qǐng)求的日志信息。例如,可以在Hadoop分布式文件系統(tǒng)(HDFS)中存儲(chǔ)這些日志信息。
計(jì)算部分50用于利用日志收集部分40所存儲(chǔ)的關(guān)于計(jì)算服務(wù)20的服務(wù)請(qǐng)求的日志信息來(lái)確定計(jì)算服務(wù)20的服務(wù)響應(yīng)時(shí)間。具體,計(jì)算部分50以周期的或非周期的時(shí)間間隔從日志收集部分40獲取計(jì)算服務(wù)20在指定時(shí)間段內(nèi)完成的各個(gè)服務(wù)請(qǐng)求T的日志信息,從所獲取的日志信息中提取各個(gè)服務(wù)請(qǐng)求T的開(kāi)始時(shí)間和完成時(shí)間,通過(guò)計(jì)算各個(gè)服務(wù)請(qǐng)求T的完成時(shí)間與開(kāi)始時(shí)間之差作為各個(gè)服務(wù)請(qǐng)求T的服務(wù)響應(yīng)時(shí)間,以及,計(jì)算各個(gè)服務(wù)請(qǐng)求T的服務(wù)響應(yīng)時(shí)間的平均值作為計(jì)算服務(wù)20的服務(wù)響應(yīng)時(shí)間并將其發(fā)送給縮放部分60。例如,計(jì)算部分50可以利用映射化簡(jiǎn)(Mapreduce)技術(shù)確定計(jì)算服務(wù)20的服務(wù)響應(yīng)時(shí)間。
縮放部分60用于根據(jù)來(lái)自計(jì)算部分50的計(jì)算服務(wù)20的服務(wù)響應(yīng)時(shí)間和用于縮放計(jì)算服務(wù)20使用的計(jì)算資源的規(guī)則,對(duì)計(jì)算服務(wù)20使用的計(jì)算資源執(zhí)行縮放處理,其中,用于縮放計(jì)算服務(wù)20使用的計(jì)算資源的規(guī)則包括用于擴(kuò)展計(jì)算服務(wù)20使用的計(jì)算資源的第一時(shí)間閾值TH1、用于收縮計(jì)算服務(wù)20使用的計(jì)算資源的第二時(shí)間閾值TH2、計(jì)算服務(wù)20能夠使用的計(jì)算資源的數(shù)量上限值TH3和計(jì)算服務(wù)20能夠使用的計(jì)算資源的數(shù)量下限值TH4。第一時(shí)間閾值TH1大于第二時(shí)間閾值TH2。
具體地,當(dāng)從計(jì)算部分50接收到計(jì)算服務(wù)20的服務(wù)響應(yīng)時(shí)間時(shí),縮放部分60判斷是否當(dāng)前所接收的計(jì)算服務(wù)20的服務(wù)響應(yīng)時(shí)間和上一次所接收 的計(jì)算服務(wù)20的服務(wù)響應(yīng)時(shí)間都大于第一時(shí)間閾值TH1且計(jì)算服務(wù)20當(dāng)前使用的計(jì)算資源未達(dá)到數(shù)量上限值TH3,以及,判斷是否當(dāng)前所接收的計(jì)算服務(wù)20的服務(wù)響應(yīng)時(shí)間和上一次所接收的計(jì)算服務(wù)20的服務(wù)響應(yīng)時(shí)間都小于第二時(shí)間閾值TH2且計(jì)算服務(wù)20當(dāng)前使用的計(jì)算資源未達(dá)到數(shù)量下限值TH4。
如果判斷結(jié)果表明當(dāng)前所接收的計(jì)算服務(wù)20的服務(wù)響應(yīng)時(shí)間和上一次所接收的計(jì)算服務(wù)20的服務(wù)響應(yīng)時(shí)間都大于第一時(shí)間閾值TH1且計(jì)算服務(wù)20當(dāng)前使用的計(jì)算資源未達(dá)到數(shù)量上限值TH3,則縮放部分60增加計(jì)算服務(wù)20的實(shí)例。
如果判斷結(jié)果表明當(dāng)前所接收的計(jì)算服務(wù)20的服務(wù)響應(yīng)時(shí)間和上一次所接收的計(jì)算服務(wù)20的服務(wù)響應(yīng)時(shí)間都小于第二時(shí)間閾值TH2且計(jì)算服務(wù)20當(dāng)前使用的計(jì)算資源未達(dá)到數(shù)量下限值TH4,則縮放部分60減少計(jì)算服務(wù)20的實(shí)例。
配置部分70用于提供接口以使得用戶(hù)可以配置(例如,創(chuàng)建、修改、刪除等)用于縮放計(jì)算服務(wù)20使用的計(jì)算資源的規(guī)則。
其他變型
本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,雖然在上面的實(shí)施例中,計(jì)算服務(wù)20使用的計(jì)算資源是計(jì)算服務(wù)20的實(shí)例并且對(duì)計(jì)算服務(wù)20使用的計(jì)算資源執(zhí)行縮放處理是增加或減少計(jì)算服務(wù)20的實(shí)例,然而,本發(fā)明并不局限于此。在本發(fā)明的其它一些實(shí)施例中,計(jì)算服務(wù)20使用的計(jì)算資源也可以是除了計(jì)算服務(wù)20的實(shí)例之外的其它資源,例如但不局限于CPU、CPU周期、存儲(chǔ)器、存儲(chǔ)設(shè)備、網(wǎng)絡(luò)帶寬、服務(wù)器、網(wǎng)絡(luò)端口、操作系統(tǒng)實(shí)例、虛擬周邊設(shè)備等,以及,對(duì)計(jì)算服務(wù)20使用的計(jì)算資源執(zhí)行縮放處理可以是擴(kuò)展或收縮計(jì)算資源,其中,擴(kuò)展計(jì)算資源包括但不局限于增加計(jì)算資源的數(shù)量、使用性能好的計(jì)算資源替代性能差的計(jì)算資源(例如使用高工作頻率的CPU替代低工作頻率的CPU、使用高讀寫(xiě)速度的存儲(chǔ)器替代低讀寫(xiě)的存儲(chǔ)器等)等,收縮計(jì)算資源包括但不局限于減少計(jì)算資源的數(shù)量、使用性能差的計(jì)算資源替代性能好的計(jì)算資源等。
本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,雖然在上面的實(shí)施例中,在對(duì)計(jì)算服務(wù)20使用的計(jì)算資源執(zhí)行縮放處理時(shí)需要考慮計(jì)算服務(wù)20當(dāng)前使用的計(jì)算資源 與計(jì)算服務(wù)20能夠使用的計(jì)算資源的數(shù)量上限值TH3和數(shù)量下限值TH4之間的關(guān)系,但是,本發(fā)明并不局限于此。在本發(fā)明的其它一些實(shí)施例中,在對(duì)計(jì)算服務(wù)20使用的計(jì)算資源執(zhí)行縮放處理時(shí)可以不考慮計(jì)算服務(wù)20當(dāng)前使用的計(jì)算資源與計(jì)算服務(wù)20能夠使用的計(jì)算資源的數(shù)量上限值TH3和數(shù)量下限值TH4之間的關(guān)系,而是只考慮計(jì)算服務(wù)20的服務(wù)響應(yīng)時(shí)間與用于擴(kuò)展計(jì)算服務(wù)20使用的計(jì)算資源的第一時(shí)間閾值TH1和用于收縮計(jì)算服務(wù)20使用的計(jì)算資源的第二時(shí)間閾值TH2之間的關(guān)系。
本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,雖然在上面的實(shí)施例中,當(dāng)對(duì)計(jì)算服務(wù)20使用的計(jì)算資源進(jìn)行擴(kuò)展或收縮時(shí),需要滿(mǎn)足連續(xù)兩次的計(jì)算服務(wù)20的服務(wù)響應(yīng)時(shí)間(即當(dāng)前接收的計(jì)算服務(wù)20的服務(wù)響應(yīng)時(shí)間和上一次接收的計(jì)算服務(wù)20的服務(wù)響應(yīng)時(shí)間)都大于第一時(shí)間閾值TH1或都小于第二時(shí)間閾值TH2,然而,本發(fā)明并不局限于此。在本發(fā)明的其它一些實(shí)施例中,當(dāng)對(duì)計(jì)算服務(wù)20使用的計(jì)算資源進(jìn)行擴(kuò)展或收縮時(shí),也可以只需滿(mǎn)足僅一次的計(jì)算服務(wù)20的服務(wù)響應(yīng)時(shí)間(即當(dāng)前接收的計(jì)算服務(wù)20的服務(wù)響應(yīng)時(shí)間)或連續(xù)至少三次的計(jì)算服務(wù)20的服務(wù)響應(yīng)時(shí)間都大于第一時(shí)間閾值TH1或都小于第二時(shí)間閾值TH2。
本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,雖然在上面的實(shí)施例中,計(jì)算服務(wù)20的服務(wù)響應(yīng)時(shí)間是一個(gè)平均的服務(wù)響應(yīng)時(shí)間,即計(jì)算服務(wù)20在指定時(shí)間段內(nèi)完成的各個(gè)服務(wù)請(qǐng)求的服務(wù)響應(yīng)時(shí)間的平均值,然而,本發(fā)明并不局限于此。在本發(fā)明的其它一些實(shí)施例中,例如,計(jì)算服務(wù)20的服務(wù)響應(yīng)時(shí)間可以完成計(jì)算服務(wù)20的其中一個(gè)服務(wù)請(qǐng)求所需的服務(wù)響應(yīng)時(shí)間,其中,該其中一個(gè)服務(wù)請(qǐng)求可以是已完成的計(jì)算服務(wù)20的眾多服務(wù)請(qǐng)求中的一個(gè)或者是為了測(cè)試計(jì)算服務(wù)20的服務(wù)響應(yīng)時(shí)間而特意提供的服務(wù)請(qǐng)求。
本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,縮放部分60和計(jì)算部分50可以集成同一設(shè)備中或分別位于不同的設(shè)備中。
本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,本發(fā)明不但適用于PaaS類(lèi)型的云計(jì)算,而且也適用于其它類(lèi)型的云計(jì)算,包括但不限于設(shè)施即服務(wù)(IaaS)類(lèi)型的云計(jì)算、軟件即服務(wù)(SaaS)類(lèi)型的云計(jì)算等。
現(xiàn)在參見(jiàn)圖2,其示出了按照本發(fā)明一個(gè)實(shí)施例的用于云計(jì)算的方法的流程圖。圖2所示的方法可以由計(jì)算機(jī)、服務(wù)器或控制設(shè)備等來(lái)執(zhí)行。
如圖2所示,在步驟S200,獲取云計(jì)算的計(jì)算服務(wù)的服務(wù)響應(yīng)時(shí)間。
在步驟S210,基于所獲取的服務(wù)響應(yīng)時(shí)間和用于縮放所述計(jì)算服務(wù)使用的計(jì)算資源的規(guī)則,對(duì)所述計(jì)算服務(wù)使用的計(jì)算資源執(zhí)行縮放處理。
在一種實(shí)現(xiàn)方式中,執(zhí)行縮放處理的步驟S210包括:
步驟S212,如果所述獲取的服務(wù)響應(yīng)時(shí)間大于所述規(guī)則所指示的用于擴(kuò)展所述計(jì)算服務(wù)使用的計(jì)算資源的第一時(shí)間閾值,則擴(kuò)展所述計(jì)算服務(wù)使用的計(jì)算資源;以及,步驟S214,如果所述獲取的服務(wù)響應(yīng)時(shí)間小于所述規(guī)則所指示的用于收縮所述計(jì)算服務(wù)使用的計(jì)算資源的第二時(shí)間閾值,則收縮所述計(jì)算服務(wù)使用的計(jì)算資源。
在一種實(shí)現(xiàn)方式中,所述獲取的服務(wù)響應(yīng)時(shí)間包括連續(xù)至少兩次所獲取的所述計(jì)算服務(wù)的服務(wù)響應(yīng)時(shí)間。
在一種實(shí)現(xiàn)方式中,擴(kuò)展步驟S212進(jìn)一步包括:如果所述獲取的服務(wù)響應(yīng)時(shí)間大于所述第一時(shí)間閾值且所述計(jì)算服務(wù)當(dāng)前使用的計(jì)算資源未達(dá)到所述規(guī)則所指示的所述計(jì)算服務(wù)能夠使用的計(jì)算資源的數(shù)量上限值,則擴(kuò)展所述計(jì)算服務(wù)使用的計(jì)算資源,以及,收縮步驟S214進(jìn)一步包括:如果所述獲取的服務(wù)響應(yīng)時(shí)間小于所述第二時(shí)間閾值且所述計(jì)算服務(wù)當(dāng)前使用的計(jì)算資源未達(dá)到所述規(guī)則所指示的所述計(jì)算服務(wù)能夠使用的計(jì)算資源的數(shù)量下限值,則收縮所述計(jì)算服務(wù)使用的計(jì)算資源。
在一種實(shí)現(xiàn)方式中,所述獲取的服務(wù)響應(yīng)時(shí)間是所述計(jì)算服務(wù)的平均服務(wù)響應(yīng)時(shí)間,其中,獲取步驟S200包括:步驟S202,獲得所述計(jì)算服務(wù)在指定時(shí)間段內(nèi)所完成的各個(gè)服務(wù)請(qǐng)求的開(kāi)始時(shí)間和完成時(shí)間;步驟S204,基于所述各個(gè)服務(wù)請(qǐng)求的開(kāi)始時(shí)間和完成時(shí)間,確定所述各個(gè)服務(wù)請(qǐng)求的服務(wù)響應(yīng)時(shí)間;以及,步驟S206,計(jì)算所述各個(gè)服務(wù)請(qǐng)求的服務(wù)響應(yīng)時(shí)間的平均值,作為所述獲取的服務(wù)響應(yīng)時(shí)間。
現(xiàn)在參見(jiàn)圖3,其示出了按照本發(fā)明一個(gè)實(shí)施例的用于云計(jì)算的裝置的示意圖。圖3所示的裝置可以利用軟件、硬件(例如集成電路或DSP等)或軟硬件結(jié)合的方式來(lái)實(shí)現(xiàn)。
圖3所示,用于云計(jì)算的裝置300可以包括獲取模塊320和縮放模塊340。其中,獲取模塊320用于獲取云計(jì)算的計(jì)算服務(wù)的服務(wù)響應(yīng)時(shí)間,縮放模塊340用于基于所獲取的服務(wù)響應(yīng)時(shí)間和用于縮放所述計(jì)算服務(wù)使用 的計(jì)算資源的規(guī)則,對(duì)所述計(jì)算服務(wù)使用的計(jì)算資源執(zhí)行縮放處理。
在一種實(shí)現(xiàn)方式中,縮放模塊340可以包括擴(kuò)展模塊344和收縮模塊348。其中,擴(kuò)展模塊344用于如果所述獲取的服務(wù)響應(yīng)時(shí)間大于所述規(guī)則所指示的用于擴(kuò)展所述計(jì)算服務(wù)使用的計(jì)算資源的第一時(shí)間閾值,則擴(kuò)展所述計(jì)算服務(wù)使用的計(jì)算資源,以及,收縮模塊348用于如果所述獲取的服務(wù)響應(yīng)時(shí)間小于所述規(guī)則所指示的用于收縮所述計(jì)算服務(wù)使用的計(jì)算資源的第二時(shí)間閾值,則收縮所述計(jì)算服務(wù)使用的計(jì)算資源。
在一種實(shí)現(xiàn)方式中,所述獲取的服務(wù)響應(yīng)時(shí)間包括連續(xù)至少兩次所獲取的所述計(jì)算服務(wù)的服務(wù)響應(yīng)時(shí)間。
在一種實(shí)現(xiàn)方式中,擴(kuò)展模塊344進(jìn)一步用于:如果所述獲取的服務(wù)響應(yīng)時(shí)間大于所述第一時(shí)間閾值且所述計(jì)算服務(wù)當(dāng)前使用的計(jì)算資源未達(dá)到所述規(guī)則所指示的所述計(jì)算服務(wù)能夠使用的計(jì)算資源的數(shù)量上限值,則擴(kuò)展所述計(jì)算服務(wù)使用的計(jì)算資源,以及,收縮模塊348進(jìn)一步用于:如果所述獲取的服務(wù)響應(yīng)時(shí)間小于所述第二時(shí)間閾值且所述計(jì)算服務(wù)當(dāng)前使用的計(jì)算資源未達(dá)到所述規(guī)則所指示的所述計(jì)算服務(wù)能夠使用的計(jì)算資源的數(shù)量下限值,則收縮所述計(jì)算服務(wù)使用的計(jì)算資源。
在一種實(shí)現(xiàn)方式中,所述獲取的服務(wù)響應(yīng)時(shí)間是所述計(jì)算服務(wù)的平均服務(wù)響應(yīng)時(shí)間,其中,獲取模塊320可以包括獲得模塊322、確定模塊324和計(jì)算模塊326。其中,獲得模塊322用于獲得所述計(jì)算服務(wù)在指定時(shí)間段內(nèi)所完成的各個(gè)服務(wù)請(qǐng)求的開(kāi)始時(shí)間和完成時(shí)間,確定模塊324用于基于所述各個(gè)服務(wù)請(qǐng)求的開(kāi)始時(shí)間和完成時(shí)間來(lái)計(jì)算所述各個(gè)服務(wù)請(qǐng)求的服務(wù)響應(yīng)時(shí)間,以及,計(jì)算模塊326用于計(jì)算所述各個(gè)服務(wù)請(qǐng)求的服務(wù)響應(yīng)時(shí)間的平均值作為所述獲取的服務(wù)響應(yīng)時(shí)間。
現(xiàn)在參見(jiàn)圖4,其示出了按照本發(fā)明一個(gè)實(shí)施例的用于云計(jì)算的設(shè)備的示意圖。如圖4所示,用于云計(jì)算的設(shè)備400可以包括用于存儲(chǔ)可執(zhí)行指令的存儲(chǔ)器410和與存儲(chǔ)器410連接的處理器420,其中,處理器420可以執(zhí)行圖2所示的方法所包括的各個(gè)步驟。
本發(fā)明的實(shí)施例還提供一種種計(jì)算機(jī)程序產(chǎn)品,包括機(jī)器可讀介質(zhì),其上存儲(chǔ)有可執(zhí)行指令,當(dāng)該可執(zhí)行指令被執(zhí)行時(shí),使得機(jī)器執(zhí)行圖2所示的 方法所包括的各個(gè)步驟。
本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,上面公開(kāi)的各個(gè)實(shí)施例可以在不偏離發(fā)明實(shí)質(zhì)的情況下做出各種變形和修改。因此,本發(fā)明的保護(hù)范圍應(yīng)當(dāng)由所附的權(quán)利要求書(shū)來(lái)限定。