,所述監(jiān)控所述資源對(duì)象的變化情況,當(dāng)所述資源對(duì)象的情況發(fā)生變化時(shí)更新資源狀態(tài),包括:
[0062]監(jiān)控所述資源對(duì)象的調(diào)整情況,當(dāng)所述資源對(duì)象被調(diào)整時(shí)更新資源狀態(tài)。
[0063]這里,所述調(diào)整是指在資源使用過(guò)程中,資源配置相比初始配置有變化,主要針對(duì)資源動(dòng)態(tài)調(diào)整的情況。
[0064]優(yōu)選地,所述監(jiān)控所述資源對(duì)象的變化情況,當(dāng)所述資源對(duì)象的情況發(fā)生變化時(shí)更新資源狀態(tài),包括:
[0065]監(jiān)控所述資源對(duì)象的釋放情況,當(dāng)所述資源對(duì)象被釋放時(shí)更新資源狀態(tài)。
[0066]這里,所述釋放是指資源關(guān)機(jī),即資源對(duì)象不再使用,資源對(duì)象釋放出來(lái)。
[0067]在一優(yōu)選實(shí)施例中,所述方法還包括:
[0068]接收調(diào)整申請(qǐng);
[0069]根據(jù)收到的調(diào)整申請(qǐng),查詢資源狀態(tài);
[0070]根據(jù)查詢到的資源狀態(tài)判決是否審批通過(guò)所述調(diào)整申請(qǐng);
[0071]當(dāng)審批通過(guò)所述調(diào)整申請(qǐng)時(shí),調(diào)整所述資源對(duì)象并更新資源狀態(tài)。
[0072]這里,所述調(diào)整所述資源對(duì)象并更新資源狀態(tài),是根據(jù)審批通過(guò)的調(diào)整申請(qǐng)做出的操作,所述調(diào)整主要是針對(duì)人工調(diào)整的情況。
[0073]在一優(yōu)選實(shí)施例中,所述方法還包括:
[0074]接收回收申請(qǐng);
[0075]當(dāng)審批通過(guò)所述回收申請(qǐng)時(shí),回收所述資源對(duì)象并更新資源狀態(tài)。
[0076]這里,所述回收所述資源對(duì)象并更新資源狀態(tài),是根據(jù)審批通過(guò)的回收申請(qǐng)做出的操作,所述回收主要是針對(duì)人工回收資源的情況。
[0077]在一優(yōu)選實(shí)施例中,所述方法還包括:
[0078]根據(jù)資源狀態(tài)生成日歷圖表,所述日歷圖表用于體現(xiàn)資源使用情況和時(shí)間之前的關(guān)系。
[0079]綜上所述,本發(fā)明引入資源日歷概念,通過(guò)為底層虛擬化資源構(gòu)建資源日歷關(guān)聯(lián)生命周期模型,設(shè)計(jì)并實(shí)現(xiàn)了一種基于資源日歷和資源監(jiān)控相結(jié)合的調(diào)度方法和系統(tǒng),達(dá)到了資源高效申請(qǐng)、快速交付、高度共享目標(biāo)。避免因資源不足而造成資源創(chuàng)建失敗的問(wèn)題,因高并發(fā)引發(fā)的資源無(wú)序爭(zhēng)搶問(wèn)題。
[0080]本發(fā)明提供一種資源調(diào)度系統(tǒng),如圖3所示,所述系統(tǒng)包括:
[0081]資源管理模塊301,用于接收資源申請(qǐng);根據(jù)收到的資源申請(qǐng),生成一個(gè)預(yù)占用的資源對(duì)象,并向資源日歷模塊發(fā)出更新資源狀態(tài)的指示;以及查詢所述資源日歷模塊302的資源狀態(tài);根據(jù)查詢到的資源狀態(tài)判決是否審批通過(guò)所述資源申請(qǐng);當(dāng)審批通過(guò)所述資源申請(qǐng)時(shí),向所述資源日歷模塊發(fā)出占用所述資源對(duì)象并更新資源狀態(tài)的指示;
[0082]這里,資源申請(qǐng)可以通過(guò)訂單的形式提交,例如,一個(gè)訂單申請(qǐng)以下資源:CPU2個(gè),內(nèi)存4G,存儲(chǔ)10G0
[0083]在實(shí)際應(yīng)用中,所述資源管理模塊301可以采用如圖4所示的訂單管理模塊實(shí)現(xiàn)。
[0084]所述資源日歷模塊302,用于執(zhí)行所述資源管理模塊發(fā)來(lái)的指示,并為所述資源管理模塊301提供資源狀態(tài)的查詢。
[0085]在一優(yōu)選實(shí)施例中,所述系統(tǒng)還包括:
[0086]控制模塊303,用于監(jiān)控所述資源對(duì)象的變化情況,當(dāng)所述資源對(duì)象的情況發(fā)生變化時(shí)向所述資源日歷模塊發(fā)出更新資源狀態(tài)的指示。
[0087]優(yōu)選地,所述控制模塊包括:
[0088]監(jiān)控子模塊3031,用于監(jiān)控所述資源對(duì)象的釋放情況,當(dāng)所述資源對(duì)象被釋放時(shí)向所述資源日歷模塊發(fā)出更新資源狀態(tài)的指示。
[0089]在實(shí)際應(yīng)用中,所述監(jiān)控子模塊3031可以采用如圖4所示的監(jiān)控模塊實(shí)現(xiàn)。
[0090]優(yōu)選地,所述控制模塊包括:
[0091]智能調(diào)度子模塊3032,用于監(jiān)控所述資源對(duì)象的調(diào)整情況,當(dāng)所述資源對(duì)象被調(diào)整時(shí)向所述資源日歷模塊發(fā)出更新資源狀態(tài)的指示。
[0092]在實(shí)際應(yīng)用中,所述智能調(diào)度子模塊3032可以采用如圖4所示的智能調(diào)度模塊實(shí)現(xiàn)。
[0093]在一優(yōu)選實(shí)施例中,所述資源管理模塊301,還用于接收調(diào)整申請(qǐng);根據(jù)收到的調(diào)整申請(qǐng),查詢資源狀態(tài);根據(jù)查詢到的資源狀態(tài)判決是否審批通過(guò)所述調(diào)整申請(qǐng);當(dāng)審批通過(guò)所述調(diào)整申請(qǐng)時(shí),向所述資源日歷模塊發(fā)出調(diào)整所述資源對(duì)象并更新資源狀態(tài)的指
/Jn ο
[0094]在一優(yōu)選實(shí)施例中,所述資源管理模塊301,還用于接收回收申請(qǐng);當(dāng)審批通過(guò)所述回收申請(qǐng)時(shí),向所述資源日歷模塊發(fā)出回收所述資源對(duì)象并更新資源狀態(tài)的指示。
[0095]在一優(yōu)選實(shí)施例中,所述資源日歷模塊302,還用于根據(jù)資源狀態(tài)生成日歷圖表,所述日歷圖表用于體現(xiàn)資源使用情況和時(shí)間之前的關(guān)系。
[0096]下面結(jié)合附圖對(duì)本發(fā)明提供的技術(shù)方案進(jìn)行詳細(xì)介紹。
[0097]1、系統(tǒng)功能架構(gòu)規(guī)劃
[0098]本發(fā)明所設(shè)計(jì)的系統(tǒng)架構(gòu)以資源日歷模塊為核心,資源生命周期模塊、訂單管理模塊、監(jiān)控模塊、智能調(diào)度模塊四個(gè)模塊通過(guò)統(tǒng)一消息接口與資源日歷模塊協(xié)同通訊,共同實(shí)現(xiàn)云計(jì)算環(huán)境下的資源管理調(diào)度,具體如圖4所示。
[0099]本實(shí)施例中,所述訂單管理模塊相當(dāng)于上述資源管理模塊,用戶以提交訂單的方式來(lái)申請(qǐng)資源。
[0100]四個(gè)模塊與資源日歷交互的過(guò)程為,用戶向訂單管理模塊提交訂單以申請(qǐng)資源,訂單提交后就會(huì)預(yù)占用資源,此時(shí)會(huì)發(fā)消息通知資源日歷模塊,資源日歷模塊中預(yù)占用處理器會(huì)處理預(yù)占用消息,并對(duì)資源日歷更新;當(dāng)訂單審批通過(guò)后,資源由預(yù)占用轉(zhuǎn)為實(shí)際占用,也會(huì)發(fā)消息通知資源日歷模塊,更新資源日歷;監(jiān)控模塊監(jiān)控到有資源關(guān)機(jī)時(shí),會(huì)發(fā)消息通知資源日歷模塊進(jìn)行日歷更新;當(dāng)資源對(duì)象通過(guò)訂單管理模塊進(jìn)行人工資源調(diào)配(包括調(diào)整和回收),也會(huì)發(fā)送消息通知資源日歷;智能調(diào)度模塊負(fù)責(zé)云計(jì)算中心資源總體調(diào)度,在決策對(duì)資源進(jìn)行動(dòng)態(tài)伸縮時(shí),會(huì)查詢資源日歷,獲取資源時(shí)間使用分布圖,以便合理分配調(diào)整資源,調(diào)整完成后,發(fā)送消息通知資源日歷模塊,進(jìn)行資源日歷更新。
[0101]基于日歷的資源管理調(diào)度系統(tǒng)邏輯架構(gòu)如圖5所示,區(qū)域501為訂單管理模塊(gp資源管理模塊)與資源日歷的交互過(guò)程;區(qū)域502為資源生命周期的變化與資源日歷的交互過(guò)程;區(qū)域504為監(jiān)控模塊的操作,當(dāng)監(jiān)控到資源計(jì)劃內(nèi)關(guān)機(jī),會(huì)發(fā)消息至資源日歷;區(qū)域505為智能調(diào)度模塊的操作,其與監(jiān)控模塊和資源日歷模塊結(jié)合,共同實(shí)現(xiàn)資源合理調(diào)度分配。
[0102]2、資源日歷模塊邏輯組成
[0103]資源日歷模塊邏輯組成如圖6所示:
[0104]統(tǒng)一消息接口 601:統(tǒng)一消息接口負(fù)責(zé)接收其它模塊傳遞來(lái)的資源日歷更新消息,并將消息分發(fā)給相應(yīng)的處理器處理;同時(shí)對(duì)外提供資源查詢接口 ;
[0105]預(yù)占用處理器602:負(fù)責(zé)處理資源預(yù)占用情況,并更新日歷圖表,如資源訂單提交后,會(huì)發(fā)資源預(yù)占用消息通知該處理器。
[0106]預(yù)回收處理器603:負(fù)責(zé)處理資源預(yù)回收資源,當(dāng)一個(gè)資源即將到期(到期提醒時(shí)間系統(tǒng)自動(dòng)設(shè)定),系統(tǒng)會(huì)自動(dòng)發(fā)消息請(qǐng)求計(jì)算預(yù)回收資源量;
[0107]資源占用處理器604:負(fù)責(zé)實(shí)時(shí)計(jì)算資源池當(dāng)前資源使用量、總量信息,當(dāng)有新資源創(chuàng)建或者資源池添加了新的主機(jī),會(huì)自動(dòng)或人工通知該處理器重新計(jì)算資源池中資源使用情況;
[0108]資源生命周期管理605:為了實(shí)現(xiàn)資源日歷模型,必須以基于日歷的模式為資源建模,本發(fā)明中資源模型,其與傳統(tǒng)資源模型有很大不同,也是本專利創(chuàng)新點(diǎn),具體表現(xiàn)在如下三點(diǎn):一、基于資源對(duì)象占用資源變化定義資源狀態(tài);二、資源狀態(tài)變化與資源日歷息息相關(guān),會(huì)主動(dòng)觸發(fā)消息通知到資源日歷。三、資源對(duì)象生命周期與訂單管理模塊(即資源管理模塊)緊密結(jié)合,但又可以進(jìn)行人工修改控制,管理起來(lái)更靈活。
[0109]資源生命周期與資源日歷的關(guān)系如圖7所示,具體的,資源管理:區(qū)別于傳統(tǒng)資源管理,本發(fā)明中資源管理所管對(duì)象從資源訂單提交后開(kāi)始,訂單提交后系統(tǒng)會(huì)自動(dòng)生成一個(gè)邏輯資源對(duì)象,但該對(duì)象還未與資源實(shí)體建立綁定關(guān)系,當(dāng)訂單審批通過(guò)后,資源實(shí)體對(duì)象創(chuàng)建完成時(shí),此對(duì)象才完成由“虛”化“實(shí)”轉(zhuǎn)換。
[0110]預(yù)占用:當(dāng)資源訂單提交后,系統(tǒng)就會(huì)生成一個(gè)資源對(duì)象,該對(duì)象狀態(tài)為預(yù)占用狀態(tài)。
[011