專利名稱:云系統(tǒng)調(diào)度方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機應(yīng)用領(lǐng)域,尤其涉及一種云系統(tǒng)調(diào)度方法和系統(tǒng)。
背景技術(shù):
當(dāng)前,云計算逐漸被行業(yè)認可,云操作系統(tǒng)(云OS)逐漸實現(xiàn)并付諸于實踐。在云OS中,虛擬機的調(diào)度系統(tǒng)是最重要的組成部分,虛擬機的并發(fā)操作,是調(diào)度系統(tǒng)的主要內(nèi)容之一。虛擬機的并發(fā)操作使得云OS系統(tǒng)的使用效率更高,避免了用戶長時間等待或者操作超時。傳統(tǒng)的并發(fā)操作策略是請求隊列中的操作請求串行執(zhí)行,等待一個虛擬機完全操作完成后,才進行下一個操作,從而大大降低了云OS系統(tǒng)的效率及可用性。
發(fā)明內(nèi)容
本發(fā)明提供了一種云系統(tǒng)調(diào)度方法和系統(tǒng),解決了云OS系統(tǒng)的效率及可用性低的問題。一種云系統(tǒng)調(diào)度方法,包括接收兩個或兩個以上并發(fā)的虛擬機操作請求,將所述并發(fā)的虛擬機操作請求保存至虛擬機操作指令隊列中;從所述虛擬機操作指令隊列中提取一虛擬機操作請求,根據(jù)所述虛擬機操作請求從云系統(tǒng)中選擇可以完成該虛擬機操作請求的物理機;將所述虛擬機操作請求發(fā)送至所述可以完成該虛擬機操作請求的物理機。優(yōu)選的,所述根據(jù)所述虛擬機操作請求從云系統(tǒng)中選擇可以完成該虛擬機操作請求的物理機包括獲取所述云系統(tǒng)中當(dāng)前正常運行的全部物理機;根據(jù)所述虛擬機操作請求所請求的虛擬機占用的物理資源,從所述當(dāng)前正常運行的全部物理機中,篩選出能夠滿足所述虛擬機操作請求所需要占用的物理資源的物理機。優(yōu)選的,所述篩選出能夠滿足所述虛擬機操作請求所需要占用的物理資源的物理機包括獲取所述全部正常工作的物理機的狀態(tài)參數(shù),所述狀態(tài)參數(shù)包括是否正常、CPU、內(nèi)存、使能、運行的虛擬機數(shù)、正在操作的虛擬機數(shù);根據(jù)所述狀態(tài)參數(shù),將能夠運行所述虛擬機操作請求的物理機篩選出來。優(yōu)選的,將所述虛擬機操作請求發(fā)送至所述可以完成該虛擬機操作請求的物理機的步驟之后,還包括將已發(fā)送至物理的虛擬機操作請求從所述虛擬機操作指令隊列中刪除。優(yōu)選的,所述將已發(fā)送至物理的虛擬機操作請求從所述虛擬機操作指令隊列中刪除的步驟之后,還包括 從所述虛擬機操作指令隊列中再選擇一條虛擬機操作請求,并對所述虛擬機操作請求執(zhí)行調(diào)度。本發(fā)明還提供了一種云系統(tǒng)調(diào)度裝置,包括調(diào)度隊列維護模塊,用于接收兩個或兩個以上并發(fā)的虛擬機操作請求,將所述并發(fā)的虛擬機操作請求保存至虛擬機操作指令隊列中;物理機篩選模塊,用于從所述虛擬機操作指令隊列中提取一虛擬機操作請求,根據(jù)所述虛擬機操作請求從云系統(tǒng)中選擇可以完成該虛擬機操作請求的物理機;調(diào)度執(zhí)行模塊,用于將所述虛擬機操作請求發(fā)送至所述可以完成該虛擬機操作請求的物理機。優(yōu)選的,所述物理機篩選模塊包括資源獲取單元,用于獲取所述云系統(tǒng)中當(dāng)前正常運行的全部物理機; 物理機選擇單元,用于根據(jù)所述虛擬機操作請求所請求的虛擬機占用的物理資源,從所述當(dāng)前正常運行的全部物理機中,篩選出能夠滿足所述虛擬機操作請求所需要占用的物理資源的物理機。優(yōu)選的,所述調(diào)度隊列維護模塊,還用于將已發(fā)送至物理的虛擬機操作請求從所述虛擬機操作指令隊列中刪除。本發(fā)明提供了一種云系統(tǒng)調(diào)度方法和系統(tǒng),接收兩個或兩個以上并發(fā)的虛擬機操作請求,將所述并發(fā)的虛擬機操作請求保存至虛擬機操作指令隊列中,從所述虛擬機操作指令隊列中提取一虛擬機操作請求,根據(jù)所述虛擬機操作請求從云系統(tǒng)中選擇可以完成該虛擬機操作請求的物理機,將所述虛擬機操作請求發(fā)送至所述可以完成該虛擬機操作請求的物理機,解決了云OS系統(tǒng)的效率及可用性低的問題。
圖I為本發(fā)明的實施例一提供的一種云系統(tǒng)調(diào)度方法的流程圖;圖2為本發(fā)明的實施例二提供的一種云系統(tǒng)調(diào)度裝置和結(jié)構(gòu)示意圖。
具體實施例方式為了解決云OS系統(tǒng)的效率及可用性低的問題,本發(fā)明的實施例提供了一種云系統(tǒng)調(diào)度方法和裝置。下文中將結(jié)合附圖對本發(fā)明的實施例進行詳細說明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互任意組合。 首先結(jié)合附圖,對本發(fā)明實施例一進行說明。本發(fā)明實施例提供了一種云系統(tǒng)調(diào)度方法,使用該方法完成云系統(tǒng)內(nèi)部調(diào)度的流程如圖I所示,包括步驟101、接收兩個或兩個以上并發(fā)的虛擬機操作請求,將所述并發(fā)的虛擬機操作請求保存至虛擬機操作指令隊列中;本步驟中,將用戶對虛擬機操作的虛擬機操作請求保存到虛擬機操作指令隊列中,后期對于虛擬機操作請求指令的響應(yīng)都從此隊列中提取請求。步驟102、從所述虛擬機操作指令隊列中提取一虛擬機操作請求,根據(jù)所述虛擬機操作請求從云系統(tǒng)中選擇可以完成該虛擬機操作請求的物理機;本步驟中,對整個系統(tǒng)中物理機狀態(tài)分析,獲取所述云系統(tǒng)中當(dāng)前正常運行的全部物理機,從而選擇虛擬機可以運行的最合適的物理機。具體的,通過合理高效的物理機狀態(tài)模型,快速判斷出系統(tǒng)中每個物理機各種狀態(tài)參數(shù)(是否正常、CPU、內(nèi)存、使能、運行的虛擬機數(shù)、正在操作的虛擬機數(shù)等),根據(jù)所述狀態(tài)參數(shù),將能夠運行所述虛擬機操作請求的物理機篩選出來,從而決定要處理的操作請求要運行在哪臺物理機上。
優(yōu)選的,對整個系統(tǒng)中物理機進行狀態(tài)分析,從而及時更新系統(tǒng)中相關(guān)狀態(tài),為下一次的虛擬機并發(fā)操作反饋準(zhǔn)確的信息。步驟103、將所述虛擬機操作請求發(fā)送至所述可以完成該虛擬機操作請求的物理機;步驟104、將已發(fā)送至物理的虛擬機操作請求從所述虛擬機操作指令隊列中刪除;步驟105、從所述虛擬機操作指令隊列中再選擇一條虛擬機操作請求,并對所述虛擬機操作請求執(zhí)行調(diào)度;本步驟中,在完成對上一條虛擬機操作請求的調(diào)度之后,即可立刻開始重復(fù)步驟102至步驟104,對下一條虛擬機操作請求進行調(diào)度,不需要等待上一條虛擬機操作請求執(zhí)行完成。步驟106、接收所述物理機的執(zhí)行反饋,在所述物理機執(zhí)行所述虛擬機操作請求失敗時,將所述虛擬機操作請求重新加入至所述虛擬機操作指令隊列中;本步驟中,為了進一步增加云系統(tǒng)調(diào)度的準(zhǔn)確性,啟動虛擬機監(jiān)控進程,實時對虛擬機狀態(tài)進行監(jiān)控分析,從而分別處理執(zhí)行成功或失敗的操作請求,為調(diào)度提供準(zhǔn)確的依據(jù)。下面結(jié)合附圖,對本發(fā)明的實施例二進行說明。本發(fā)明實施例提供了一種云系統(tǒng)調(diào)度裝置,其結(jié)構(gòu)如圖2所示,包括調(diào)度隊列維護模塊201,用于接收兩個或兩個以上并發(fā)的虛擬機操作請求,將所述并發(fā)的虛擬機操作請求保存至虛擬機操作指令隊列中;物理機篩選模塊202,用于從所述虛擬機操作指令隊列中提取一虛擬機操作請求,根據(jù)所述虛擬機操作請求從云系統(tǒng)中選擇可以完成該虛擬機操作請求的物理機;調(diào)度執(zhí)行模塊203,用于將所述虛擬機操作請求發(fā)送至所述可以完成該虛擬機操作請求的物理機。優(yōu)選的,所述物理機篩選模塊202包括資源獲取單元,用于獲取所述云系統(tǒng)中當(dāng)前正常運行的全部物理機;物理機選擇單元,用于根據(jù)所述虛擬機操作請求所請求的虛擬機占用的物理資源,從所述當(dāng)前正常運行的全部物理機中,篩選出能夠滿足所述虛擬機操作請求所需要占用的物理資源的物理機。優(yōu)選的,所述調(diào)度隊列維護模塊201,還用于將已發(fā)送至物理的虛擬機操作請求從所述虛擬機操作指令隊列中刪除。優(yōu)選的,所述調(diào)度隊列維護模塊201還用于接收所述物理機的執(zhí)行反饋,在所述物理機執(zhí)行所述虛擬機操作請求失敗時,將所述虛擬機操作請求重新加入至所述虛擬機操作指令隊列中。本發(fā)明的實施例的云系統(tǒng)調(diào)度裝置,能夠與本發(fā)明的實施例所提供的一種云系統(tǒng)調(diào)度方法相結(jié)合,接收兩個或兩個以上并發(fā)的虛擬機操作請求,將所述并發(fā)的虛擬機操作請求保存至虛擬機操作指令隊列中,從所述虛擬機操作指令隊列中提取一虛擬機操作請求,根據(jù)所述虛擬機操作請求從云系統(tǒng)中選擇可以完成該虛擬機操作請求的物理機,將所述虛擬機操作請求發(fā)送至所述可以完成該虛擬機操作請求的物理機,并在完成一條虛擬機操作請求的調(diào)度之后,立刻開始對虛擬機操作指令隊列中的另一條虛擬機操作請求的調(diào)度,解決了云OS系統(tǒng)的效率及可用性低的問題。本領(lǐng)域普通技術(shù)人員可以理解上述實施例的全部或部分步驟可以使用計算機程序流程來實現(xiàn),所述計算機程序可以存儲于一計算機可讀存儲介質(zhì)中,所述計算機程序在相應(yīng)的硬件平臺上(如系統(tǒng)、設(shè)備、裝置、器件等)執(zhí)行,在執(zhí)行時,包括方法實施例的步驟之一或其組合。
可選地,上述實施例的全部或部分步驟也可以使用集成電路來實現(xiàn),這些步驟可以被分別制作成一個個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。上述實施例中的各裝置/功能模塊/功能單元可以采用通用的計算裝置來實現(xiàn),它們可以集中在單個的計算裝置上,也可以分布在多個計算裝置所組成的網(wǎng)絡(luò)上。上述實施例中的各裝置/功能模塊/功能單元以軟件功能模塊的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機可讀取存儲介質(zhì)中。上述提到的計算機可讀取存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應(yīng)以權(quán)利要求所述的保護范圍為準(zhǔn)。
權(quán)利要求
1.一種云系統(tǒng)調(diào)度方法,其特征在于,該方法包括 接收兩個或兩個以上并發(fā)的虛擬機操作請求,將所述并發(fā)的虛擬機操作請求保存至虛擬機操作指令隊列中; 從所述虛擬機操作指令隊列中提取一虛擬機操作請求,根據(jù)所述虛擬機操作請求從云系統(tǒng)中選擇可以完成該虛擬機操作請求的物理機; 將所述虛擬機操作請求發(fā)送至所述可以完成該虛擬機操作請求的物理機。
2.根據(jù)權(quán)利要求I所述的云系統(tǒng)調(diào)度方法,其特征在于,所述根據(jù)所述虛擬機操作請求從云系統(tǒng)中選擇可以完成該虛擬機操作請求的物理機包括 獲取所述云系統(tǒng)中當(dāng)前正常運行的全部物理機; 根據(jù)所述虛擬機操作請求所請求的虛擬機占用的物理資源,從所述當(dāng)前正常運行的全部物理機中,篩選出能夠滿足所述虛擬機操作請求所需要占用的物理資源的物理機。
3.根據(jù)權(quán)利要求2所述的云系統(tǒng)調(diào)度方法,其特征在于,所述篩選出能夠滿足所述虛擬機操作請求所需要占用的物理資源的物理機包括 獲取所述全部正常工作的物理機的狀態(tài)參數(shù),所述狀態(tài)參數(shù)包括是否正常、CPU、內(nèi)存、使能、運行的虛擬機數(shù)、正在操作的虛擬機數(shù); 根據(jù)所述狀態(tài)參數(shù),將能夠運行所述虛擬機操作請求的物理機篩選出來。
4.根據(jù)權(quán)利要求I所述的云系統(tǒng)調(diào)度方法,其特征在于,將所述虛擬機操作請求發(fā)送至所述可以完成該虛擬機操作請求的物理機的步驟之后,還包括 將已發(fā)送至物理的虛擬機操作請求從所述虛擬機操作指令隊列中刪除。
5.根據(jù)權(quán)利要求4所述的云系統(tǒng)調(diào)度方法,其特征在于,所述將已發(fā)送至物理的虛擬機操作請求從所述虛擬機操作指令隊列中刪除的步驟之后,還包括 從所述虛擬機操作指令隊列中再選擇一條虛擬機操作請求,并對所述虛擬機操作請求執(zhí)行調(diào)度。
6.根據(jù)權(quán)利要求I所述的云系統(tǒng)調(diào)度方法,其特征在于,將所述虛擬機操作請求發(fā)送至所述可以完成該虛擬機操作請求的物理機的步驟之后,還包括 接收所述物理機的執(zhí)行反饋,在所述物理機執(zhí)行所述虛擬機操作請求失敗時,將所述虛擬機操作請求重新加入至所述虛擬機操作指令隊列中。
7.—種云系統(tǒng)調(diào)度裝置,其特征在于,包括 調(diào)度隊列維護模塊,用于接收兩個或兩個以上并發(fā)的虛擬機操作請求,將所述并發(fā)的虛擬機操作請求保存至虛擬機操作指令隊列中; 物理機篩選模塊,用于從所述虛擬機操作指令隊列中提取一虛擬機操作請求,根據(jù)所述虛擬機操作請求從云系統(tǒng)中選擇可以完成該虛擬機操作請求的物理機; 調(diào)度執(zhí)行模塊,用于將所述虛擬機操作請求發(fā)送至所述可以完成該虛擬機操作請求的物理機。
8.根據(jù)權(quán)利要求7所述的云系統(tǒng)調(diào)度裝置,其特征在于,所述物理機篩選模塊包括 資源獲取単元,用于獲取所述云系統(tǒng)中當(dāng)前正常運行的全部物理機; 物理機選擇單元,用于根據(jù)所述虛擬機操作請求所請求的虛擬機占用的物理資源,從所述當(dāng)前正常運行的全部物理機中,篩選出能夠滿足所述虛擬機操作請求所需要占用的物理資源的物理機。
9.根據(jù)權(quán)利要求7所述的云系統(tǒng)調(diào)度裝置,其特征在于,所述調(diào)度隊列維護模塊,還用于將已發(fā)送至物理的虛擬機操作請求從所述虛擬機操作指令隊列中刪除。
10.根據(jù)權(quán)利要求7所述的云系統(tǒng)調(diào)度裝置,其特征在于,所述調(diào)度隊列維護模塊還用于接收所述物理機的執(zhí)行反饋,在所述物理機執(zhí)行所述虛擬機操作請求失敗時,將所述虛擬機操作請求重新加入至所述虛擬機操作指令隊列中。
全文摘要
本發(fā)明提供了一種云系統(tǒng)調(diào)度方法和裝置。涉及計算機應(yīng)用領(lǐng)域;解決了云OS系統(tǒng)的效率及可用性低的問題。該方法包括接收兩個或兩個以上并發(fā)的虛擬機操作請求,將所述并發(fā)的虛擬機操作請求保存至虛擬機操作指令隊列中;從所述虛擬機操作指令隊列中提取一虛擬機操作請求,根據(jù)所述虛擬機操作請求從云系統(tǒng)中選擇可以完成該虛擬機操作請求的物理機;將所述虛擬機操作請求發(fā)送至所述可以完成該虛擬機操作請求的物理機。本發(fā)明提供的技術(shù)方案適用于云系統(tǒng),實現(xiàn)了高效率的云系統(tǒng)調(diào)度。
文檔編號G06F9/48GK102629216SQ20121004391
公開日2012年8月8日 申請日期2012年2月24日 優(yōu)先權(quán)日2012年2月24日
發(fā)明者劉俊鵬, 郭鋒 申請人:浪潮(北京)電子信息產(chǎn)業(yè)有限公司