一種基于云平臺(tái)和云計(jì)算的資源管理系統(tǒng)和方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及云計(jì)算系統(tǒng),尤其涉及一種基于云平臺(tái)和云計(jì)算的資源管理系統(tǒng)和方法。
【背景技術(shù)】
[0002]云計(jì)算(Cloud Computing)是一種基于互聯(lián)網(wǎng)將軟件、信息以及其他可共享的資源作為一種類似于電網(wǎng)供電服務(wù)一樣的服務(wù),根據(jù)需求提供給計(jì)算機(jī)或其他聯(lián)網(wǎng)設(shè)備。其核心思想是將大量用網(wǎng)絡(luò)連接的計(jì)算資源統(tǒng)一管理和調(diào)度,構(gòu)成一個(gè)計(jì)算資源池向用戶按需服務(wù)。云計(jì)算是指將計(jì)算分布在大量的分布式計(jì)算機(jī)上,使用云計(jì)算平臺(tái)通過(guò)網(wǎng)絡(luò)為用戶提供信息服務(wù)稱為“云服務(wù)”。
[0003]我們可以認(rèn)為一個(gè)應(yīng)用平臺(tái)(applicat1n platform)包含以下三個(gè)部分:
[0004]—個(gè)基礎(chǔ)(foundat1n):幾乎所有應(yīng)用都會(huì)用到一些在機(jī)器上運(yùn)行的平臺(tái)軟件。各種支撐功能(如標(biāo)準(zhǔn)的庫(kù)與存儲(chǔ),以及基本操作系統(tǒng)等)均屬此部分。
[0005]—組基礎(chǔ)設(shè)施服務(wù)(infrastructure services):在現(xiàn)代分布式環(huán)境中,應(yīng)用經(jīng)常要用到由其他計(jì)算機(jī)提供的基本服務(wù)。比如提供遠(yuǎn)程存儲(chǔ)服務(wù)、集成服務(wù)及身份管理服務(wù)等都是很常見(jiàn)的。
[0006]—套應(yīng)用服務(wù)(applicat1n services):隨著越來(lái)越多的應(yīng)用面向服務(wù)化,這些應(yīng)用提供的功能可為新應(yīng)用所使用。盡管這些應(yīng)用主要是為最終用戶提供服務(wù)的,但這同時(shí)也令它們成為應(yīng)用平臺(tái)的一部分。(也許你要奇怪,為什么要把別的應(yīng)用視為平臺(tái)的一部分,但在面向服務(wù)的世界里是這樣的。)
[0007]開發(fā)工具也是另一個(gè)重要部分。現(xiàn)代工具可以幫助開發(fā)者們運(yùn)用應(yīng)用平臺(tái)的這三個(gè)部分來(lái)構(gòu)建應(yīng)用。
[0008]為了對(duì)這個(gè)抽象模型有具體的認(rèn)識(shí),下面我們將它與今天主流的戶內(nèi)平臺(tái)加以對(duì)照。戶內(nèi)基礎(chǔ)(on-premises foundat1n)包括有:
[0009]操作系統(tǒng)(Operating system):Windows、Linux及其它版本的Unix是主流選擇。
[0010]本地支持(Local support):不同風(fēng)格的應(yīng)用采用不同的技術(shù)。例如,.NET框架和Java EE應(yīng)用服務(wù)器為Web應(yīng)用等提供了一般性支持,而其它技術(shù)則面向特定類型的應(yīng)用。比如Microsoft Dynamics CRM產(chǎn)品提供了一個(gè)為創(chuàng)建特定類型的商業(yè)應(yīng)用而設(shè)計(jì)的平臺(tái)。類似地,不同種類的存儲(chǔ)被用于不同目的。WindowS、LinUX及其它操作系統(tǒng)里的文件系統(tǒng)提供了原始字節(jié)的存儲(chǔ)功能,而各種數(shù)據(jù)庫(kù)技術(shù)(比如Oracle DBMS、MySQL, Microsoft SQLServer及IBM DB2等)則提供了更加結(jié)構(gòu)化的存儲(chǔ)功能。
[0011]云計(jì)算一般會(huì)處理不同的業(yè)務(wù),而傳統(tǒng)的云計(jì)算方法無(wú)法平衡各個(gè)業(yè)務(wù)之間的資源空閑度。也就是說(shuō)有的業(yè)務(wù)可能已經(jīng)占用了大部分的硬盤計(jì)算資源,有的可能只占用了小部分。對(duì)于傳統(tǒng)的集中式計(jì)算量劃分,實(shí)質(zhì)上只是簡(jiǎn)單使用了一個(gè)分流的識(shí)別裝置,并不是正真意義的云計(jì)算模式整合,無(wú)法充分利用資源。
【發(fā)明內(nèi)容】
[0012]為了解決上述技術(shù)問(wèn)題,本發(fā)明提供了一種基于云平臺(tái)和云計(jì)算的資源管理系統(tǒng),包括云平臺(tái)和基于所述云平臺(tái)的云計(jì)算系統(tǒng),所述云平臺(tái)包括依次連接的基礎(chǔ)云平臺(tái)層、數(shù)據(jù)層、應(yīng)用平臺(tái)層、應(yīng)用系統(tǒng)層和用戶訪問(wèn)層;
[0013]所述的基礎(chǔ)云平臺(tái)層為可擴(kuò)展云平臺(tái),所述的基礎(chǔ)云平臺(tái)層用于為上層應(yīng)用提供基礎(chǔ)操作系統(tǒng)部署服務(wù);
[0014]所述的數(shù)據(jù)層為在基礎(chǔ)云平臺(tái)上安裝部署的SQL Server或Oracle數(shù)據(jù)庫(kù),所述的數(shù)據(jù)層用于存儲(chǔ)各業(yè)務(wù)系統(tǒng)的數(shù)據(jù);
[0015]所述的應(yīng)用平臺(tái)層用于為應(yīng)用系統(tǒng)層提供服務(wù);
[0016]所述的用戶訪問(wèn)層用于為最終用戶提供服務(wù)和管理用戶的訪問(wèn);
[0017]所述云計(jì)算系統(tǒng)包括云計(jì)算服務(wù)處理模塊、云計(jì)算監(jiān)控服務(wù)模塊、云計(jì)算服務(wù)分配模塊和云計(jì)算資源存儲(chǔ)模塊,
[0018]所述云計(jì)算服務(wù)處理模塊用于接收終端用戶的服務(wù)訪問(wèn)信息,計(jì)算獲取服務(wù)信息碼,判斷訪問(wèn)的服務(wù)類型;
[0019]所述云計(jì)算監(jiān)控服務(wù)模塊用于監(jiān)控各服務(wù)類型的數(shù)據(jù)存儲(chǔ)量;
[0020]所述云計(jì)算服務(wù)分配模塊用于根據(jù)終端用戶的服務(wù)類型及各服務(wù)類型的數(shù)據(jù)存儲(chǔ)量分配不同的服務(wù)節(jié)點(diǎn);
[0021]所述云計(jì)算資源存儲(chǔ)模塊用于在需要存儲(chǔ)數(shù)據(jù)時(shí),采用混合連續(xù)的存儲(chǔ)方式進(jìn)行多種業(yè)務(wù)的存儲(chǔ)。
[0022]進(jìn)一步地,所述的應(yīng)用平臺(tái)層用于提供中間件、數(shù)據(jù)交換和工作流引擎。
[0023]進(jìn)一步地,所述的應(yīng)用系統(tǒng)層用于承載應(yīng)用,所述應(yīng)用包括云平臺(tái)管理系統(tǒng)提供的新建虛擬機(jī)、管理虛擬機(jī)、虛擬機(jī)模板的管理。
[0024]進(jìn)一步地,所述云計(jì)算服務(wù)處理模塊分配不同的讀取數(shù)據(jù)服務(wù)節(jié)點(diǎn)和寫入數(shù)據(jù)節(jié)點(diǎn)。
[0025]進(jìn)一步地,所述的基礎(chǔ)云平臺(tái)層采用宿主機(jī)服務(wù)器池架構(gòu)來(lái)構(gòu)建虛擬資源池,宿主機(jī)服務(wù)器池架構(gòu)包含多個(gè)節(jié)點(diǎn)的Windows Server 2008R2集群,使用共享存儲(chǔ)系統(tǒng),如光纖通道存儲(chǔ)區(qū)域網(wǎng)絡(luò)(SAN)和存儲(chǔ)陣列,集群的每個(gè)節(jié)點(diǎn)運(yùn)行內(nèi)含Hyper-V的WindowsServer 2008R2,單一集群最多支持16個(gè)節(jié)點(diǎn),每個(gè)活動(dòng)節(jié)點(diǎn)上均會(huì)運(yùn)行虛擬桌面,如果一個(gè)節(jié)點(diǎn)出現(xiàn)故障或進(jìn)行計(jì)劃中的脫機(jī)維護(hù),即開始啟動(dòng)集群容錯(cuò),虛擬桌面將能在剩下的節(jié)點(diǎn)上恢復(fù)運(yùn)行。
[0026]進(jìn)一步地,所述云平臺(tái)采用標(biāo)準(zhǔn)的Web Services接口。
[0027]可替換地,所述云平臺(tái)采用ASP.NET或Silverlight實(shí)現(xiàn)。
[0028]相應(yīng)的,本發(fā)明還提供了一種基于云平臺(tái)和云計(jì)算的資源管理方法,包括如下步驟:
[0029]終端用戶通過(guò)用戶訪問(wèn)層進(jìn)行訪問(wèn);
[0030]云計(jì)算服務(wù)處理模塊接收終端用戶的服務(wù)訪問(wèn)信息,計(jì)算獲取服務(wù)信息碼,判斷訪問(wèn)的服務(wù)類型;
[0031]云計(jì)算監(jiān)控服務(wù)模塊監(jiān)控各服務(wù)類型的數(shù)據(jù)存儲(chǔ)量;
[0032]云計(jì)算服務(wù)分配模塊根據(jù)終端用戶的服務(wù)類型及各服務(wù)類型的數(shù)據(jù)存儲(chǔ)量分配不同的服務(wù)節(jié)點(diǎn);
[0033]云計(jì)算資源存儲(chǔ)模塊采用混合連續(xù)的存儲(chǔ)方式進(jìn)行多種業(yè)務(wù)的存儲(chǔ)。
[0034]所述云計(jì)算資源存儲(chǔ)模塊采用混合連續(xù)的存儲(chǔ)方式進(jìn)行多種業(yè)務(wù)的存儲(chǔ)步驟中,包括:
[0035]記錄數(shù)據(jù)的起始節(jié)點(diǎn)位置;
[0036]當(dāng)數(shù)據(jù)記錄結(jié)束時(shí),記錄數(shù)據(jù)的末尾節(jié)點(diǎn)位置;
[0037]當(dāng)存儲(chǔ)相同數(shù)據(jù)類型的下一數(shù)據(jù)時(shí),如果相同數(shù)據(jù)類型的數(shù)據(jù)存儲(chǔ)量沒(méi)有超出預(yù)設(shè)最大值,則上一個(gè)節(jié)點(diǎn)的末尾位置標(biāo)記為下一個(gè)節(jié)點(diǎn)的起始位置,否則,轉(zhuǎn)入下一步;
[0038]如果相同數(shù)據(jù)類型的數(shù)據(jù)存儲(chǔ)量超出預(yù)設(shè)最大值時(shí),則重新分配存儲(chǔ)節(jié)點(diǎn)。
[0039]本發(fā)明使多種服務(wù)業(yè)務(wù)在同一個(gè)計(jì)算資源下進(jìn)行整合,而不是簡(jiǎn)單地通過(guò)物理方式劃分,針對(duì)數(shù)據(jù)進(jìn)行了連續(xù)化存儲(chǔ),因而所有的存儲(chǔ)空間都有效的連續(xù)利用起來(lái),以平衡云計(jì)算資源剩余量,從而提高了資源的利用率。
【附圖說(shuō)明】
[0040]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案和優(yōu)點(diǎn),下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單的介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其它附圖。
[0041]圖1是本發(fā)明實(shí)施例提供的基于云平臺(tái)和云計(jì)算的資源管理系統(tǒng)的系統(tǒng)框圖。
【具體實(shí)施方式】
[0042]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0043]實(shí)施例:
[0044]如圖1所示,本發(fā)明提供了一種基于云平臺(tái)和云計(jì)算的資源管理系統(tǒng),包括云平臺(tái)和基于所述云平臺(tái)的云計(jì)算系統(tǒng),所述云平臺(tái)包括依次連接的基礎(chǔ)云平臺(tái)層、數(shù)據(jù)層、應(yīng)用平臺(tái)層、應(yīng)用系統(tǒng)層和用戶訪問(wèn)層;
[0045]所述的基礎(chǔ)云平臺(tái)層為可擴(kuò)展云平臺(tái),所述的基礎(chǔ)云平臺(tái)層用于