本發(fā)明實(shí)施例涉及云計(jì)算
技術(shù)領(lǐng)域:
,尤其涉及一種云計(jì)算資源調(diào)節(jié)的方法和裝置。
背景技術(shù):
:云計(jì)算的本質(zhì)是一種服務(wù)提供模型,通過(guò)這種服務(wù)提供模型可以隨時(shí)、隨地、按需地通過(guò)網(wǎng)絡(luò)訪(fǎng)問(wèn)共享資源池的資源,這個(gè)資源的內(nèi)容包括計(jì)算資源、網(wǎng)絡(luò)資源、存儲(chǔ)資源等,這些資源能被動(dòng)態(tài)地分配和調(diào)整,在不同用戶(hù)之間靈活劃分。資源調(diào)度是云計(jì)算平臺(tái)提供的一種基礎(chǔ)服務(wù),用于協(xié)調(diào)分配計(jì)算資源池中的資源給不同業(yè)務(wù)使用。云計(jì)算平臺(tái)上的業(yè)務(wù)是動(dòng)態(tài)變化的,如,業(yè)務(wù)量增加,需要增加對(duì)應(yīng)的業(yè)務(wù)實(shí)例;業(yè)務(wù)量減少,則減少對(duì)應(yīng)業(yè)務(wù)實(shí)例;有新業(yè)務(wù),需要?jiǎng)?chuàng)建對(duì)應(yīng)的業(yè)務(wù)實(shí)例。資源調(diào)度的任務(wù)就是從資源維度(實(shí)例資源需求,計(jì)算節(jié)點(diǎn)資源量),根據(jù)一定的算法將業(yè)務(wù)實(shí)例與計(jì)算節(jié)點(diǎn)進(jìn)行匹配,資源調(diào)度的目標(biāo)一般是滿(mǎn)足相同需求下,盡量減少計(jì)算節(jié)點(diǎn)數(shù)量?,F(xiàn)有技術(shù)中,一種云計(jì)算平臺(tái)上的資源調(diào)度方法,應(yīng)用于低優(yōu)先級(jí)業(yè)務(wù)實(shí)例的部署。業(yè)務(wù)可以具有不同的優(yōu)先級(jí),為滿(mǎn)足高優(yōu)先級(jí)業(yè)務(wù)需求,高優(yōu)先級(jí)業(yè)務(wù)實(shí)際使用的資源量可能小于其申請(qǐng)的資源量;而低優(yōu)先級(jí)業(yè)務(wù)不要求系統(tǒng)保證其申請(qǐng)的資源量,當(dāng)系統(tǒng)資源不足時(shí),低優(yōu)先級(jí)業(yè)務(wù)會(huì)受到資源限制,減少配額,甚至可能被移除出計(jì)算節(jié)點(diǎn)。正是由于低優(yōu)先級(jí)業(yè)務(wù)的資源量可以被減少,所以低優(yōu)先級(jí)業(yè)務(wù) 可以利用高優(yōu)先級(jí)業(yè)務(wù)申請(qǐng)而未使用的那部分空閑資源,當(dāng)高優(yōu)先級(jí)業(yè)務(wù)的實(shí)際資源量增加時(shí),再釋放對(duì)應(yīng)的資源給高優(yōu)先級(jí)業(yè)務(wù),供高優(yōu)先級(jí)業(yè)務(wù)使用。現(xiàn)有技術(shù)中,當(dāng)資源調(diào)度裝置接收到創(chuàng)建新實(shí)例的請(qǐng)求之后,先計(jì)算計(jì)算每個(gè)計(jì)算節(jié)點(diǎn)的剩余資源當(dāng)按剩余資源從少到多遍歷計(jì)算節(jié)點(diǎn),如果滿(mǎn)足新實(shí)例資源需求,則在此計(jì)算節(jié)點(diǎn)上創(chuàng)建新實(shí)例;如果遍歷結(jié)束,所有計(jì)算節(jié)點(diǎn)都不滿(mǎn)足,則創(chuàng)建新計(jì)算節(jié)點(diǎn),并在新計(jì)算節(jié)點(diǎn)上創(chuàng)建新實(shí)例。創(chuàng)建完成后添加新實(shí)例信息(業(yè)務(wù)名稱(chēng),所在計(jì)算節(jié)點(diǎn),資源配額)到資源調(diào)度裝置的實(shí)例資源列表。但是,在單個(gè)計(jì)算節(jié)點(diǎn)剩余資源不足的情況下,需要?jiǎng)?chuàng)建新計(jì)算節(jié)點(diǎn)來(lái)滿(mǎn)足新實(shí)例需求?;蛘呖梢詫⒁粋€(gè)計(jì)算節(jié)點(diǎn)上的一個(gè)或多個(gè)實(shí)例整體遷移到另一個(gè)計(jì)算節(jié)點(diǎn),以增加剩余資源來(lái)創(chuàng)建新實(shí)例,但此方案需要遷移實(shí)例的資源占用量小于遷移到計(jì)算節(jié)點(diǎn)的剩余資源,仍存在單個(gè)計(jì)算節(jié)點(diǎn)剩余資源不足而無(wú)法遷移的情況。技術(shù)實(shí)現(xiàn)要素:本發(fā)明的實(shí)施例提供一種云計(jì)算資源調(diào)節(jié)的方法和裝置,用以通過(guò)增加計(jì)算節(jié)點(diǎn)剩余資源,減少云計(jì)算平臺(tái)中的計(jì)算節(jié)點(diǎn)數(shù)量,提高資源利用率。為達(dá)到上述目的,本發(fā)明的實(shí)施例采用如下技術(shù)方案:第一方面,本發(fā)明實(shí)施例提供一種云計(jì)算資源調(diào)節(jié)的方法,包括:當(dāng)滿(mǎn)足資源調(diào)節(jié)觸發(fā)條件時(shí),所述資源調(diào)度裝置從實(shí)例信息表中選取目標(biāo)實(shí)例;其中,所述實(shí)例信息表包含運(yùn)行在云計(jì)算平臺(tái)上屬于第一業(yè)務(wù)的至少兩個(gè)實(shí)例對(duì)應(yīng)的標(biāo)識(shí)、每個(gè)所述實(shí)例所在的計(jì)算節(jié)點(diǎn)以及每個(gè)所述計(jì)算節(jié)點(diǎn)對(duì)應(yīng)的理論剩余資源,所述目標(biāo)實(shí)例為所述實(shí)例信息表中計(jì)算節(jié)點(diǎn)對(duì)應(yīng)的理論剩余資源最大的實(shí)例;在所述第一業(yè)務(wù)總資源配額不變時(shí),所述資源調(diào)度裝置調(diào)節(jié)所述第一業(yè)務(wù)中每個(gè)所述實(shí)例對(duì)應(yīng)的資源配額,以使得所述目標(biāo)實(shí)例的資源配額減少,所述第一業(yè)務(wù)中除所述目標(biāo)實(shí)例之外的其他實(shí)例所對(duì)應(yīng)的資源配額增加;所述資源調(diào)度裝置向負(fù)載均衡器發(fā)送第一請(qǐng)求消息,以使得所述負(fù)載均衡器根據(jù)所述第一請(qǐng)求消息調(diào)整所述第一業(yè)務(wù)中每個(gè)所述實(shí)例對(duì)應(yīng)的權(quán)重,所述第一請(qǐng)求消息包括所述第一業(yè)務(wù)中每個(gè)所述實(shí)例對(duì)應(yīng)的調(diào)整后的資源配額。結(jié)合第一方面,在第一方面的第一種可能的實(shí)現(xiàn)方式中,所述資源調(diào)度裝置調(diào)節(jié)所述第一業(yè)務(wù)中每個(gè)所述實(shí)例對(duì)應(yīng)的資源配額,以使得所述目標(biāo)實(shí)例的資源配額減少,所述第一業(yè)務(wù)中除所述目標(biāo)實(shí)例之外的其他實(shí)例所對(duì)應(yīng)的資源配額增加,包括:所述資源調(diào)度裝置計(jì)算所述目標(biāo)實(shí)例所在計(jì)算節(jié)點(diǎn)的剩余資源;所述資源調(diào)度裝置獲取所述目標(biāo)實(shí)例所在計(jì)算節(jié)點(diǎn)需要減少的資源配額;所述資源調(diào)度裝置根據(jù)所述目標(biāo)實(shí)例所在計(jì)算節(jié)點(diǎn)需要減少的資源配額,獲取所述第一業(yè)務(wù)中每個(gè)所述實(shí)例對(duì)應(yīng)的調(diào)整偏差量;所述資源調(diào)度裝置根據(jù)所述第一業(yè)務(wù)中每個(gè)所述實(shí)例對(duì)應(yīng)的資源配額以及所述第一業(yè)務(wù)中每個(gè)所述實(shí)例對(duì)應(yīng)的調(diào)整偏差量,調(diào)整所述第一業(yè)務(wù)中每個(gè)所述實(shí)例對(duì)應(yīng)的資源配額,以使得所述目標(biāo)實(shí)例的資源配額減少,所述第一業(yè)務(wù)中除所述目標(biāo)實(shí)例之外的其他實(shí)例所對(duì)應(yīng)的資源配額增加。結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式,在第一方面的第二種可能的實(shí)現(xiàn)方式中,所述資源調(diào)度裝置根據(jù)所述目標(biāo)實(shí)例所在計(jì)算節(jié)點(diǎn)需要減少的資源配額,獲取當(dāng)前調(diào)節(jié)周期所述第一業(yè)務(wù)中每個(gè)所述實(shí)例對(duì)應(yīng)的調(diào)整偏差量,包括:所述資源調(diào)度裝置根據(jù)公式計(jì)算所述第一業(yè)務(wù)中除所述目標(biāo)實(shí)例之外的其他實(shí)例對(duì)應(yīng)的資源占用量之和;其中,a為所述目標(biāo)實(shí)例所在計(jì)算節(jié)點(diǎn)需要減少的資源配額,n為所述第一業(yè)務(wù)對(duì)應(yīng)的計(jì)算節(jié)點(diǎn)個(gè)數(shù);i為計(jì)算節(jié)點(diǎn)的編號(hào),且i不屬于所述目標(biāo)實(shí)例所在計(jì)算節(jié)點(diǎn)的編號(hào),qi為第i個(gè)計(jì)算節(jié)點(diǎn)對(duì)應(yīng)的總資源配額,λi為第i個(gè)計(jì)算節(jié)點(diǎn)對(duì)應(yīng)的資源利用率;所述資源調(diào)度裝置根據(jù)公式q/(n-1)獲取每個(gè)所述計(jì)算節(jié)點(diǎn)的資源占用量;所述資源調(diào)度裝置根據(jù)每個(gè)所述計(jì)算節(jié)點(diǎn)的資源占用量以及每個(gè)計(jì)算節(jié)點(diǎn)對(duì)應(yīng)的資源占用量,獲取所述第一業(yè)務(wù)中每個(gè)所述實(shí)例對(duì)應(yīng)的調(diào)整偏差量。結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式,在第一方面的第三種可能的實(shí)現(xiàn)方式中,所述資源調(diào)度裝置計(jì)算所述目標(biāo)實(shí)例所在計(jì)算節(jié)點(diǎn)的剩余資源,包括:所述資源調(diào)度裝置獲取所述目標(biāo)實(shí)例所在計(jì)算節(jié)點(diǎn)的資源利用率;根據(jù)所述目標(biāo)實(shí)例所在計(jì)算節(jié)點(diǎn)的資源利用率、所述目標(biāo)實(shí)例所在計(jì)算節(jié)點(diǎn)的資源配額以及所述目標(biāo)實(shí)例所在計(jì)算節(jié)點(diǎn)對(duì)應(yīng)的資源上限,獲取所述目標(biāo)實(shí)例所在計(jì)算節(jié)點(diǎn)的剩余資源。結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式至第一方面的第三種可能的實(shí)現(xiàn)方式中的任何一種可能的實(shí)現(xiàn)方式,在第一方面的第四種可能的實(shí)現(xiàn)方式中,所述資源調(diào)節(jié)觸發(fā)條件為所述資源調(diào)度裝置確定管理員發(fā)送的資源請(qǐng)求包含的新實(shí)例對(duì)應(yīng)的業(yè)務(wù)優(yōu)先級(jí)為低優(yōu)先級(jí)且每個(gè)所述計(jì)算節(jié)點(diǎn)對(duì)應(yīng)的剩余資源均小于所述資源請(qǐng)求包含的新實(shí)例對(duì)應(yīng)的資源配額,所述資源請(qǐng)求包括新實(shí)例對(duì)應(yīng)的業(yè)務(wù)優(yōu)先級(jí),以及所述新實(shí)例對(duì)應(yīng)的資源配額,所述方法,包括:若確定調(diào)整后的所述目標(biāo)實(shí)例所在計(jì)算節(jié)點(diǎn)的剩余資源大于等于所述資源請(qǐng)求包含的所述新實(shí)例對(duì)應(yīng)的資源配額,則將所述 新實(shí)例放置在所述目標(biāo)實(shí)例所在的計(jì)算節(jié)點(diǎn)上。結(jié)合第一方面的第四種可能的實(shí)現(xiàn)方式,在第一方面的第五種可能的實(shí)現(xiàn)方式中,所述獲取所述目標(biāo)實(shí)例所在計(jì)算節(jié)點(diǎn)需要減少的資源配額,包括:將所述新實(shí)例對(duì)應(yīng)的資源配額與所述目標(biāo)實(shí)例所在計(jì)算節(jié)點(diǎn)的剩余資源之差,確定為所述目標(biāo)實(shí)例所在計(jì)算節(jié)點(diǎn)需要減少的資源配額。結(jié)合第一方面的第二種可能的實(shí)現(xiàn)方式,在第一方面的第六種可能的實(shí)現(xiàn)方式中,所述資源調(diào)節(jié)觸發(fā)條件為所述資源調(diào)度裝置確定所述實(shí)例信息表中存在第一實(shí)例調(diào)整后的理論剩余資源大于調(diào)整前所述第一實(shí)例對(duì)應(yīng)的理論剩余資源;其中,所述第一實(shí)例為所述實(shí)例信息表中理論剩余資源最大的計(jì)算節(jié)點(diǎn)上的實(shí)例;所述獲取所述目標(biāo)實(shí)例所在計(jì)算節(jié)點(diǎn)需要減少的資源配額包括:將所述目標(biāo)實(shí)例所在計(jì)算節(jié)點(diǎn)的理論剩余資源與所述目標(biāo)實(shí)例所在計(jì)算節(jié)點(diǎn)對(duì)應(yīng)的剩余資源之差,確定為所述目標(biāo)實(shí)例所在計(jì)算節(jié)點(diǎn)需要減少的資源配額。結(jié)合第一方面,在第一方面的第七種可能的實(shí)現(xiàn)方式中,所述方法還包括:按照預(yù)設(shè)周期,周期性計(jì)算所述實(shí)例信息表中每個(gè)實(shí)例所在計(jì)算節(jié)點(diǎn)的對(duì)應(yīng)的理論剩余資源;根據(jù)所述實(shí)例信息表中每個(gè)實(shí)例所在計(jì)算節(jié)點(diǎn)的對(duì)應(yīng)的理論剩余資源,更新所述實(shí)例信息表。結(jié)合第一方面的第七種可能的實(shí)現(xiàn)方式,在第一方面的第八種可能的實(shí)現(xiàn)方式中,所述按照預(yù)設(shè)周期,周期性計(jì)算所述實(shí)例信息表中每個(gè)實(shí)例所在計(jì)算節(jié)點(diǎn)的對(duì)應(yīng)的理論剩余資源,包括:所述資源調(diào)度裝置獲取當(dāng)前調(diào)節(jié)周期每個(gè)所述實(shí)例所在計(jì)算節(jié)點(diǎn)的剩余資源;所述資源調(diào)度裝置確定當(dāng)前調(diào)節(jié)周期所述云計(jì)算平臺(tái)的實(shí)際可調(diào)整的資源量;所述資源調(diào)度裝置根據(jù)所述當(dāng)前調(diào)節(jié)周期每個(gè)所述實(shí)例所在計(jì)算節(jié)點(diǎn)的剩余資源以及所述當(dāng)前調(diào)節(jié)周期所述云計(jì)算平臺(tái)的實(shí)際可調(diào)整的資源量,確定當(dāng)前調(diào)節(jié)周期每個(gè)所述實(shí)例對(duì)應(yīng)的理論剩余資源。結(jié)合第一方面的第八種可能的實(shí)現(xiàn)方式,在第一方面的第九種可能的實(shí)現(xiàn)方式中,對(duì)于第二實(shí)例,所述第二實(shí)例為所述第一業(yè)務(wù)對(duì)應(yīng)的所有實(shí)例中的任意一個(gè)實(shí)例,所述資源調(diào)度裝置確定當(dāng)前調(diào)節(jié)周期所述云計(jì)算平臺(tái)的實(shí)際可調(diào)整的資源量,包括:計(jì)算所述第一業(yè)務(wù)中除所述第二實(shí)例之外其他實(shí)例所在計(jì)算節(jié)點(diǎn)的剩余資源配額之和;若確定所述第一業(yè)務(wù)中除所述第二實(shí)例之外其他實(shí)例所在計(jì)算節(jié)點(diǎn)的剩余資源配額之和小于所述第二實(shí)例對(duì)應(yīng)的資源配額,則確定當(dāng)前調(diào)節(jié)周期所述云計(jì)算平臺(tái)的實(shí)際可調(diào)整的資源量為與所述第一業(yè)務(wù)中除所述第二實(shí)例之外其他實(shí)例所在計(jì)算節(jié)點(diǎn)的剩余資源配額之和;若確定所述第一業(yè)務(wù)中除所述第二實(shí)例之外其他實(shí)例所在計(jì)算節(jié)點(diǎn)的剩余資源配額之和大于所述第二實(shí)例對(duì)應(yīng)的資源配額,則確定當(dāng)前調(diào)節(jié)周期所述云計(jì)算平臺(tái)的實(shí)際可調(diào)整的資源量為所述第二實(shí)例對(duì)應(yīng)的資源配額。第二方面,本發(fā)明實(shí)施例提供一種云計(jì)算資源調(diào)節(jié)的裝置,包括:獲取單元,用于當(dāng)滿(mǎn)足資源調(diào)節(jié)觸發(fā)條件時(shí),所述資源調(diào)度裝置從實(shí)例信息表中選取目標(biāo)實(shí)例;其中,所述實(shí)例信息表包含運(yùn)行在云計(jì)算平臺(tái)上屬于第一業(yè)務(wù)的至少兩個(gè)實(shí)例對(duì)應(yīng)的標(biāo)識(shí)、每個(gè)所述實(shí)例所在的計(jì)算節(jié)點(diǎn)以及每個(gè)所述計(jì)算節(jié)點(diǎn)對(duì)應(yīng)的理論剩余資源,所述目標(biāo)實(shí)例為所述實(shí)例信息表中計(jì)算節(jié)點(diǎn)對(duì)應(yīng)的理 論剩余資源最大的實(shí)例;調(diào)節(jié)單元,用于在所述第一業(yè)務(wù)總資源配額不變時(shí),所述資源調(diào)度裝置調(diào)節(jié)所述第一業(yè)務(wù)中每個(gè)所述實(shí)例對(duì)應(yīng)的資源配額,以使得所述目標(biāo)實(shí)例的資源配額減少,所述第一業(yè)務(wù)中除所述目標(biāo)實(shí)例之外的其他實(shí)例所對(duì)應(yīng)的資源配額增加;發(fā)送單元,用于所述資源調(diào)度裝置向負(fù)載均衡器發(fā)送第一請(qǐng)求消息,以使得所述負(fù)載均衡器根據(jù)所述第一請(qǐng)求消息調(diào)整所述第一業(yè)務(wù)中每個(gè)所述實(shí)例對(duì)應(yīng)的權(quán)重,所述第一請(qǐng)求消息包括所述第一業(yè)務(wù)中每個(gè)所述實(shí)例對(duì)應(yīng)的調(diào)整后的資源配額。結(jié)合第二方面,在第二方面的第一種可能的實(shí)現(xiàn)方式中,所述調(diào)節(jié)單元,包括:計(jì)算模塊,用于所述資源調(diào)度裝置計(jì)算所述目標(biāo)實(shí)例所在計(jì)算節(jié)點(diǎn)的剩余資源;第一獲取模塊,用于所述資源調(diào)度裝置獲取所述目標(biāo)實(shí)例所在計(jì)算節(jié)點(diǎn)需要減少的資源配額;第二獲取模塊,用于所述資源調(diào)度裝置根據(jù)所述目標(biāo)實(shí)例所在計(jì)算節(jié)點(diǎn)需要減少的資源配額,獲取所述第一業(yè)務(wù)中每個(gè)所述實(shí)例對(duì)應(yīng)的調(diào)整偏差量;調(diào)整模塊,用于所述資源調(diào)度裝置根據(jù)所述第一業(yè)務(wù)中每個(gè)所述實(shí)例對(duì)應(yīng)的資源配額以及所述第一業(yè)務(wù)中每個(gè)所述實(shí)例對(duì)應(yīng)的調(diào)整偏差量,調(diào)整所述第一業(yè)務(wù)中每個(gè)所述實(shí)例對(duì)應(yīng)的資源配額,以使得所述目標(biāo)實(shí)例的資源配額減少,所述第一業(yè)務(wù)中除所述目標(biāo)實(shí)例之外的其他實(shí)例所對(duì)應(yīng)的資源配額增加。結(jié)合第二方面的第一種可能的實(shí)現(xiàn)方式,在第二方面的第二種可能的實(shí)現(xiàn)方式中,所述第二獲取模塊,包括:第一計(jì)算子模塊,用于所述資源調(diào)度裝置根據(jù)公式計(jì)算所述第一業(yè)務(wù)中除所述目標(biāo)實(shí)例之外的其他實(shí)例對(duì)應(yīng)的資源占用量之和;其中,a為所述目標(biāo)實(shí)例所在計(jì)算節(jié)點(diǎn)需要減少的資源配額,n為所述第一業(yè)務(wù)對(duì)應(yīng)的計(jì)算節(jié)點(diǎn)個(gè)數(shù);i為計(jì) 算節(jié)點(diǎn)的編號(hào),且i不屬于所述目標(biāo)實(shí)例所在計(jì)算節(jié)點(diǎn)的編號(hào),qi為第i個(gè)計(jì)算節(jié)點(diǎn)對(duì)應(yīng)的總資源配額,λi為第i個(gè)計(jì)算節(jié)點(diǎn)對(duì)應(yīng)的資源利用率;第一獲取子模塊,用于所述資源調(diào)度裝置根據(jù)公式q/(n-1)獲取每個(gè)所述計(jì)算節(jié)點(diǎn)的資源占用量;第二獲取子模塊,用于所述資源調(diào)度裝置根據(jù)每個(gè)所述計(jì)算節(jié)點(diǎn)的資源占用量以及每個(gè)計(jì)算節(jié)點(diǎn)對(duì)應(yīng)的資源占用量,獲取所述第一業(yè)務(wù)中每個(gè)所述實(shí)例對(duì)應(yīng)的調(diào)整偏差量。結(jié)合第二方面的第一種可能的實(shí)現(xiàn)方式,在第二方面的第三種可能的實(shí)現(xiàn)方式中,所述計(jì)算模塊,包括:第三獲取子模塊,用于所述資源調(diào)度裝置獲取所述目標(biāo)實(shí)例所在計(jì)算節(jié)點(diǎn)的資源利用率;第四獲取子模塊,用于所述資源調(diào)度裝置根據(jù)所述目標(biāo)實(shí)例所在計(jì)算節(jié)點(diǎn)的資源利用率、所述目標(biāo)實(shí)例所在計(jì)算節(jié)點(diǎn)的資源配額以及所述目標(biāo)實(shí)例所在計(jì)算節(jié)點(diǎn)對(duì)應(yīng)的資源上限,獲取所述目標(biāo)實(shí)例所在計(jì)算節(jié)點(diǎn)的剩余資源。結(jié)合第二方面的第一種可能的實(shí)現(xiàn)方式至第二方面的第三中可能實(shí)現(xiàn)的方式中任意一種可能的實(shí)現(xiàn)方式,在第二方面的第四種可能的實(shí)現(xiàn)方式中,所述資源調(diào)節(jié)觸發(fā)條件為所述資源調(diào)度裝置確定管理員發(fā)送的資源請(qǐng)求包含的新實(shí)例對(duì)應(yīng)的業(yè)務(wù)優(yōu)先級(jí)為低優(yōu)先級(jí)且每個(gè)所述計(jì)算節(jié)點(diǎn)對(duì)應(yīng)的剩余資源均小于所述資源請(qǐng)求包含的新實(shí)例對(duì)應(yīng)的資源配額,所述資源請(qǐng)求包括新實(shí)例對(duì)應(yīng)的業(yè)務(wù)優(yōu)先級(jí),以及所述新實(shí)例對(duì)應(yīng)的資源配額,所述裝置,包括:判斷單元,用于所述資源調(diào)度裝置判斷調(diào)整后的所述目標(biāo)實(shí)例所在計(jì)算節(jié)點(diǎn)的剩余資源是否大于等于所述資源請(qǐng)求包含的所述新實(shí)例對(duì)應(yīng)的資源配額;確定單元,用于在所述判斷單元確定調(diào)整后的所述目標(biāo)實(shí)例所在計(jì)算節(jié)點(diǎn)的剩余資源大于等于所述資源請(qǐng)求包含的所述新實(shí) 例對(duì)應(yīng)的資源配額之后,將所述新實(shí)例放置在所述目標(biāo)實(shí)例所在的計(jì)算節(jié)點(diǎn)上。結(jié)合第二方面的第四種可能的實(shí)現(xiàn)方式,在第二方面的第五種可能的實(shí)現(xiàn)方式中,所述第一獲取模塊具體用于:所述資源調(diào)度裝置將所述新實(shí)例對(duì)應(yīng)的資源配額與所述目標(biāo)實(shí)例所在計(jì)算節(jié)點(diǎn)的剩余資源之差,確定為所述目標(biāo)實(shí)例所在計(jì)算節(jié)點(diǎn)需要減少的資源配額。結(jié)合第二方面的第二種可能的實(shí)現(xiàn)方式,在第二方面的第六種可能的實(shí)現(xiàn)方式中,所述資源調(diào)節(jié)觸發(fā)條件為所述資源調(diào)度裝置確定所述實(shí)例信息表中存在第一實(shí)例調(diào)整后的理論剩余資源大于調(diào)整前所述第一實(shí)例對(duì)應(yīng)的理論剩余資源;其中,所述第一實(shí)例為所述實(shí)例信息表中理論剩余資源最大的計(jì)算節(jié)點(diǎn)上的實(shí)例;相應(yīng)的,所述第一獲取模塊具體用于:所述資源調(diào)度裝置將所述目標(biāo)實(shí)例所在計(jì)算節(jié)點(diǎn)的理論剩余資源與所述目標(biāo)實(shí)例所在計(jì)算節(jié)點(diǎn)對(duì)應(yīng)的剩余資源之差,確定為所述目標(biāo)實(shí)例所在計(jì)算節(jié)點(diǎn)需要減少的資源配額。結(jié)合第二方面,在第二方面的第七種可能的實(shí)現(xiàn)方式中,所述裝置還包括:計(jì)算單元,用于按照預(yù)設(shè)周期,周期性計(jì)算所述實(shí)例信息表中每個(gè)實(shí)例所在計(jì)算節(jié)點(diǎn)的對(duì)應(yīng)的理論剩余資源;更新單元,用于根據(jù)所述實(shí)例信息表中每個(gè)實(shí)例所在計(jì)算節(jié)點(diǎn)的對(duì)應(yīng)的理論剩余資源,更新所述實(shí)例信息表。結(jié)合第二方面的第七種可能的實(shí)現(xiàn)方式,在第二方面的第八種可能的實(shí)現(xiàn)方式中,所述計(jì)算單元,包括:第五獲取模塊,用于所述資源調(diào)度裝置獲取當(dāng)前調(diào)節(jié)周期每個(gè)所述實(shí)例所在計(jì)算節(jié)點(diǎn)的剩余資源;第一確定模塊,用于所述資源調(diào)度裝置確定當(dāng)前調(diào)節(jié)周期所述 云計(jì)算平臺(tái)的實(shí)際可調(diào)整的資源量;第二確定模塊,用于所述資源調(diào)度裝置根據(jù)所述當(dāng)前調(diào)節(jié)周期每個(gè)所述實(shí)例所在計(jì)算節(jié)點(diǎn)的剩余資源以及所述當(dāng)前調(diào)節(jié)周期所述云計(jì)算平臺(tái)的實(shí)際可調(diào)整的資源量,確定當(dāng)前調(diào)節(jié)周期每個(gè)所述實(shí)例對(duì)應(yīng)的理論剩余資源。結(jié)合第二方面的第八種可能的實(shí)現(xiàn)方式,在第二方面的第九種可能的實(shí)現(xiàn)方式中,對(duì)于第二實(shí)例,所述第二實(shí)例為所述第一業(yè)務(wù)對(duì)應(yīng)的所有實(shí)例中的任意一個(gè)實(shí)例,所述第一確定模塊,包括:第二計(jì)算子模塊,用于計(jì)算所述第一業(yè)務(wù)中除所述第二實(shí)例之外其他實(shí)例所在計(jì)算節(jié)點(diǎn)的剩余資源配額之和;判斷子模塊,用于判斷所述第一業(yè)務(wù)中除所述第二實(shí)例之外其他實(shí)例所在計(jì)算節(jié)點(diǎn)的剩余資源配額之和是否小于所述第二實(shí)例對(duì)應(yīng)的資源配額;確定子模塊,用于在所述判斷子模塊確定所述第一業(yè)務(wù)中除所述第二實(shí)例之外其他實(shí)例所在計(jì)算節(jié)點(diǎn)的剩余資源配額之和小于所述第二實(shí)例對(duì)應(yīng)的資源配額之后,確定當(dāng)前調(diào)節(jié)周期所述云計(jì)算平臺(tái)的實(shí)際可調(diào)整的資源量為與所述第一業(yè)務(wù)中除所述第二實(shí)例之外其他實(shí)例所在計(jì)算節(jié)點(diǎn)的剩余資源配額之和;所述確定子模塊還用于,在所述判斷子模塊確定所述第一業(yè)務(wù)中除所述第二實(shí)例之外其他實(shí)例所在計(jì)算節(jié)點(diǎn)的剩余資源配額之和大于所述第二實(shí)例對(duì)應(yīng)的資源配額之后,確定當(dāng)前調(diào)節(jié)周期所述云計(jì)算平臺(tái)的實(shí)際可調(diào)整的資源量為所述第二實(shí)例對(duì)應(yīng)的資源配額。本發(fā)明實(shí)施例提供一種云計(jì)算資源調(diào)節(jié)的方法,通過(guò)當(dāng)滿(mǎn)足資源調(diào)節(jié)觸發(fā)條件時(shí),所述資源調(diào)度裝置從實(shí)例信息表中選取目標(biāo)實(shí)例;在所述第一業(yè)務(wù)總資源配額不變時(shí),所述資源調(diào)度裝置調(diào)節(jié)所述第一業(yè)務(wù)中每個(gè)所述實(shí)例對(duì)應(yīng)的資源配額,以使得所述目標(biāo)實(shí)例的資源配額減少,所述第一業(yè)務(wù)中除所述目標(biāo)實(shí)例之外的其他實(shí)例所對(duì)應(yīng)的資源配額增加;所述資源調(diào)度裝置向負(fù)載均 衡器發(fā)送第一請(qǐng)求消息,以使得所述負(fù)載均衡器根據(jù)所述第一請(qǐng)求消息調(diào)整所述第一業(yè)務(wù)中每個(gè)所述實(shí)例對(duì)應(yīng)的權(quán)重,使得所述負(fù)載均衡器根據(jù)所述第一業(yè)務(wù)中每個(gè)所述實(shí)例對(duì)應(yīng)的調(diào)整后的資源配額確定每個(gè)所述實(shí)例對(duì)應(yīng)的權(quán)重。本發(fā)明實(shí)施例通過(guò)減少目標(biāo)實(shí)例的資源配額,在增加所述目標(biāo)實(shí)例所在計(jì)算節(jié)點(diǎn)的剩余資源的同時(shí),可以減少單計(jì)算節(jié)點(diǎn)剩余資源不足的情況,同時(shí)也可以在系統(tǒng)運(yùn)行期間持續(xù)優(yōu)化資源配置,以利于后續(xù)新實(shí)例的放置,不僅可以避免創(chuàng)建新實(shí)例空間不足的情況,同時(shí)也減少云計(jì)算平臺(tái)中計(jì)算節(jié)點(diǎn)數(shù)量,提高資源利用率。附圖說(shuō)明為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1a為現(xiàn)有技術(shù)中的云計(jì)算平臺(tái)的架構(gòu)示意圖一;圖1b為現(xiàn)有技術(shù)中的云計(jì)算資源調(diào)節(jié)方法示意圖;圖1c為現(xiàn)有技術(shù)中的云計(jì)算資源調(diào)節(jié)方法的模塊交互圖;圖2為本發(fā)明實(shí)施例提供的一種云計(jì)算資源調(diào)節(jié)方法的應(yīng)用架構(gòu)示意圖;圖3為本發(fā)明實(shí)施例提供的一種云計(jì)算資源調(diào)節(jié)方法的流程示意圖一;圖4為本發(fā)明實(shí)施例提供的一種云計(jì)算資源調(diào)節(jié)方法的流程示意圖二;圖5a為本發(fā)明實(shí)施例提供的一種云計(jì)算資源調(diào)節(jié)方法的調(diào)節(jié)前的架構(gòu)示意圖;圖5b為本發(fā)明實(shí)施例提供的一種云計(jì)算資源調(diào)節(jié)方法的調(diào)節(jié) 后的架構(gòu)示意圖;圖6a為本發(fā)明實(shí)施例提供的一種云計(jì)算資源調(diào)節(jié)方法的應(yīng)用場(chǎng)景一的流程示意圖;圖6b為本發(fā)明實(shí)施例提供的一種云計(jì)算資源調(diào)節(jié)方法的應(yīng)用場(chǎng)景一的模塊交互示意圖;圖7a為本發(fā)明實(shí)施例提供的一種云計(jì)算資源調(diào)節(jié)方法的應(yīng)用場(chǎng)景二的流程示意圖;圖7b為本發(fā)明實(shí)施例提供的一種云計(jì)算資源調(diào)節(jié)方法的應(yīng)用場(chǎng)景一的模塊交互示意圖;圖8為本發(fā)明實(shí)施例提供的一種云計(jì)算資源調(diào)節(jié)裝置的結(jié)構(gòu)示意圖。具體實(shí)施方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。為了便于清楚描述本發(fā)明實(shí)施例的技術(shù)方案,在本發(fā)明的實(shí)施例中,采用了“第一”、“第二”等字樣對(duì)功能和作用基本相同的相同項(xiàng)或相似項(xiàng)進(jìn)行區(qū)分,本領(lǐng)域技術(shù)人員可以理解“第一”、“第二”等字樣并不對(duì)數(shù)量和執(zhí)行次序進(jìn)行限定。為了使本領(lǐng)域技術(shù)人員能夠更清楚地理解本發(fā)明實(shí)施例提供的技術(shù)方案,首先對(duì)與本申請(qǐng)相關(guān)的現(xiàn)有技術(shù)作簡(jiǎn)要說(shuō)明。如圖1a,所示的云計(jì)算平臺(tái)有3個(gè)計(jì)算節(jié)點(diǎn),每個(gè)節(jié)點(diǎn)上都部署了相同業(yè)務(wù)的不同實(shí)例,負(fù)載均衡器接收業(yè)務(wù)客戶(hù)的業(yè)務(wù)請(qǐng)求,并根據(jù)內(nèi)置的負(fù)載分配規(guī)則,將請(qǐng)求分配給不同實(shí)例。業(yè)務(wù)管理員可以創(chuàng)建新業(yè)務(wù)實(shí)例,業(yè)務(wù)管理員負(fù)載制訂實(shí)例的初始資源需求,并向資源調(diào)度裝置發(fā)送資源請(qǐng)求,資源調(diào)度裝置在計(jì)算資源池中為其分配資源供創(chuàng)建新實(shí)例。業(yè)務(wù)可以具有不同的優(yōu)先級(jí),高優(yōu)先級(jí)業(yè)務(wù)要求系統(tǒng)保障其 申請(qǐng)的資源量,其實(shí)際使用的資源量可能小于其申請(qǐng)的資源量,但系統(tǒng)需要為其預(yù)留資源,當(dāng)高優(yōu)先級(jí)業(yè)務(wù)的實(shí)際使用的資源量增加時(shí),要滿(mǎn)足其需求;而低優(yōu)先級(jí)業(yè)務(wù)不要求系統(tǒng)保證其申請(qǐng)的資源量,當(dāng)系統(tǒng)資源不足時(shí),低優(yōu)先級(jí)業(yè)務(wù)會(huì)受到資源限制,減少配額,甚至可能被移除出計(jì)算節(jié)點(diǎn)。正是由于低優(yōu)先級(jí)業(yè)務(wù)的資源量可以被減少,所以在部署時(shí)可以利用高優(yōu)先級(jí)業(yè)務(wù)申請(qǐng)而未使用的那部分空閑資源,當(dāng)高優(yōu)先級(jí)業(yè)務(wù)的實(shí)際資源量增加時(shí),再釋放對(duì)應(yīng)的資源給高優(yōu)先級(jí)業(yè)務(wù):具體步驟如圖1c所示:步驟1:資源調(diào)度裝置接收到創(chuàng)建新實(shí)例的請(qǐng)求,具體包括:業(yè)務(wù)名稱(chēng),業(yè)務(wù)優(yōu)先級(jí)(高/低),實(shí)例的資源需求量(cpu,內(nèi)存等);步驟2:計(jì)算每個(gè)節(jié)點(diǎn)的剩余資源。根據(jù)請(qǐng)求業(yè)務(wù)的優(yōu)先級(jí)分兩種情況:若為高優(yōu)先級(jí),節(jié)點(diǎn)剩余資源=節(jié)點(diǎn)總資源-節(jié)點(diǎn)已有實(shí)例的配額之和(配額信息從資源調(diào)度裝置的實(shí)例資源列表獲取);若為低優(yōu)先級(jí),從監(jiān)控模塊獲取實(shí)時(shí)資源利用率(監(jiān)控模塊定時(shí)從計(jì)算節(jié)點(diǎn)獲取并更新),則根據(jù)資源實(shí)時(shí)利用率計(jì)算剩余資源=總資源×(100%-實(shí)時(shí)資源利用率);步驟3:按剩余資源從少到多遍歷節(jié)點(diǎn),如果滿(mǎn)足新實(shí)例資源需求,則在此節(jié)點(diǎn)上創(chuàng)建新實(shí)例;如果遍歷結(jié)束,所有節(jié)點(diǎn)都不滿(mǎn)足,則創(chuàng)建新計(jì)算節(jié)點(diǎn),并在新計(jì)算節(jié)點(diǎn)上創(chuàng)建新實(shí)例。創(chuàng)建完成后添加新實(shí)例信息(業(yè)務(wù)名稱(chēng),所在節(jié)點(diǎn),資源配額)到資源調(diào)度裝置的實(shí)例資源列表;現(xiàn)有技術(shù)在單個(gè)節(jié)點(diǎn)剩余資源不足的情況下,需要?jiǎng)?chuàng)建新計(jì)算節(jié)點(diǎn)來(lái)滿(mǎn)足新實(shí)例需求?;蛘呖梢詫⒁粋€(gè)計(jì)算節(jié)點(diǎn)上的一個(gè)或多個(gè)實(shí)例整體遷移到另一個(gè)節(jié)點(diǎn),以增加剩余資源來(lái)創(chuàng)建新實(shí)例,但此方案需要遷移實(shí)例的資源占用量<遷移到節(jié)點(diǎn)的剩余資源,仍存在單個(gè)節(jié)點(diǎn)剩余資源不足而無(wú)法遷移的情況?,F(xiàn)有技術(shù)的最大 問(wèn)題在于考慮剩余資源的時(shí)候僅從單節(jié)點(diǎn)考慮,且遷移實(shí)例時(shí)只能整體遷移。而現(xiàn)有云計(jì)算平臺(tái)上的業(yè)務(wù)多為多實(shí)例形態(tài),同一業(yè)務(wù)分布在多個(gè)計(jì)算節(jié)點(diǎn),本發(fā)明實(shí)施例通過(guò)在滿(mǎn)足業(yè)務(wù)總資源量不變的情況下,可以調(diào)整不同實(shí)例之間的資源比例,以增加實(shí)例所在節(jié)點(diǎn)的剩余資源。本發(fā)明實(shí)施例的系統(tǒng)架構(gòu),如圖2所示。在云計(jì)算平臺(tái)上已經(jīng)部署了業(yè)務(wù)a的3個(gè)實(shí)例,且由負(fù)載均衡器來(lái)分配客戶(hù)的請(qǐng)求。監(jiān)控模塊負(fù)責(zé)監(jiān)控各節(jié)點(diǎn)的實(shí)時(shí)資源用量,并提供查詢(xún)接口給資源管理模塊。業(yè)務(wù)b需要?jiǎng)?chuàng)建一個(gè)新實(shí)例,管理員創(chuàng)建對(duì)應(yīng)的資源請(qǐng)求,其中包括業(yè)務(wù)名稱(chēng),資源用量等信息,發(fā)送到資源調(diào)度裝置。資源調(diào)度裝置接收請(qǐng)求后,結(jié)合實(shí)例信息以及從監(jiān)控模塊獲取監(jiān)控模塊從每個(gè)計(jì)算節(jié)點(diǎn)處獲取的每個(gè)計(jì)算節(jié)點(diǎn)的實(shí)時(shí)資源用量,根據(jù)一定規(guī)則選擇一個(gè)目標(biāo)實(shí)例,調(diào)節(jié)目標(biāo)實(shí)例及同業(yè)務(wù)其他實(shí)例的資源配額,同時(shí)將新的配額信息發(fā)送給實(shí)例對(duì)應(yīng)的負(fù)載均衡器,由負(fù)載均衡器根據(jù)配額比例修改分配給各實(shí)例業(yè)務(wù)請(qǐng)求的權(quán)重比例,調(diào)整結(jié)束后根據(jù)一定規(guī)則選擇已有計(jì)算節(jié)點(diǎn)或創(chuàng)建新計(jì)算節(jié)點(diǎn),從軟件倉(cāng)庫(kù)下載業(yè)務(wù)對(duì)應(yīng)的部署包,在節(jié)點(diǎn)上創(chuàng)建新實(shí)例。其中,本發(fā)明實(shí)施例中的計(jì)算節(jié)點(diǎn)可以是物理機(jī)pm,也可以是虛擬機(jī)vm,每個(gè)計(jì)算節(jié)點(diǎn)對(duì)應(yīng)一個(gè)總資源量,一個(gè)計(jì)算節(jié)點(diǎn)上可以運(yùn)行多個(gè)業(yè)務(wù)的實(shí)例,可以通過(guò)top等命令獲取各計(jì)算節(jié)點(diǎn)資源利用率(已使用資源/總資源量),如,cpu使用率,內(nèi)存使用率等。業(yè)務(wù)&實(shí)例:業(yè)務(wù)一般指提供具體功能的一個(gè)應(yīng)用或服務(wù),如http業(yè)務(wù),可以提供網(wǎng)頁(yè)訪(fǎng)問(wèn)服務(wù);實(shí)例指運(yùn)行了具體應(yīng)用的容器(container),對(duì)于一個(gè)http業(yè)務(wù),對(duì)應(yīng)的實(shí)例可以是一個(gè)運(yùn)行了tomcat服務(wù)器(一種常見(jiàn)的http服務(wù)器軟件)的容器,同一個(gè)業(yè)務(wù)可能有多個(gè)實(shí)例。容器(container):是一種基于內(nèi)核輕量級(jí)虛擬化技術(shù)的應(yīng)用容器引擎,實(shí)現(xiàn)應(yīng)用之間的資源隔離、配置與安全保障,滿(mǎn)足應(yīng)用按需分配的資源需求以及保證應(yīng)用的隔離性和可用性;容器即可以運(yùn)行在pm(物理機(jī))上,也可以運(yùn)行在vm(虛擬機(jī))上。在每個(gè)計(jì)算節(jié)點(diǎn)上均安裝有與外界進(jìn)行交互的管理軟件,每個(gè)所述管理軟件對(duì)外提供2個(gè)接口,即包括第一接口和第二接口,其中,所述第一接口與所述云計(jì)算平臺(tái)中的監(jiān)控模塊連接,所述監(jiān)控模塊通過(guò)調(diào)用所述第一接口獲取每個(gè)計(jì)算節(jié)點(diǎn)的實(shí)時(shí)資源利用率,所述監(jiān)控模塊可以通過(guò)以下指令調(diào)用所述第一接口,示例性的:vargetcpuusage(){shellexecute(“top”)//通過(guò)top命令獲取cpu利用率returncpu_usage//返回cpu利用率}所述第二接口用于創(chuàng)建新實(shí)例,所述第二接口由所述云計(jì)算平臺(tái)中資源調(diào)度裝置調(diào)用,用于在新計(jì)算節(jié)點(diǎn)上創(chuàng)建新實(shí)例,所述資源調(diào)度裝置可以通過(guò)以下指令調(diào)用所述第二接口,示例性的:voidcreatenewinstance(createinstancemsgmsg){//從軟件倉(cāng)庫(kù)獲取軟件包shellexecute(“dockerpullmsg.service_name”)//設(shè)定配額,創(chuàng)建實(shí)例shellexecute(“docker–cmsg.cpu_quotamsg.service_name”)}其中,createinstancemsg定義如下:structcreateinstancemsg{service_name;//業(yè)務(wù)名稱(chēng),用于從軟件倉(cāng)庫(kù)中獲取對(duì)應(yīng)的部署包;cpu_quota;//cpu配額,實(shí)例請(qǐng)求的cpu資源配額,以m為單位}本發(fā)明實(shí)施例中負(fù)載均衡器包含以下接口,用于接收資源調(diào)度裝置發(fā)送的第一請(qǐng)求消息,本發(fā)明實(shí)施例對(duì)所述第一請(qǐng)求消息的具體格式不進(jìn)行限定,示例性的,所述第一請(qǐng)求消息格式可以采用以下方式:resourcequotamsg{type=cpu;//資源類(lèi)型server1=xxx;//各實(shí)例的配額server2=xxx;……}收到第一請(qǐng)求消息后,負(fù)載均衡器通過(guò)以下接口修改各實(shí)例的配額比例changeload(upstreamservive)//其中的upstream是一個(gè)結(jié)構(gòu)體,代表各實(shí)例的負(fù)載比例,與各實(shí)例的資源配額成比例關(guān)系,具體格式如下:upstreamservice{server1_weight;server2_weight;server3_weight;}。資源調(diào)度裝置:創(chuàng)建新業(yè)務(wù)實(shí)例的時(shí)候,接收管理員向資源調(diào)度裝置發(fā)送資源請(qǐng)求,一個(gè)資源請(qǐng)求包括業(yè)務(wù)名,業(yè)務(wù)屬性(有狀態(tài)/無(wú)狀態(tài)),業(yè)務(wù)優(yōu)先級(jí)(高/低),資源維度(如:cpu,內(nèi)存),資源數(shù)量等;接收請(qǐng)求后,資源調(diào)度裝置根據(jù)一定規(guī)則在計(jì)算節(jié) 點(diǎn)上創(chuàng)建指定的業(yè)務(wù)實(shí)例。資源上限:計(jì)算節(jié)點(diǎn)的資源占用過(guò)高可能會(huì)導(dǎo)致運(yùn)行實(shí)例的服務(wù)質(zhì)量下降,如:時(shí)延(delay)增加等,為了保證服務(wù)質(zhì)量,一般人為設(shè)定計(jì)算節(jié)點(diǎn)的資源利用率上限(如:cpu資源上限70%)。資源單位:每類(lèi)資源有自己的度量單位,cpu單位為m,1m=cpu單核心處理能力/1000,不同規(guī)格的cpu可以根據(jù)預(yù)先設(shè)定的轉(zhuǎn)化參數(shù)進(jìn)行轉(zhuǎn)換,如:一個(gè)計(jì)算節(jié)點(diǎn)有1個(gè)10核cpu,則此節(jié)點(diǎn)cpu資源總量=10×1000=10000m;內(nèi)存單位為kbyte;磁盤(pán)為gbyte。資源配額:資源配額是分配給實(shí)例的資源數(shù)量,資源配額一般情況下等于實(shí)例申請(qǐng)的資源量,用于限制實(shí)例的資源使用不超過(guò)其聲明的數(shù)量,以保證同一節(jié)點(diǎn)上其他實(shí)例的資源需求。新實(shí)例創(chuàng)建時(shí),資源請(qǐng)求的資料量作為創(chuàng)建后實(shí)例的初始資源配額,運(yùn)行期間,可以修改實(shí)例的資源配額。在容器環(huán)境下,實(shí)例初始資源配額可以通過(guò)cgroup機(jī)制進(jìn)行設(shè)置,運(yùn)行時(shí)也可以通過(guò)cgroup機(jī)制修改實(shí)例的資源配額。cgroup是linuxcontrolgroup的簡(jiǎn)稱(chēng),是linux內(nèi)核的一個(gè)功能,用來(lái)限制,控制與分離一個(gè)進(jìn)程組群的資源(如cpu、內(nèi)存、磁盤(pán)輸入輸出等)。以cpu為例,可以用cpu.cfs_period_us和cpu.cfs_quota_us來(lái)限制該組中的所有進(jìn)程在單位時(shí)間里可以使用的cpu時(shí)間。這里的cfs是完全公平調(diào)度器(completelyfairscheduler)的縮寫(xiě)。cpu.cfs_period_us就是時(shí)間周期,默認(rèn)為100000微秒(1秒=1000毫秒,1毫秒=1000微秒)。cpu.cfs_quota_us就是在一個(gè)周期內(nèi)可使用的cpu時(shí)間,默認(rèn)-1,即無(wú)限制。以下對(duì)pid為1532的進(jìn)程進(jìn)行cpu配額限制,將其配額調(diào)整為50000,即100000的50%,也就是說(shuō)進(jìn)程將獲得最多50%的cpu 資源。echo50000>/sys/fs/cgroup/cpu/foo/cpu.cfs_quota_usecho1532>/sys/fs/group/cpu/foo/tasks上面的例子針對(duì)一個(gè)核心。在多核情況下,cfs_quota_us也是可以大于cfs_period_us的,有n個(gè)核時(shí),一個(gè)控制組中的進(jìn)程自然最多就能用到n倍的cpu時(shí)間。當(dāng)使用cpu單位進(jìn)行配額限制時(shí),同樣可以使用cgroup進(jìn)行調(diào)節(jié),只需要將cpu單位換算為以單核為標(biāo)準(zhǔn)的cpu百分比,如1000m對(duì)應(yīng)100%,3000m對(duì)應(yīng)300%,以對(duì)pid為1532的進(jìn)程設(shè)置cpu配額為3000m為例:echo300000>/sys/fs/cgroup/cpu/foo/cpu.cfs_quota_usecho1532>/sys/fs/group/cpu/foo/tasks容器環(huán)境下,可以通過(guò)systemctl命令和set-property參數(shù)進(jìn)行修改,其底層實(shí)現(xiàn)也是通過(guò)cgroup,區(qū)別在于不需要pid,而是需要容器id:systemctlset-propertydocker-id.scopecpushares=value其中,docker-id為容器的id,創(chuàng)建以后可以通過(guò)命令查詢(xún),value為設(shè)置的cpu用量。本發(fā)明實(shí)施例提供一種云計(jì)算資源調(diào)節(jié)的方法,如圖3所示,所述方法,包括:s101、當(dāng)滿(mǎn)足資源調(diào)節(jié)觸發(fā)條件時(shí),所述資源調(diào)度裝置從實(shí)例信息表中選取目標(biāo)實(shí)例;其中,所述實(shí)例信息表包含運(yùn)行在云計(jì)算平臺(tái)上屬于第一業(yè)務(wù)的至少兩個(gè)實(shí)例對(duì)應(yīng)的標(biāo)識(shí)、每個(gè)所述實(shí)例所在的計(jì)算節(jié)點(diǎn)以及每個(gè)所述計(jì)算節(jié)點(diǎn)對(duì)應(yīng)的理論剩余資源,所述目標(biāo)實(shí)例為所述實(shí)例信息表中計(jì)算節(jié)點(diǎn)對(duì)應(yīng)的理論剩余資源最大的實(shí)例;s102、在所述第一業(yè)務(wù)總資源配額不變時(shí),所述資源調(diào)度裝置調(diào)節(jié)所述第一業(yè)務(wù)中每個(gè)所述實(shí)例對(duì)應(yīng)的資源配額,以使得所述目標(biāo)實(shí)例的資源配額減少,所述第一業(yè)務(wù)中除所述目標(biāo)實(shí)例之 外的其他實(shí)例所對(duì)應(yīng)的資源配額增加;s103、所述資源調(diào)度裝置向負(fù)載均衡器發(fā)送第一請(qǐng)求消息,以使得所述負(fù)載均衡器根據(jù)所述第一請(qǐng)求消息調(diào)整所述第一業(yè)務(wù)中每個(gè)所述實(shí)例對(duì)應(yīng)的權(quán)重,所述第一請(qǐng)求消息包括所述第一業(yè)務(wù)中每個(gè)所述實(shí)例對(duì)應(yīng)的調(diào)整后的資源配額。本發(fā)明實(shí)施例提供一種云計(jì)算資源調(diào)節(jié)的方法,通過(guò)當(dāng)滿(mǎn)足資源調(diào)節(jié)觸發(fā)條件時(shí),所述資源調(diào)度裝置從實(shí)例信息表中選取目標(biāo)實(shí)例;在所述第一業(yè)務(wù)總資源配額不變時(shí),所述資源調(diào)度裝置調(diào)節(jié)所述第一業(yè)務(wù)中每個(gè)所述實(shí)例對(duì)應(yīng)的資源配額,以使得所述目標(biāo)實(shí)例的資源配額減少,所述第一業(yè)務(wù)中除所述目標(biāo)實(shí)例之外的其他實(shí)例所對(duì)應(yīng)的資源配額增加;所述資源調(diào)度裝置向負(fù)載均衡器發(fā)送第一請(qǐng)求消息,以使得所述負(fù)載均衡器根據(jù)所述第一請(qǐng)求消息調(diào)整所述第一業(yè)務(wù)中每個(gè)所述實(shí)例對(duì)應(yīng)的權(quán)重,使得所述負(fù)載均衡器根據(jù)所述第一業(yè)務(wù)中每個(gè)所述實(shí)例對(duì)應(yīng)的調(diào)整后的資源配額確定每個(gè)所述實(shí)例對(duì)應(yīng)的權(quán)重。本發(fā)明實(shí)施例通過(guò)減少目標(biāo)實(shí)例的資源配額,在增加所述目標(biāo)實(shí)例所在計(jì)算節(jié)點(diǎn)的剩余資源的同時(shí),可以減少單計(jì)算節(jié)點(diǎn)剩余資源不足的情況,同時(shí)也可以在系統(tǒng)運(yùn)行期間持續(xù)優(yōu)化資源配置,以利于后續(xù)新實(shí)例的放置,不僅可以避免創(chuàng)建新實(shí)例空間不足的情況,同時(shí)也減少云計(jì)算平臺(tái)中計(jì)算節(jié)點(diǎn)數(shù)量,提高資源利用率。其中,本發(fā)明實(shí)施例中的所述實(shí)例信息表存儲(chǔ)于所述資源調(diào)度裝置中,所述實(shí)例信息表包含了云計(jì)算平臺(tái)上運(yùn)行實(shí)例的基本信息以及配額調(diào)節(jié)后的理論剩余資源。其中,所述基本信息為每個(gè)所述實(shí)例對(duì)應(yīng)的標(biāo)識(shí),以及每個(gè)實(shí)例所屬的業(yè)務(wù)名稱(chēng),每個(gè)實(shí)例所在的計(jì)算節(jié)點(diǎn)以及每個(gè)業(yè)務(wù)的優(yōu)先級(jí)、每個(gè)業(yè)務(wù)的屬性以及每個(gè)實(shí)例所在計(jì)算節(jié)點(diǎn)的資源配額,基本信息在新實(shí)例在完成部署后由資源調(diào)度裝置將實(shí)例信息更新到表中,而配額調(diào)節(jié)后的理論剩余資源由資源調(diào)度裝置在運(yùn)行期間根據(jù)預(yù)設(shè)周期的計(jì)算并不 斷更新。本發(fā)明實(shí)施例對(duì)所述預(yù)設(shè)周期不進(jìn)行限制,可以根據(jù)需要進(jìn)行設(shè)置。本發(fā)明實(shí)施例對(duì)所述實(shí)例信息表的存儲(chǔ)形式不進(jìn)行限制,可以以表格形式存儲(chǔ)在所述資源調(diào)度裝置的存儲(chǔ)模塊,也可以以其他形式存儲(chǔ)在所述資源調(diào)度裝置的存儲(chǔ)模塊,本發(fā)明實(shí)施例以表格形式為例進(jìn)行說(shuō)明,示例性的,如表1所示:進(jìn)一步可選的,步驟s102可以具體通過(guò)以下方式實(shí)現(xiàn):s1021、所述資源調(diào)度裝置計(jì)算所述目標(biāo)實(shí)例所在計(jì)算節(jié)點(diǎn)的剩余資源;s1022、所述資源調(diào)度裝置獲取所述目標(biāo)實(shí)例所在計(jì)算節(jié)點(diǎn)需要減少的資源配額;s1023、所述資源調(diào)度裝置根據(jù)所述目標(biāo)實(shí)例所在計(jì)算節(jié)點(diǎn)需要減少的資源配額,獲取所述第一業(yè)務(wù)中每個(gè)所述實(shí)例對(duì)應(yīng)的調(diào)整偏差量;s1024、所述資源調(diào)度裝置根據(jù)所述第一業(yè)務(wù)中每個(gè)所述實(shí)例對(duì)應(yīng)的資源配額以及所述第一業(yè)務(wù)中每個(gè)所述實(shí)例對(duì)應(yīng)的調(diào)整偏差量,調(diào)整所述第一業(yè)務(wù)中每個(gè)所述實(shí)例對(duì)應(yīng)的資源配額,以使得所述目標(biāo)實(shí)例的資源配額減少,所述第一業(yè)務(wù)中除所述目標(biāo)實(shí)例之外的其他實(shí)例所對(duì)應(yīng)的資源配額增加。進(jìn)一步可選的,所述步驟s1023可以具體通過(guò)以下步驟實(shí)現(xiàn):s10231、所述資源調(diào)度裝置根據(jù)公式計(jì)算所述第一業(yè)務(wù)中除所述目標(biāo)實(shí)例之外的其他實(shí)例對(duì)應(yīng)的資源占用量之和;其中,a為所述目標(biāo)實(shí)例所在計(jì)算節(jié)點(diǎn)需要減少的資源配額,n為所述第一業(yè)務(wù)對(duì)應(yīng)的計(jì)算節(jié)點(diǎn)個(gè)數(shù);i為計(jì)算節(jié)點(diǎn)的編號(hào),且i不屬于所述目標(biāo)實(shí)例所在計(jì)算節(jié)點(diǎn)的編號(hào),qi為第i個(gè)計(jì)算節(jié)點(diǎn)對(duì)應(yīng)的總資源 配額,λi為第i個(gè)計(jì)算節(jié)點(diǎn)對(duì)應(yīng)的資源利用率;其中,本發(fā)明實(shí)施例對(duì)所述計(jì)算節(jié)點(diǎn)n的數(shù)量不進(jìn)行限制,可以根據(jù)實(shí)際需要進(jìn)行設(shè)置。s10232、所述資源調(diào)度裝置根據(jù)公式q/(n-1)獲取每個(gè)所述計(jì)算節(jié)點(diǎn)的資源占用量;s10233、所述資源調(diào)度裝置根據(jù)每個(gè)所述計(jì)算節(jié)點(diǎn)的資源占用量以及每個(gè)計(jì)算節(jié)點(diǎn)對(duì)應(yīng)的資源占用量,獲取所述第一業(yè)務(wù)中每個(gè)所述實(shí)例對(duì)應(yīng)的調(diào)整偏差量。由于每個(gè)計(jì)算節(jié)點(diǎn)都具有總資源配額,和實(shí)際的資源利用率,本發(fā)明實(shí)施例s1021可以具體通過(guò)以下步驟實(shí)現(xiàn):s10211、所述資源調(diào)度裝置獲取所述目標(biāo)實(shí)例所在計(jì)算節(jié)點(diǎn)的資源利用率;其中,所述資源利用率是指所述所述計(jì)算節(jié)點(diǎn)已使用資源/所述計(jì)算節(jié)點(diǎn)總資源。其中,所述資源調(diào)度裝置可以向所述監(jiān)控模塊發(fā)送請(qǐng)求,所述請(qǐng)求指示所述監(jiān)控模塊獲取目標(biāo)實(shí)例所在計(jì)算節(jié)點(diǎn)的資源利用率,由于每個(gè)計(jì)算節(jié)點(diǎn)上均安裝有第一接口,所述監(jiān)控模塊調(diào)用所述第一接口即可獲取計(jì)算節(jié)點(diǎn)的實(shí)時(shí)資源利用率,例如,所述監(jiān)控模塊可以通過(guò)top命令查看計(jì)算節(jié)點(diǎn)的實(shí)時(shí)資源利用率。監(jiān)控模塊調(diào)用所述第一接口的指令,如上述所述,本發(fā)明實(shí)施例在此不再贅述。s10212、根據(jù)所述目標(biāo)實(shí)例所在計(jì)算節(jié)點(diǎn)的資源利用率、所述目標(biāo)實(shí)例所在計(jì)算節(jié)點(diǎn)的資源配額以及所述目標(biāo)實(shí)例所在計(jì)算節(jié)點(diǎn)對(duì)應(yīng)的資源上限,獲取所述目標(biāo)實(shí)例所在計(jì)算節(jié)點(diǎn)的剩余資源。其中,所述計(jì)算節(jié)點(diǎn)對(duì)應(yīng)的資源上限是指所述計(jì)算節(jié)點(diǎn)最大的資源利用率,為了保證服務(wù)質(zhì)量,一般人為設(shè)定計(jì)算節(jié)點(diǎn)的資源利用率上限(如:cpu資源上限70%)。需要說(shuō)明的是,本發(fā)明實(shí)施例中計(jì)算每個(gè)計(jì)算節(jié)點(diǎn)的剩余資源的方式和原理均與所述目標(biāo)實(shí)例所在計(jì)算節(jié)點(diǎn)的剩余資源計(jì)算方式相同。示例性的,對(duì)于任意一個(gè)實(shí)例,若所述監(jiān)控模塊獲取所述實(shí)例的資源利用率為40%,所述實(shí)例所在計(jì)算節(jié)點(diǎn)的資源上限為70%,且所述計(jì)算節(jié)點(diǎn)的總資源為10000m,則所述實(shí)例所在計(jì)算節(jié)點(diǎn)的剩余資源為:10000m×(70%-40%)=3000m。示例性的,一方面,本發(fā)明實(shí)施例中的所述資源調(diào)節(jié)觸發(fā)條件為所述資源調(diào)度裝置確定管理員發(fā)送的資源請(qǐng)求包含的新實(shí)例對(duì)應(yīng)的業(yè)務(wù)優(yōu)先級(jí)為低優(yōu)先級(jí)且每個(gè)所述計(jì)算節(jié)點(diǎn)對(duì)應(yīng)的剩余資源均小于所述資源請(qǐng)求包含的新實(shí)例對(duì)應(yīng)的資源配額,所述資源請(qǐng)求包括新實(shí)例對(duì)應(yīng)的業(yè)務(wù)優(yōu)先級(jí),以及所述新實(shí)例對(duì)應(yīng)的資源配額,所述方法,包括:若確定調(diào)整后的所述目標(biāo)實(shí)例所在計(jì)算節(jié)點(diǎn)的剩余資源大于等于所述資源請(qǐng)求包含的所述新實(shí)例對(duì)應(yīng)的資源配額,則將所述新實(shí)例放置在所述目標(biāo)實(shí)例所在的計(jì)算節(jié)點(diǎn)上。其中,所述資源調(diào)度裝置可以接收管理員發(fā)送的資源請(qǐng)求,所述資源請(qǐng)求包含新實(shí)例所屬業(yè)務(wù)的優(yōu)先級(jí)、以及所述新實(shí)例的資源配額;然后所述資源調(diào)度裝置遍歷所述實(shí)例信息表,判斷所述實(shí)例信息表中是否不存在所述計(jì)算節(jié)點(diǎn)的剩余資源大于等于所述新實(shí)例對(duì)應(yīng)的資源配額,且判斷所述新實(shí)例對(duì)應(yīng)的業(yè)務(wù)的優(yōu)先級(jí)是否為低優(yōu)先級(jí),在所述實(shí)例信息表中所有計(jì)算節(jié)點(diǎn)的剩余資源均小于所述新實(shí)例對(duì)應(yīng)的資源配額且所述新實(shí)例對(duì)應(yīng)的業(yè)務(wù)的優(yōu)先級(jí)為低優(yōu)先級(jí)時(shí),所述資源調(diào)度裝置觸發(fā),調(diào)節(jié)所述目標(biāo)實(shí)例所在計(jì)算節(jié)點(diǎn)的剩余資源,若確定調(diào)整后的所述目標(biāo)實(shí)例所在計(jì)算節(jié)點(diǎn)的剩余資源大于等于所述資源請(qǐng)求包含的所述新實(shí)例對(duì)應(yīng)的資源配額,則將所述新實(shí)例放置在所述目標(biāo)實(shí)例所在的計(jì)算節(jié)點(diǎn)上,這樣可以減少在云計(jì)算平臺(tái)中創(chuàng)建新計(jì)算節(jié)點(diǎn),節(jié)約了 資源。其中,示例性的,所述資源調(diào)度裝置接收管理員發(fā)送的創(chuàng)建新實(shí)例的資源請(qǐng)求,創(chuàng)建新實(shí)例資源請(qǐng)求的格式如下:structnewinstancerequest{service_name;//業(yè)務(wù)名稱(chēng),用于從軟件倉(cāng)庫(kù)中獲取對(duì)應(yīng)的部署包priority_level;//優(yōu)先級(jí),取值可以為high,lowno_status;//業(yè)務(wù)是否無(wú)狀態(tài),取值可以為yes,nocpu_quota;//cpu配額,實(shí)例請(qǐng)求的cpu資源配額,以m為單位…}對(duì)請(qǐng)求進(jìn)行篩選。判斷實(shí)例信息表中是否有計(jì)算節(jié)點(diǎn)的剩余資源滿(mǎn)足所述新實(shí)例請(qǐng)求的資源配額,判斷結(jié)果記為result。首先計(jì)算各計(jì)算節(jié)點(diǎn)當(dāng)前的剩余資源,資源調(diào)度裝置向監(jiān)控模塊請(qǐng)求各節(jié)點(diǎn)的實(shí)時(shí)cpu利用率,然后計(jì)算各節(jié)點(diǎn)當(dāng)前的剩余cpu資源=cpu總量×(節(jié)點(diǎn)資源上限-實(shí)時(shí)資源利用率),記為r1,r2…rn…,依次遍歷各節(jié)點(diǎn),比較rn與請(qǐng)求中的cpu_quota字段,如果存在rn>cpu_quota,則result=y(tǒng)es,若所有節(jié)點(diǎn)剩余資源都小于cpu_quota,則result=no。將result結(jié)合請(qǐng)求中的priority_level(優(yōu)先級(jí))字段進(jìn)行篩選,當(dāng)result=no且priority_level(優(yōu)先級(jí))=low(低),則進(jìn)入資源調(diào)節(jié)觸發(fā)處理,否則進(jìn)入現(xiàn)有技術(shù)流程進(jìn)行處理。在所述資源調(diào)度裝置確定管理員發(fā)送的資源請(qǐng)求包含的新實(shí)例對(duì)應(yīng)的業(yè)務(wù)優(yōu)先級(jí)為高優(yōu)先級(jí)和/或所述實(shí)例信息表中存在第一計(jì)算節(jié)點(diǎn)對(duì)應(yīng)的剩余資源大于等于所述資源請(qǐng)求包含的新實(shí)例對(duì)應(yīng)的資源配額,則按照現(xiàn)有技術(shù)方法進(jìn)行調(diào)節(jié),本發(fā)明實(shí)施例在此不再贅述。其中,本發(fā)明實(shí)施例對(duì)將所述新實(shí)例放置在所述目標(biāo)實(shí)例所在的計(jì)算節(jié)點(diǎn)上的具體方式不進(jìn)行限定,示例性的:所述資源調(diào)度裝置向所述目標(biāo)實(shí)例所在的計(jì)算節(jié)點(diǎn)的第二接口發(fā)送實(shí)例創(chuàng)建請(qǐng)求,具體的消息格式為:createinstancemsg{service_name;//業(yè)務(wù)名稱(chēng),用于從軟件倉(cāng)庫(kù)中獲取對(duì)應(yīng)的部署包c(diǎn)pu_quota;//cpu配額,實(shí)例請(qǐng)求的cpu資源配額,以m為單位}計(jì)算節(jié)點(diǎn)根據(jù)service_name從軟件倉(cāng)庫(kù)中獲取對(duì)應(yīng)的業(yè)務(wù)部署包,根據(jù)cpu_quota設(shè)定實(shí)例的資源配額,啟動(dòng)實(shí)例。如使用以下指令啟動(dòng)業(yè)務(wù)實(shí)例:“dockerrun–d–ccpu_quotaservice_name”,其中,-d表示后臺(tái)運(yùn)行,一般后臺(tái)服務(wù)都會(huì)帶這個(gè)參數(shù),-c后面的參數(shù)代表cpu配額,service_name是實(shí)例使用的軟件包名。一方面,所述步驟s1022可以具體通過(guò)以下步驟實(shí)現(xiàn):s10221a、將所述新實(shí)例對(duì)應(yīng)的資源配額與所述目標(biāo)實(shí)例所在計(jì)算節(jié)點(diǎn)的剩余資源之差,確定為所述目標(biāo)實(shí)例所在計(jì)算節(jié)點(diǎn)需要減少的資源配額。示例性的,若所述新實(shí)例請(qǐng)求的資源配額為4000m,目標(biāo)實(shí)例所在計(jì)算節(jié)點(diǎn)的剩余資源為1000m,則所述目標(biāo)實(shí)例所在計(jì)算節(jié)點(diǎn)需要減少的資源配額為4000m-1000m=3000m。另一方面,本發(fā)明實(shí)施例中所述資源調(diào)節(jié)觸發(fā)條件為所述資源調(diào)度裝置確定所述實(shí)例信息表中存在第一實(shí)例調(diào)整后的理論剩余資源大于調(diào)整前所述第一實(shí)例對(duì)應(yīng)的理論剩余資源;其中,所述第一實(shí)例為所述實(shí)例信息表中理論剩余資源最大的計(jì)算節(jié)點(diǎn)上的實(shí)例;另一方面,所述步驟s1022可以具體通過(guò)以下步驟實(shí)現(xiàn):s10221b、將所述目標(biāo)實(shí)例所在計(jì)算節(jié)點(diǎn)的理論剩余資源與所述目標(biāo)實(shí)例所在計(jì)算節(jié)點(diǎn)對(duì)應(yīng)的剩余資源之差,確定為所述目標(biāo)實(shí)例所在計(jì)算節(jié)點(diǎn)需要減少的資源配額。示例性的,若所述目標(biāo)實(shí)例所在計(jì)算節(jié)點(diǎn)的理論剩余資源為6000m,目標(biāo)實(shí)例所在計(jì)算節(jié)點(diǎn)的剩余資源為1000m,則所述目標(biāo)實(shí)例所在計(jì)算節(jié)點(diǎn)需要減少的資源配額為6000m-1000m=5000m。通過(guò)上述方法可以將所述目標(biāo)實(shí)例所在計(jì)算節(jié)點(diǎn)的剩余資源調(diào)至所述目標(biāo)實(shí)例所在計(jì)算節(jié)點(diǎn)的總資源配額,便于后續(xù)若有新實(shí)例需要?jiǎng)?chuàng)建時(shí),直接將新實(shí)例創(chuàng)建在所述目標(biāo)實(shí)例所在的計(jì)算節(jié)點(diǎn)上。進(jìn)一步可選的,所述方法還包括:s104、按照預(yù)設(shè)周期,周期性計(jì)算所述實(shí)例信息表中每個(gè)實(shí)例所在計(jì)算節(jié)點(diǎn)的對(duì)應(yīng)的理論剩余資源;s105、根據(jù)所述實(shí)例信息表中每個(gè)實(shí)例所在計(jì)算節(jié)點(diǎn)的對(duì)應(yīng)的理論剩余資源,更新所述實(shí)例信息表。進(jìn)一步可選的,所述步驟s104具體可以通過(guò)以下步驟實(shí)現(xiàn):s1041、所述資源調(diào)度裝置獲取當(dāng)前調(diào)節(jié)周期每個(gè)所述實(shí)例所在計(jì)算節(jié)點(diǎn)的剩余資源;s1042、所述資源調(diào)度裝置確定當(dāng)前調(diào)節(jié)周期所述云計(jì)算平臺(tái)的實(shí)際可調(diào)整的資源量;s1043、所述資源調(diào)度裝置根據(jù)所述當(dāng)前調(diào)節(jié)周期每個(gè)所述實(shí)例所在計(jì)算節(jié)點(diǎn)的剩余資源以及所述當(dāng)前調(diào)節(jié)周期所述云計(jì)算平臺(tái)的實(shí)際可調(diào)整的資源量,確定當(dāng)前調(diào)節(jié)周期每個(gè)所述實(shí)例對(duì)應(yīng)的理論剩余資源。本發(fā)明實(shí)施例中的步驟s1042具體可以通過(guò)以下步驟實(shí)現(xiàn):對(duì)于第二實(shí)例,所述第二實(shí)例為所述第一業(yè)務(wù)對(duì)應(yīng)的所有實(shí)例中的任意一個(gè)實(shí)例,所述資源調(diào)度裝置確定當(dāng)前調(diào)節(jié)周期所述 云計(jì)算平臺(tái)的實(shí)際可調(diào)整的資源量,包括:s10421、計(jì)算所述第一業(yè)務(wù)中除所述第二實(shí)例之外其他實(shí)例所在計(jì)算節(jié)點(diǎn)的剩余資源配額之和;s10422、若確定所述第一業(yè)務(wù)中除所述第二實(shí)例之外其他實(shí)例所在計(jì)算節(jié)點(diǎn)的剩余資源配額之和小于所述第二實(shí)例對(duì)應(yīng)的資源配額,則確定當(dāng)前調(diào)節(jié)周期所述云計(jì)算平臺(tái)的實(shí)際可調(diào)整的資源量為與所述第一業(yè)務(wù)中除所述第二實(shí)例之外其他實(shí)例所在計(jì)算節(jié)點(diǎn)的剩余資源配額之和;s10423、若確定所述第一業(yè)務(wù)中除所述第二實(shí)例之外其他實(shí)例所在計(jì)算節(jié)點(diǎn)的剩余資源配額之和大于所述第二實(shí)例對(duì)應(yīng)的資源配額,則確定當(dāng)前調(diào)節(jié)周期所述云計(jì)算平臺(tái)的實(shí)際可調(diào)整的資源量為所述第二實(shí)例對(duì)應(yīng)的資源配額。示例性的,如圖5a所示,所述云計(jì)算平臺(tái)中存在3個(gè)計(jì)算節(jié)點(diǎn),分別部署了a,b兩個(gè)業(yè)務(wù),業(yè)務(wù)a對(duì)應(yīng)3個(gè)實(shí)例,業(yè)務(wù)b對(duì)應(yīng)2個(gè)實(shí)例,需要計(jì)算a-1,a-2,a-3,b-1,b-2共5個(gè)實(shí)例調(diào)節(jié)后的最大剩余資源,本發(fā)明實(shí)施例僅以a-1為例進(jìn)行說(shuō)明,由于其他實(shí)例的計(jì)算方式和原理與所述a-1相同,計(jì)算過(guò)程分以下步驟:1、從監(jiān)控模塊獲取節(jié)點(diǎn)的實(shí)時(shí)資源利用率,計(jì)算實(shí)例a-1所在計(jì)算節(jié)點(diǎn)當(dāng)前的剩余資源=資源總量×(資源上限-資源利用率),本例中,a-1所在節(jié)點(diǎn)剩余資源=10000m×(70%-40%)=3000m2、計(jì)算實(shí)例a-1所在計(jì)算節(jié)點(diǎn),通過(guò)減少實(shí)例a-1配額能夠減少的最大資源量=實(shí)例a-1的資源配額,本例中,a-1所在計(jì)算節(jié)點(diǎn),通過(guò)減少a-1資源配額能夠減少的最大資源量result2=1000m;3、計(jì)算業(yè)務(wù)a的其他實(shí)例所在計(jì)算節(jié)點(diǎn)剩余資源之和,本例中,a-1對(duì)應(yīng)的同業(yè)務(wù)其他實(shí)例分別為實(shí)例a-2,實(shí)例a-3所在計(jì)算節(jié)點(diǎn)的剩余資源和result3=10000m×(70%-50%)+(70%-60%) =3000m;4、若result2<result3,則實(shí)際可調(diào)整的資源量為result2,即1000m,若result2>result3,則實(shí)際可調(diào)整的資源量為result3,即4000m。其他實(shí)例的計(jì)算過(guò)程相同,本發(fā)明實(shí)施例在此不再贅述,具體的理論剩余資源,如表2所示:業(yè)務(wù)實(shí)例步驟(1)步驟(2)步驟(3)步驟(4)步驟(5)a-130001000300010004000a-220002000400020004000a-310006000500050006000b-130003000200020005000b-220003000300030005000將上述計(jì)算的每個(gè)實(shí)例對(duì)應(yīng)的理論剩余資源,更新到所述實(shí)例信息表中,則更新后的實(shí)例信息表,如表3所示:其中,本發(fā)明實(shí)施例對(duì)所述資源調(diào)度裝置向負(fù)載均衡器發(fā)送第一請(qǐng)求消息的具體格式不進(jìn)行限定,示例性的:所述資源調(diào)度裝置調(diào)用所述第一業(yè)務(wù)對(duì)應(yīng)的負(fù)載均衡器的接 口,發(fā)送實(shí)例資源配額變動(dòng)消息;resourcequotamsg{type=cpu;server1=3000;server2=3000;server3=3000;}負(fù)載均衡器根據(jù)新的配額,計(jì)算各實(shí)例之間的負(fù)載比例=3000:3000:3000=1:1:1,并更新各server的權(quán)重upstreamservice_a{server1weight=1;server2weight=1;server3weight=1;}負(fù)載均衡器完成負(fù)載權(quán)重調(diào)整后,向所述資源調(diào)度裝置返回確認(rèn)消息。然后負(fù)載均衡器根據(jù)新的資源請(qǐng)求將新實(shí)例或者新業(yè)務(wù)按照每個(gè)計(jì)算節(jié)點(diǎn)的權(quán)重分配實(shí)例。需要說(shuō)明的是,本發(fā)明實(shí)施例中需要調(diào)節(jié)的實(shí)例為所述實(shí)例信息表中無(wú)狀態(tài)的實(shí)例。示例性的,本發(fā)明實(shí)施例以資源觸發(fā)條件為新實(shí)例請(qǐng)求時(shí)觸發(fā)為例進(jìn)行說(shuō)明,計(jì)算在所述第一業(yè)務(wù)總資源配額不變時(shí),所述資源調(diào)度裝置調(diào)節(jié)所述第一業(yè)務(wù)中每個(gè)所述實(shí)例對(duì)應(yīng)的資源配額,以使得所述目標(biāo)實(shí)例的資源配額減少,所述第一業(yè)務(wù)中除所述目標(biāo)實(shí)例之外的其他實(shí)例所對(duì)應(yīng)的資源配額增加的具體步驟:由上表2可知,所述目標(biāo)實(shí)例為a-3,1)、計(jì)算a-3為滿(mǎn)足新實(shí)例需求,需要減少的配額數(shù)=新實(shí)例需求的資源配額-目標(biāo)實(shí)例所在計(jì)算節(jié)點(diǎn)當(dāng)前的剩余資源配額,本 例中為4000-1000=3000m;2)、計(jì)算同業(yè)務(wù)其他實(shí)例需要增加的cpu資源配額。先計(jì)算調(diào)節(jié)后節(jié)點(diǎn)1和2的最大cpu占用=單節(jié)點(diǎn)總資源×各節(jié)點(diǎn)資源利用率之和+需要增加的配額,本例中,a-1和a-2增加3000配額后節(jié)點(diǎn)1和2的cpu資源占用量=10000×(40%+50%)+3000=12000,除以節(jié)點(diǎn)數(shù),得到調(diào)節(jié)配額后每個(gè)節(jié)點(diǎn)的資源占用量=12000/2=6000,則單節(jié)點(diǎn)增加的配額=節(jié)配額后每個(gè)節(jié)點(diǎn)的資源占用量-節(jié)點(diǎn)當(dāng)前資源占用量,本例中,節(jié)點(diǎn)1和2增加的配額分別為6000-10000×40%=2000,6000-10000×50%=1000,即a-1需要增加配額2000m,a-2需要增加配額1000m;3)、各實(shí)例調(diào)整后的配額=實(shí)例當(dāng)前配額+修改量,a1,a2,a3調(diào)整后的配額為3000m,3000m,3000m。調(diào)用cgroup進(jìn)行cpu配額修改,并更新實(shí)例信息表中各實(shí)例的配額。如圖5b所示,圖5b為基于圖5a所示的云計(jì)算平臺(tái)調(diào)節(jié)后的系統(tǒng)狀態(tài)。由圖5b可知,調(diào)節(jié)后,所述實(shí)例a-1的資源配額為3000m,實(shí)例a-2調(diào)節(jié)后的資源配額為3000m,實(shí)例a-3的資源配額為3000m。示例性的,如圖6a和圖6b所示,圖6a為本發(fā)明實(shí)施例所應(yīng)用的一種場(chǎng)景的模塊交互圖,圖6b為本發(fā)明實(shí)施例所應(yīng)用的場(chǎng)景的流程圖。本發(fā)明實(shí)施例例主要分為兩個(gè)相對(duì)獨(dú)立的流程,流程一負(fù)責(zé)定時(shí)計(jì)算調(diào)節(jié)后的理論剩余資源并更新實(shí)例信息表中理論剩余資源字段;流程二在有新實(shí)例請(qǐng)求時(shí)觸發(fā),在滿(mǎn)足預(yù)置條件(新實(shí)例優(yōu)先級(jí)為低&單節(jié)點(diǎn)剩余資源不足)情況下,根據(jù)實(shí)例信息表挑選調(diào)節(jié)后最大剩余實(shí)例對(duì)應(yīng)的節(jié)點(diǎn)作為目標(biāo)節(jié)點(diǎn),然后進(jìn)行資源調(diào)度操作,調(diào)度完成后再放置新實(shí)例。具體步驟如下:流程一:s601、從所述實(shí)例信息表中獲取所有多實(shí)例且所述實(shí)例對(duì)應(yīng)的業(yè)務(wù)狀態(tài)為無(wú)狀態(tài);其中,所述多實(shí)例是指所述實(shí)例所屬業(yè)務(wù)至少包括兩個(gè)實(shí)例。s602、預(yù)設(shè)周期后,計(jì)算各實(shí)例調(diào)節(jié)后,每個(gè)實(shí)例所在計(jì)算節(jié)點(diǎn)的理論剩余資源;s603、將步驟s602中每個(gè)實(shí)例所在計(jì)算節(jié)點(diǎn)的理論剩余資源在所述實(shí)例信息表中更新。流程二:s604、接收管理員發(fā)送的資源請(qǐng)求,所述資源請(qǐng)求包含需要?jiǎng)?chuàng)建的新實(shí)例所對(duì)應(yīng)的資源配額以及所述新實(shí)例對(duì)應(yīng)的業(yè)務(wù)的優(yōu)先級(jí);s605、判斷所述資源請(qǐng)求中所述新實(shí)例請(qǐng)求的資源配額是否大于所述實(shí)例信息表中每個(gè)所述計(jì)算節(jié)點(diǎn)對(duì)應(yīng)的理論剩余資源,且所述新實(shí)例對(duì)應(yīng)的業(yè)務(wù)的優(yōu)先級(jí)是否為低優(yōu)先級(jí);若是,則執(zhí)行步驟s607,否則執(zhí)行步驟s606;s606、重新創(chuàng)建新節(jié)點(diǎn),并在所述新節(jié)點(diǎn)上創(chuàng)建新實(shí)例;s607、從所述實(shí)例信息表中選取一個(gè)理論剩余資源最大的計(jì)算節(jié)點(diǎn)上的實(shí)例作為目標(biāo)實(shí)例;s608、在所述第一業(yè)務(wù)總資源配額不變時(shí),所述資源調(diào)度裝置調(diào)節(jié)所述第一業(yè)務(wù)中每個(gè)所述實(shí)例對(duì)應(yīng)的資源配額,以使得所述目標(biāo)實(shí)例的資源配額減少,所述第一業(yè)務(wù)中除所述目標(biāo)實(shí)例之外的其他實(shí)例所對(duì)應(yīng)的資源配額增加;s609、所述資源調(diào)度裝置向負(fù)載均衡器發(fā)送第一請(qǐng)求消息,以使得所述負(fù)載均衡器根據(jù)所述第一請(qǐng)求消息調(diào)整所述第一業(yè)務(wù)中每個(gè)所述實(shí)例對(duì)應(yīng)的權(quán)重,所述第一請(qǐng)求消息包括所述第一業(yè)務(wù)中每個(gè)所述實(shí)例對(duì)應(yīng)的調(diào)整后的資源配額。s610、判斷調(diào)節(jié)后的目標(biāo)實(shí)例所在計(jì)算節(jié)點(diǎn)的剩余資源是否滿(mǎn)足新實(shí)例請(qǐng)求的資源配額,若是則執(zhí)行s611,若否則執(zhí)行s612;s611、將所述新實(shí)例放置在所述目標(biāo)實(shí)例所在的計(jì)算節(jié)點(diǎn)上;s612、重新創(chuàng)建新節(jié)點(diǎn),并在所述新節(jié)點(diǎn)上創(chuàng)建新實(shí)例。如圖7a和圖7b所示,為本發(fā)明實(shí)施例應(yīng)用場(chǎng)景二的流程圖和模塊交互圖,需要說(shuō)明的是,該應(yīng)用場(chǎng)景二的流程一和上述應(yīng)用場(chǎng)景一的流程一相同,即步驟s601至步驟s603與步驟s701至步驟s703相同,上述應(yīng)用場(chǎng)景一的步驟s607-609與該應(yīng)用場(chǎng)景二s705至步驟s707對(duì)應(yīng)相同,本發(fā)明實(shí)施例在此不再贅述。區(qū)別在于,該應(yīng)用場(chǎng)景的觸發(fā)條件為步驟:s704、判斷所述實(shí)例信息表中是否存在至少一個(gè)實(shí)例調(diào)整后的理論剩余資源大于調(diào)整前所述實(shí)例對(duì)應(yīng)的理論剩余資源;若否,則執(zhí)行s701、若是則執(zhí)行s706。如圖8所示,本發(fā)明實(shí)施例還提供一種云計(jì)算資源調(diào)節(jié)的裝置,該云計(jì)算資源調(diào)節(jié)的裝置中的各個(gè)功能單元與上述實(shí)施例中提供的云計(jì)算資源調(diào)節(jié)的方法相對(duì)應(yīng),具體可以參考本發(fā)明的上述實(shí)施例中的描述,本發(fā)明實(shí)施例在此不再贅述。如圖8所示,該云計(jì)算資源調(diào)節(jié),包括:獲取單元801,用于當(dāng)滿(mǎn)足資源調(diào)節(jié)觸發(fā)條件時(shí),所述資源調(diào)度裝置從實(shí)例信息表中選取目標(biāo)實(shí)例;其中,所述實(shí)例信息表包含運(yùn)行在云計(jì)算平臺(tái)上屬于第一業(yè)務(wù)的至少兩個(gè)實(shí)例對(duì)應(yīng)的標(biāo)識(shí)、每個(gè)所述實(shí)例所在的計(jì)算節(jié)點(diǎn)以及每個(gè)所述計(jì)算節(jié)點(diǎn)對(duì)應(yīng)的理論剩余資源,所述目標(biāo)實(shí)例為所述實(shí)例信息表中計(jì)算節(jié)點(diǎn)對(duì)應(yīng)的理論剩余資源最大的實(shí)例;調(diào)節(jié)單元802,用于在所述第一業(yè)務(wù)總資源配額不變時(shí),所述資源調(diào)度裝置調(diào)節(jié)所述第一業(yè)務(wù)中每個(gè)所述實(shí)例對(duì)應(yīng)的資源配額,以使得所述目標(biāo)實(shí)例的資源配額減少,所述第一業(yè)務(wù)中除所述目標(biāo)實(shí)例之外的其他實(shí)例所對(duì)應(yīng)的資源配額增加;發(fā)送單元803,用于所述資源調(diào)度裝置向負(fù)載均衡器發(fā)送第一請(qǐng)求消息,以使得所述負(fù)載均衡器根據(jù)所述第一請(qǐng)求消息調(diào)整所述第一業(yè)務(wù)中每個(gè)所述實(shí)例對(duì)應(yīng)的權(quán)重,所述第一請(qǐng)求消息包括所述第一業(yè)務(wù)中每個(gè)所述實(shí)例對(duì)應(yīng)的調(diào)整后的資源配額。本發(fā)明實(shí)施例提供一種云計(jì)算資源調(diào)節(jié)的裝置,通過(guò)當(dāng)滿(mǎn)足資源調(diào)節(jié)觸發(fā)條件時(shí),所述資源調(diào)度裝置從實(shí)例信息表中選取目標(biāo)實(shí)例;在所述第一業(yè)務(wù)總資源配額不變時(shí),所述資源調(diào)度裝置調(diào)節(jié)所述第一業(yè)務(wù)中每個(gè)所述實(shí)例對(duì)應(yīng)的資源配額,以使得所述目標(biāo)實(shí)例的資源配額減少,所述第一業(yè)務(wù)中除所述目標(biāo)實(shí)例之外的其他實(shí)例所對(duì)應(yīng)的資源配額增加;所述資源調(diào)度裝置向負(fù)載均衡器發(fā)送第一請(qǐng)求消息,以使得所述負(fù)載均衡器根據(jù)所述第一請(qǐng)求消息調(diào)整所述第一業(yè)務(wù)中每個(gè)所述實(shí)例對(duì)應(yīng)的權(quán)重,使得所述負(fù)載均衡器根據(jù)所述第一業(yè)務(wù)中每個(gè)所述實(shí)例對(duì)應(yīng)的調(diào)整后的資源配額確定每個(gè)所述實(shí)例對(duì)應(yīng)的權(quán)重。本發(fā)明實(shí)施例通過(guò)減少目標(biāo)實(shí)例的資源配額,在增加所述目標(biāo)實(shí)例所在計(jì)算節(jié)點(diǎn)的剩余資源的同時(shí),可以減少單計(jì)算節(jié)點(diǎn)剩余資源不足的情況,同時(shí)也可以在系統(tǒng)運(yùn)行期間持續(xù)優(yōu)化資源配置,以利于后續(xù)新實(shí)例的放置,不僅可以避免創(chuàng)建新實(shí)例空間不足的情況,同時(shí)也減少云計(jì)算平臺(tái)中計(jì)算節(jié)點(diǎn)數(shù)量,提高資源利用率。進(jìn)一步可選的,所述調(diào)節(jié)單元802,包括:計(jì)算模塊,用于所述資源調(diào)度裝置計(jì)算所述目標(biāo)實(shí)例所在計(jì)算節(jié)點(diǎn)的剩余資源;第一獲取模塊,用于所述資源調(diào)度裝置獲取所述目標(biāo)實(shí)例所在計(jì)算節(jié)點(diǎn)需要減少的資源配額;第二獲取模塊,用于所述資源調(diào)度裝置根據(jù)所述目標(biāo)實(shí)例所在計(jì)算節(jié)點(diǎn)需要減少的資源配額,獲取所述第一業(yè)務(wù)中每個(gè)所述實(shí)例對(duì)應(yīng)的調(diào)整偏差量;調(diào)整模塊,用于所述資源調(diào)度裝置根據(jù)所述第一業(yè)務(wù)中每個(gè)所述實(shí)例對(duì)應(yīng)的資源配額以及所述第一業(yè)務(wù)中每個(gè)所述實(shí)例對(duì)應(yīng)的調(diào)整偏差量,調(diào)整所述第一業(yè)務(wù)中每個(gè)所述實(shí)例對(duì)應(yīng)的資源配額,以使得所述目標(biāo)實(shí)例的資源配額減少,所述第一業(yè)務(wù)中除所述目標(biāo)實(shí)例之外的其他實(shí)例所對(duì)應(yīng)的資源配額增加。進(jìn)一步可選的,所述第二獲取模塊,包括:第一計(jì)算子模塊,用于所述資源調(diào)度裝置根據(jù)公式計(jì)算所述第一業(yè)務(wù)中除所述目標(biāo)實(shí)例之外的其他實(shí)例對(duì)應(yīng)的資源占用量之和;其中,a為所述目標(biāo)實(shí)例所在計(jì)算節(jié)點(diǎn)需要減少的資源配額,n為所述第一業(yè)務(wù)對(duì)應(yīng)的計(jì)算節(jié)點(diǎn)個(gè)數(shù);i為計(jì)算節(jié)點(diǎn)的編號(hào),且i不屬于所述目標(biāo)實(shí)例所在計(jì)算節(jié)點(diǎn)的編號(hào),qi為第i個(gè)計(jì)算節(jié)點(diǎn)對(duì)應(yīng)的總資源配額,λi為第i個(gè)計(jì)算節(jié)點(diǎn)對(duì)應(yīng)的資源利用率;第一獲取子模塊,用于所述資源調(diào)度裝置根據(jù)公式q/(n-1)獲取每個(gè)所述計(jì)算節(jié)點(diǎn)的資源占用量;第二獲取子模塊,用于所述資源調(diào)度裝置根據(jù)每個(gè)所述計(jì)算節(jié)點(diǎn)的資源占用量以及每個(gè)計(jì)算節(jié)點(diǎn)對(duì)應(yīng)的資源占用量,獲取所述第一業(yè)務(wù)中每個(gè)所述實(shí)例對(duì)應(yīng)的調(diào)整偏差量。進(jìn)一步可選的,所述計(jì)算模塊,包括:第三獲取子模塊,用于所述資源調(diào)度裝置獲取所述目標(biāo)實(shí)例所在計(jì)算節(jié)點(diǎn)的資源利用率;第四獲取子模塊,用于所述資源調(diào)度裝置根據(jù)所述目標(biāo)實(shí)例所在計(jì)算節(jié)點(diǎn)的資源利用率、所述目標(biāo)實(shí)例所在計(jì)算節(jié)點(diǎn)的資源配額以及所述目標(biāo)實(shí)例所在計(jì)算節(jié)點(diǎn)對(duì)應(yīng)的資源上限,獲取所述目標(biāo)實(shí)例所在計(jì)算節(jié)點(diǎn)的剩余資源。進(jìn)一步可選的,所述資源調(diào)節(jié)觸發(fā)條件為所述資源調(diào)度裝置確定管理員發(fā)送的資源請(qǐng)求包含的新實(shí)例對(duì)應(yīng)的業(yè)務(wù)優(yōu)先級(jí)為低優(yōu)先級(jí)且每個(gè)所述計(jì)算節(jié)點(diǎn)對(duì)應(yīng)的剩余資源均小于所述資源請(qǐng)求包含的新實(shí)例對(duì)應(yīng)的資源配額,所述資源請(qǐng)求包括新實(shí)例對(duì)應(yīng)的業(yè)務(wù)優(yōu)先級(jí),以及所述新實(shí)例對(duì)應(yīng)的資源配額,所述裝置,包括:判斷單元,用于所述資源調(diào)度裝置判斷調(diào)整后的所述目標(biāo)實(shí)例所在計(jì)算節(jié)點(diǎn)的剩余資源是否大于等于所述資源請(qǐng)求包含的所述新實(shí)例對(duì)應(yīng)的資源配額;確定單元,用于在所述判斷單元確定調(diào)整后的所述目標(biāo)實(shí)例所在計(jì)算節(jié)點(diǎn)的剩余資源大于等于所述資源請(qǐng)求包含的所述新實(shí) 例對(duì)應(yīng)的資源配額之后,將所述新實(shí)例放置在所述目標(biāo)實(shí)例所在的計(jì)算節(jié)點(diǎn)上。進(jìn)一步可選的,所述第一獲取模塊具體用于:所述資源調(diào)度裝置將所述新實(shí)例對(duì)應(yīng)的資源配額與所述目標(biāo)實(shí)例所在計(jì)算節(jié)點(diǎn)的剩余資源之差,確定為所述目標(biāo)實(shí)例所在計(jì)算節(jié)點(diǎn)需要減少的資源配額。進(jìn)一步可選的,所述資源調(diào)節(jié)觸發(fā)條件為所述資源調(diào)度裝置確定所述實(shí)例信息表中存在第一實(shí)例調(diào)整后的理論剩余資源大于調(diào)整前所述第一實(shí)例對(duì)應(yīng)的理論剩余資源;其中,所述第一實(shí)例為所述實(shí)例信息表中理論剩余資源最大的計(jì)算節(jié)點(diǎn)上的實(shí)例;相應(yīng)的,所述第一獲取模塊具體用于:所述資源調(diào)度裝置將所述目標(biāo)實(shí)例所在計(jì)算節(jié)點(diǎn)的理論剩余資源與所述目標(biāo)實(shí)例所在計(jì)算節(jié)點(diǎn)對(duì)應(yīng)的剩余資源之差,確定為所述目標(biāo)實(shí)例所在計(jì)算節(jié)點(diǎn)需要減少的資源配額。進(jìn)一步可選的,所述裝置還包括:計(jì)算單元,用于按照預(yù)設(shè)周期,周期性計(jì)算所述實(shí)例信息表中每個(gè)實(shí)例所在計(jì)算節(jié)點(diǎn)的對(duì)應(yīng)的理論剩余資源;更新單元,用于根據(jù)所述實(shí)例信息表中每個(gè)實(shí)例所在計(jì)算節(jié)點(diǎn)的對(duì)應(yīng)的理論剩余資源,更新所述實(shí)例信息表。進(jìn)一步可選的,所述計(jì)算單元,包括:第五獲取模塊,用于所述資源調(diào)度裝置獲取當(dāng)前調(diào)節(jié)周期每個(gè)所述實(shí)例所在計(jì)算節(jié)點(diǎn)的剩余資源;第一確定模塊,用于所述資源調(diào)度裝置確定當(dāng)前調(diào)節(jié)周期所述云計(jì)算平臺(tái)的實(shí)際可調(diào)整的資源量;第二確定模塊,用于所述資源調(diào)度裝置根據(jù)所述當(dāng)前調(diào)節(jié)周期每個(gè)所述實(shí)例所在計(jì)算節(jié)點(diǎn)的剩余資源以及所述當(dāng)前調(diào)節(jié)周期所述云計(jì)算平臺(tái)的實(shí)際可調(diào)整的資源量,確定當(dāng)前調(diào)節(jié)周期每個(gè)所述實(shí)例對(duì)應(yīng)的理論剩余資源。進(jìn)一步可選的,對(duì)于第二實(shí)例,所述第二實(shí)例為所述第一業(yè) 務(wù)對(duì)應(yīng)的所有實(shí)例中的任意一個(gè)實(shí)例,所述第一確定模塊,包括:第二計(jì)算子模塊,用于計(jì)算所述第一業(yè)務(wù)中除所述第二實(shí)例之外其他實(shí)例所在計(jì)算節(jié)點(diǎn)的剩余資源配額之和;判斷子模塊,用于判斷所述第一業(yè)務(wù)中除所述第二實(shí)例之外其他實(shí)例所在計(jì)算節(jié)點(diǎn)的剩余資源配額之和是否小于所述第二實(shí)例對(duì)應(yīng)的資源配額;確定子模塊,用于在所述判斷子模塊確定所述第一業(yè)務(wù)中除所述第二實(shí)例之外其他實(shí)例所在計(jì)算節(jié)點(diǎn)的剩余資源配額之和小于所述第二實(shí)例對(duì)應(yīng)的資源配額之后,確定當(dāng)前調(diào)節(jié)周期所述云計(jì)算平臺(tái)的實(shí)際可調(diào)整的資源量為與所述第一業(yè)務(wù)中除所述第二實(shí)例之外其他實(shí)例所在計(jì)算節(jié)點(diǎn)的剩余資源配額之和;所述確定子模塊還用于,在所述判斷子模塊確定所述第一業(yè)務(wù)中除所述第二實(shí)例之外其他實(shí)例所在計(jì)算節(jié)點(diǎn)的剩余資源配額之和大于所述第二實(shí)例對(duì)應(yīng)的資源配額之后,確定當(dāng)前調(diào)節(jié)周期所述云計(jì)算平臺(tái)的實(shí)際可調(diào)整的資源量為所述第二實(shí)例對(duì)應(yīng)的資源配額。所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡(jiǎn)潔,僅以上述各功能模塊的劃分進(jìn)行舉例說(shuō)明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。上述描述的系統(tǒng),裝置和單元的具體工作過(guò)程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過(guò)程,在此不再贅述。在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以通過(guò)其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述模塊或單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過(guò)一些接口,裝置或單元 的間接耦合或通信連接。所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以?xún)蓚€(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元可以采用軟件功能單元的形式實(shí)現(xiàn)。所述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷(xiāo)售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)或處理器執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。所述存儲(chǔ)介質(zhì)是非短暫性(英文:non-transitory)介質(zhì),包括:快閃存儲(chǔ)器、移動(dòng)硬盤(pán)、只讀存儲(chǔ)器、隨機(jī)存取存儲(chǔ)器、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。以上所述,僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本
技術(shù)領(lǐng)域:
的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)所述以權(quán)利要求的保護(hù)范圍為準(zhǔn)。當(dāng)前第1頁(yè)12