用于位置服務(wù)的云公共平臺(tái)計(jì)算機(jī)資源監(jiān)控和調(diào)度方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)技術(shù),尤其涉及一種用于位置服務(wù)的云公共平臺(tái)計(jì)算機(jī)資源監(jiān)控和調(diào)度方法。
【背景技術(shù)】
[0002]云計(jì)算是繼1980年代大型計(jì)算機(jī)到客戶端服務(wù)器的大轉(zhuǎn)變之后的又一種巨變。用戶不再需要了解“云”中基礎(chǔ)設(shè)施的細(xì)節(jié),不必具有相應(yīng)的專業(yè)知識(shí),也無(wú)需直接進(jìn)行控制。云計(jì)算描述了一種基于互聯(lián)網(wǎng)的新的工T服務(wù)增加、使用和交付模式,通常涉及通過(guò)互聯(lián)網(wǎng)來(lái)提供動(dòng)態(tài)易擴(kuò)展而且經(jīng)常是虛擬化的資源。云其實(shí)是網(wǎng)絡(luò)、互聯(lián)網(wǎng)的一種比喻說(shuō)法。因?yàn)檫^(guò)去在圖中往往用云來(lái)表示電信網(wǎng),后來(lái)也用來(lái)表示互聯(lián)網(wǎng)和底層基礎(chǔ)設(shè)施的抽象。典型的云計(jì)算提供商往往提供通用的網(wǎng)絡(luò)業(yè)務(wù)應(yīng)用,可以通過(guò)瀏覽器等軟件或者其他Web服務(wù)來(lái)訪問(wèn),而軟件和數(shù)據(jù)都存儲(chǔ)在服務(wù)器上。云計(jì)算關(guān)鍵的要素,還包括個(gè)性化的用戶體驗(yàn)。
[0003]互聯(lián)網(wǎng)上的云計(jì)算服務(wù)特征和自然界的云、水循環(huán)具有一定的相似性,因此,云是一個(gè)相當(dāng)貼切的比喻。通常云計(jì)算服務(wù)應(yīng)該具備以下幾條特征:I)基于虛擬化技術(shù)快速部署資源或獲得服務(wù);2)實(shí)現(xiàn)動(dòng)態(tài)的、可伸縮的擴(kuò)展;3)按需求提供資源、按使用量付費(fèi);4)通過(guò)互聯(lián)網(wǎng)提供、面向海量信息處理;5)用戶可以方便地參與;6)形態(tài)靈活,聚散自如;7)減少用戶終端的處理負(fù)擔(dān);8)降低了用戶對(duì)于IT專業(yè)知識(shí)的依賴。
[0004]虛擬化是一個(gè)廣義的術(shù)語(yǔ),是指計(jì)算元件在虛擬的基礎(chǔ)上而不是真實(shí)的基礎(chǔ)上運(yùn)行,是一個(gè)為了簡(jiǎn)化管理,優(yōu)化資源的解決方案。這種把有限的固定的資源根據(jù)不同需求進(jìn)行重新規(guī)劃以達(dá)到最大利用率的思路,在工T領(lǐng)域就叫做虛擬化技術(shù)。虛擬化技術(shù)可以擴(kuò)大硬件的容量,簡(jiǎn)化軟件的重新配置過(guò)程。CPU的虛擬化技術(shù)可以單CPU模擬多CPU并行,允許一個(gè)平臺(tái)同時(shí)運(yùn)行多個(gè)操作系統(tǒng),并且應(yīng)用程序都可以在相互獨(dú)立的空間內(nèi)運(yùn)行而互不影響,從而顯著提高計(jì)算機(jī)的工作效率。通過(guò)軟件模擬的具有完整硬件系統(tǒng)功能的、運(yùn)行在一個(gè)完全隔離環(huán)境中的完整計(jì)算機(jī)系統(tǒng)。通過(guò)虛擬機(jī)軟件,你可以在一臺(tái)物理計(jì)算機(jī)上模擬出一臺(tái)或多臺(tái)虛擬的計(jì)算機(jī),這些虛擬機(jī)完全就像真正的計(jì)算機(jī)那樣進(jìn)行工作,例如你可以安裝操作系統(tǒng)、安裝應(yīng)用程序、訪問(wèn)網(wǎng)絡(luò)資源等等。對(duì)于你而言,它只是運(yùn)行在你物理計(jì)算機(jī)上的一個(gè)應(yīng)用程序,但是對(duì)于在虛擬機(jī)中運(yùn)行的應(yīng)用程序而言,它就是一臺(tái)真正計(jì)算機(jī)。
[0005]對(duì)于云計(jì)算服務(wù)提供商而言,利用虛擬機(jī)給不同的用戶提供不同的運(yùn)行環(huán)境是一個(gè)非常好的解決方案;但是隨著用戶數(shù)量和業(yè)務(wù)的增加,如何管理這些虛擬機(jī)是一個(gè)非常重要的問(wèn)題。云服務(wù)提供商通常集中管理物理計(jì)算資源,通過(guò)存儲(chǔ)設(shè)備提供數(shù)據(jù)的存儲(chǔ)和備份。物理計(jì)算資源是指提供的計(jì)算能力的服務(wù)器,虛擬化軟件的運(yùn)行環(huán)境。通過(guò)運(yùn)行在這些服務(wù)器上的虛擬軟件來(lái)提供虛擬機(jī)的運(yùn)行環(huán)境,而運(yùn)行虛擬機(jī)需要的存儲(chǔ)介質(zhì)來(lái)源于儲(chǔ)存設(shè)備。如何調(diào)度和監(jiān)控這些虛擬機(jī)是云服務(wù)提供商需要解決的另一個(gè)重要問(wèn)題。當(dāng)前沒(méi)有統(tǒng)一的標(biāo)準(zhǔn),每個(gè)廠商按照自己的理解進(jìn)行資源管理。因此,當(dāng)前的云平臺(tái)下的資源監(jiān)控和調(diào)度缺乏統(tǒng)一的標(biāo)準(zhǔn),不利于產(chǎn)業(yè)的發(fā)展和資源的共享,在新的業(yè)務(wù)需求下不能快速、有效的提供Z?服務(wù)。
【發(fā)明內(nèi)容】
[0006]在下文中給出關(guān)于本發(fā)明的簡(jiǎn)要概述,以便提供關(guān)于本發(fā)明的某些方面的基本理解。應(yīng)當(dāng)理解,這個(gè)概述并不是關(guān)于本發(fā)明的窮舉性概述。它并不是意圖確定本發(fā)明的關(guān)鍵或重要部分,也不是意圖限定本發(fā)明的范圍。其目的僅僅是以簡(jiǎn)化的形式給出某些概念,以此作為稍后論述的更詳細(xì)描述的前序。
[0007]本發(fā)明提供一種云公共服務(wù)平臺(tái)下的大規(guī)模計(jì)算機(jī)資源的監(jiān)控和調(diào)度方法,以對(duì)云服務(wù)平臺(tái)下計(jì)算機(jī)資源進(jìn)行有效地管理和調(diào)度、提高云公共服務(wù)平臺(tái)的工作效率。
[0008]本發(fā)明提供了云公共服務(wù)平臺(tái)下的大規(guī)模計(jì)算機(jī)資源的監(jiān)控和調(diào)度方法。
[0009]云公共服務(wù)平臺(tái)下的大規(guī)模計(jì)算機(jī)資源的監(jiān)控和調(diào)度方法,包括虛擬機(jī)查找與加載過(guò)程和虛擬機(jī)監(jiān)控過(guò)程;
[0010]所述虛擬機(jī)查找與加載過(guò)程包括以下幾個(gè)步驟:
[0011]第一步驟:對(duì)虛擬機(jī)按照用戶的特性進(jìn)行存儲(chǔ),將每個(gè)用戶的虛擬機(jī)儲(chǔ)存在一個(gè)連續(xù)的空間內(nèi);
[0012]第二步驟:建立一個(gè)以工P地址、用戶、業(yè)務(wù)和虛擬機(jī)的資源管理表;
[0013]第三步驟:對(duì)于經(jīng)常使用的虛擬機(jī)、或則是優(yōu)先級(jí)高的虛擬機(jī),在服務(wù)器上建立資源管理表;
[0014]第四步驟:如果監(jiān)控到用戶的業(yè)務(wù)運(yùn)行請(qǐng)求,在服務(wù)器上和關(guān)系型數(shù)據(jù)庫(kù)上查找對(duì)應(yīng)的虛擬機(jī)存儲(chǔ)位置;
[0015]第五步驟:運(yùn)行在服務(wù)器上的監(jiān)控軟件,并根據(jù)查找到的虛擬機(jī)提供業(yè)務(wù);
[0016]所述虛擬機(jī)監(jiān)控過(guò)程包括以下幾個(gè)步驟:
[0017]第I步:對(duì)虛擬機(jī)的監(jiān)控;監(jiān)控CPU和內(nèi)存的使用情況;如果CPU比較繁忙,則調(diào)整虛擬系統(tǒng)對(duì)應(yīng)進(jìn)程的優(yōu)先級(jí),將該進(jìn)程綁定到特定的CPU上運(yùn)行;如果是內(nèi)存使用率較高,則調(diào)整該虛擬系統(tǒng)使用的內(nèi)存大??;
[0018]第2步:對(duì)于業(yè)務(wù)的監(jiān)控;如果在預(yù)設(shè)時(shí)間T內(nèi)沒(méi)有業(yè)務(wù)請(qǐng)求,則暫停虛擬機(jī);如果在該時(shí)間段內(nèi)有業(yè)務(wù)請(qǐng)求,則恢復(fù)該虛擬機(jī);如果在2T時(shí)間內(nèi)沒(méi)有業(yè)務(wù)請(qǐng)求,則關(guān)閉該虛擬機(jī),停止該業(yè)務(wù)的處理,否則恢復(fù)該虛擬機(jī)。關(guān)于時(shí)間T,根據(jù)用戶相關(guān)信息和費(fèi)用情況進(jìn)行管理。
[0019]第3步:對(duì)于服務(wù)器的監(jiān)控,監(jiān)控管理程序監(jiān)控服務(wù)器業(yè)務(wù)運(yùn)行情況,并根據(jù)服務(wù)器的狀態(tài)進(jìn)行虛擬機(jī)的遷移,然后關(guān)閉不需要的服務(wù)器。
[0020]與已有技術(shù)相比,本發(fā)明有益效果體現(xiàn)在:
[0021]本發(fā)明的云公共服務(wù)平臺(tái)下的大規(guī)模計(jì)算機(jī)資源的監(jiān)控和調(diào)度方法,可快速地對(duì)虛擬機(jī)進(jìn)行查詢和加載,并對(duì)虛擬機(jī)進(jìn)行有效地監(jiān)控,關(guān)閉不需要服務(wù)的虛擬機(jī),降低系統(tǒng)能耗和成本。通過(guò)對(duì)業(yè)務(wù)的監(jiān)控,在保證業(yè)務(wù)連續(xù)性的同時(shí)也最大限度地降低了服務(wù)器的空運(yùn)行,從而提高了系統(tǒng)的工作效率。
[0022]本發(fā)明的云公共服務(wù)平臺(tái)下的大規(guī)模計(jì)算機(jī)資源的監(jiān)控和調(diào)度方法,具有可快速地對(duì)虛擬機(jī)進(jìn)行查詢和加載、并對(duì)虛擬機(jī)進(jìn)行有效地監(jiān)控、降低系統(tǒng)能耗和成本和在保證業(yè)務(wù)連續(xù)性的同時(shí)也最大限度地降低了服務(wù)器的空運(yùn)行等優(yōu)點(diǎn)。
【附圖說(shuō)明】
[0023]參照下面結(jié)合附圖對(duì)本發(fā)明實(shí)施例的說(shuō)明,會(huì)更加容易地理解本發(fā)明的以上和其它目的、特點(diǎn)和優(yōu)點(diǎn)。附圖中的部件只是為了示出本發(fā)明的原理。在附圖中,相同的或類似的技術(shù)特征或部件將采用相同或類似的附圖標(biāo)記來(lái)表示。
[0024]圖1為本發(fā)明的方法進(jìn)行計(jì)算機(jī)資源管理、調(diào)度處理過(guò)程的示意圖。
【具體實(shí)施方式】
[0025]下面參照附圖來(lái)說(shuō)明本發(fā)明的實(shí)施例。在本發(fā)明的一個(gè)附圖或一種實(shí)施方式中描述的元素和特征可以與一個(gè)或更多個(gè)其它附圖或?qū)嵤┓绞街惺境龅脑睾吞卣飨嘟Y(jié)合。應(yīng)當(dāng)注意,為了清楚的目的,附圖和說(shuō)明中省略了與本發(fā)明無(wú)關(guān)的、本領(lǐng)域普通技術(shù)人員已知的部件和處理的表示和描述。
[0026]參見(jiàn)圖1,云公共服務(wù)平臺(tái)下的大規(guī)模計(jì)算機(jī)資源的監(jiān)控和調(diào)度方法,包括虛擬機(jī)查找與加載過(guò)程和虛擬機(jī)監(jiān)控過(guò)程;
[0027]所述虛擬機(jī)查找與加載過(guò)程包括以下幾個(gè)步驟:
[0028]第一步驟:對(duì)虛擬機(jī)按照用戶的特性進(jìn)行存儲(chǔ),將每個(gè)用戶的虛擬機(jī)儲(chǔ)存在一個(gè)連續(xù)的空間內(nèi);
[0029]第二步驟:建立一個(gè)以工P地址、用戶、業(yè)務(wù)和虛擬機(jī)的資源管理表;
[0030]第三步驟:對(duì)于經(jīng)常使用的虛擬機(jī)、或則是優(yōu)先級(jí)高的虛擬機(jī),在服務(wù)器上建立資源管理表;
[0031]第四步驟:如果監(jiān)控到用戶的業(yè)務(wù)運(yùn)行請(qǐng)求,在服務(wù)器上和關(guān)系型數(shù)據(jù)庫(kù)上查找對(duì)應(yīng)的虛擬機(jī)存儲(chǔ)位置;
[0032]第五步驟:運(yùn)行在服務(wù)器上的監(jiān)控軟件,并根據(jù)查找到的虛擬機(jī)提供業(yè)務(wù);
[0033]所述虛擬機(jī)監(jiān)控過(guò)程包括以下幾個(gè)步驟:
[0034]第I步:對(duì)虛擬機(jī)的監(jiān)控;監(jiān)控CPU和內(nèi)存的使用情況;如果CPU比較繁忙,則調(diào)整虛擬系統(tǒng)對(duì)應(yīng)進(jìn)程的優(yōu)先級(jí),將該進(jìn)程綁定到特定的CPU上運(yùn)行;如果是內(nèi)存使用率較高,則調(diào)整該虛擬系統(tǒng)使用的內(nèi)存大小。
[0035]第2步:對(duì)于業(yè)務(wù)的監(jiān)控;如果在預(yù)設(shè)時(shí)間T內(nèi)沒(méi)有業(yè)務(wù)請(qǐng)求,則暫停虛擬機(jī);如果在該時(shí)間段內(nèi)有業(yè)務(wù)請(qǐng)求,則恢復(fù)該虛擬機(jī);如果在2T時(shí)間內(nèi)沒(méi)有業(yè)務(wù)請(qǐng)求,則關(guān)閉該虛擬機(jī),停止該業(yè)務(wù)的處理,否則恢復(fù)該虛擬機(jī)。關(guān)于時(shí)間T,根據(jù)用戶相關(guān)信息和費(fèi)用情況進(jìn)行管理。
[0036]第3步:對(duì)于服務(wù)器的監(jiān)控,監(jiān)控管理程序監(jiān)控服務(wù)器業(yè)務(wù)運(yùn)行情況,并根據(jù)服務(wù)器的狀態(tài)進(jìn)行虛擬機(jī)的遷移,然后關(guān)閉不需要的服務(wù)器。從而減少服務(wù)器的運(yùn)行數(shù)量,降低功耗等。
[0037]如圖1所示,本發(fā)明的方法的計(jì)算機(jī)資源管理、調(diào)度處理過(guò)程如下:I)用戶提出業(yè)務(wù)服務(wù)請(qǐng)求;2)云服務(wù)提供上的業(yè)務(wù)管理程序向資源管理程序發(fā)出資源查詢請(qǐng)求;3)資源查詢程序同時(shí)向資源表和數(shù)據(jù)庫(kù)發(fā)出查詢請(qǐng)求;4)查詢結(jié)果通知給資源管理程序;5)資源管理程序?qū)⒉樵兘Y(jié)果通知給服務(wù)器管理程序;6)服務(wù)器管理程序根據(jù)資源記錄信息,分配合適的服務(wù)器、加載對(duì)應(yīng)的虛擬機(jī);7)服務(wù)器