資源描述:
《基于云計(jì)算資源管理系統(tǒng)探究》由會(huì)員上傳分享,免費(fèi)在線(xiàn)閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫(kù)。
1、基于云計(jì)算資源管理系統(tǒng)探究 【摘要】隨著IT行業(yè)的迅猛發(fā)展,網(wǎng)絡(luò)共享已經(jīng)不能滿(mǎn)足當(dāng)前的資源管理。云計(jì)算已經(jīng)成為開(kāi)發(fā)各種軟件系統(tǒng)的重要工具,利用云計(jì)算對(duì)資源進(jìn)行管理,可以有效地解決當(dāng)前海量資源的管理問(wèn)題。本文通過(guò)分析云計(jì)算技術(shù),然后在該技術(shù)的基礎(chǔ)上設(shè)計(jì)資源管理系統(tǒng),將整個(gè)系統(tǒng)分為三層,最后并給出了部分模塊的核心代碼?!娟P(guān)鍵詞】云計(jì)算;資源管理;體系1引言網(wǎng)絡(luò)的發(fā)展讓世界各地人們之間的距離無(wú)限拉近,人們的各種活動(dòng)開(kāi)展都離不開(kāi)網(wǎng)絡(luò)。隨著網(wǎng)絡(luò)軟件和資源的不斷擴(kuò)充,網(wǎng)絡(luò)中充斥著海量的資源。計(jì)算機(jī)硬件的不斷發(fā)展,讓計(jì)算機(jī)的計(jì)算能力極大的提高,但是隨著資源的增加,單臺(tái)計(jì)算機(jī)的計(jì)算能力缺陷開(kāi)始被放大。云計(jì)算
2、是在網(wǎng)格計(jì)算的基礎(chǔ)上,通過(guò)增加相關(guān)性的服務(wù)來(lái)動(dòng)態(tài)性地?cái)U(kuò)展虛擬化的資源。2云計(jì)算概述2.1云計(jì)算特點(diǎn)6當(dāng)前云計(jì)算是IT行業(yè)中的一個(gè)熱門(mén)詞匯,各類(lèi)網(wǎng)絡(luò)軟件的開(kāi)發(fā)和設(shè)計(jì)都在無(wú)形之中加入云計(jì)算的概念。在2012年云計(jì)算以前所未有的速度發(fā)展,各種云技術(shù)和云方案紛紛出臺(tái),世界上知名的IT企業(yè)都將目光盯在云計(jì)算上面,例如,微軟的SystemCenter系統(tǒng)、蘋(píng)果公司的iCloud及亞馬遜的CloudDrive等。云計(jì)算通過(guò)大量分布計(jì)算機(jī),將根據(jù)實(shí)際的需求對(duì)相應(yīng)的資源進(jìn)行處理和存儲(chǔ),主要具有幾個(gè)特點(diǎn)。(1)需求服務(wù)自助化。在沒(méi)有提供商交互的情況下,云計(jì)算可以通過(guò)自助的方式進(jìn)行資源計(jì)算,自行選擇所需的服務(wù)內(nèi)容。
3、(2)資源配置動(dòng)態(tài)化。每一個(gè)用戶(hù)對(duì)于資源的需求是不確定的,當(dāng)用戶(hù)釋放資源時(shí),希望系統(tǒng)及時(shí)進(jìn)行更新,以方便接下來(lái)用戶(hù)對(duì)空間的使用;當(dāng)用戶(hù)添加一個(gè)服務(wù)資源時(shí),同樣使之系統(tǒng)及時(shí)進(jìn)行匹配。資源配置的動(dòng)態(tài)化,可以讓使用云計(jì)算技術(shù)的系統(tǒng)得到極大的擴(kuò)展。(3)訪(fǎng)問(wèn)方便。在網(wǎng)絡(luò)世界里,終端的種類(lèi)有很多,云計(jì)算可以通過(guò)標(biāo)準(zhǔn)的應(yīng)用服務(wù)來(lái)對(duì)各種不同的終端進(jìn)行無(wú)差別訪(fǎng)問(wèn)。(4)虛擬化資源。可以將分布在不同地區(qū)的資源進(jìn)行有效的整合,并且完成對(duì)終端基礎(chǔ)設(shè)施的共享使用。(5)服務(wù)可測(cè)化。不同的用戶(hù)所使用的服務(wù)也不同,云計(jì)算可以對(duì)資源進(jìn)行優(yōu)化和自動(dòng)控制。2.2云計(jì)算服務(wù)形式6當(dāng)前,云計(jì)算的服務(wù)形式主要有三個(gè)層次,分別是Ias
4、s(基礎(chǔ)設(shè)施即服務(wù))、Paas(平臺(tái)即服務(wù))和Saas(軟件即服務(wù))。(1)Iaas(Infrastructur-as-a-Service)用戶(hù)通過(guò)互聯(lián)網(wǎng)可以從其它的終端那里取得基礎(chǔ)服務(wù)。主要提供存儲(chǔ)空間、防火墻和網(wǎng)絡(luò)連接等計(jì)算資源,同時(shí)還可以在終端進(jìn)行應(yīng)用軟件的部署。(2)Paas(Platform-as-a-Service)軟件開(kāi)發(fā)的開(kāi)臺(tái)以某種服務(wù)的形式提供給相關(guān)的用戶(hù)使用,該模式事實(shí)上是SaaS模式的具體應(yīng)用??烧{(diào)用的計(jì)算資源不能管理和控制終端的基礎(chǔ)設(shè)施,它只能對(duì)操作系統(tǒng)、開(kāi)發(fā)環(huán)境和數(shù)據(jù)庫(kù)等軟件系統(tǒng)。(3)SaaS(Software-as-a-Service)利用互聯(lián)網(wǎng)向提供商租用相關(guān)的
5、Web軟件服務(wù)對(duì)企業(yè)進(jìn)行網(wǎng)絡(luò)化管理。該模式只能對(duì)有限的應(yīng)用程序進(jìn)行設(shè)置。云計(jì)算的三種服務(wù)的具體層次如圖1所示。3資源管理系統(tǒng)設(shè)計(jì)基于云計(jì)算的資源管理系統(tǒng)將易使用性、高可靠性、易擴(kuò)展性和規(guī)模性等作為本系統(tǒng)的設(shè)計(jì)目標(biāo)。利用云平臺(tái)可實(shí)現(xiàn)用戶(hù)的注冊(cè)、登錄、個(gè)人信息的修改、查看VPS主機(jī)屬性、對(duì)VPS主機(jī)進(jìn)行相關(guān)的控制(如連接、重啟等)、對(duì)數(shù)據(jù)資源進(jìn)行操作(存儲(chǔ)、添加、刪除、修改等)提交計(jì)算任務(wù)及相關(guān)的屬性等。63.1系統(tǒng)架構(gòu)設(shè)計(jì)當(dāng)前的云計(jì)算資源管理系統(tǒng)目標(biāo)的指引下,在現(xiàn)在幾種成熟的系統(tǒng)架構(gòu)的基礎(chǔ)上,利用分層架構(gòu)模式設(shè)計(jì)本系統(tǒng)。其系統(tǒng)設(shè)計(jì)如圖2所示。由圖2可知,本系統(tǒng)主要分為三層,分別是用戶(hù)交互接口層、
6、業(yè)務(wù)層和基礎(chǔ)設(shè)施層。整個(gè)系統(tǒng)以Seam為總體架構(gòu),在平臺(tái)中利用Java語(yǔ)言的API,來(lái)保證虛擬主機(jī)操作系統(tǒng)的安全管理。3.2用戶(hù)交互接口層在該層中,利用WebServices實(shí)現(xiàn)服務(wù)與終端之間的互相訪(fǎng)問(wèn),由于使用的協(xié)議具有開(kāi)放性,可以對(duì)異構(gòu)性的平臺(tái)進(jìn)行無(wú)差別操作。在協(xié)議的使用方面,我們可以通過(guò)SOAP協(xié)議將WebServices和應(yīng)用程序聯(lián)系起來(lái),UDDI協(xié)議可以有效地幫助用戶(hù)進(jìn)行REST協(xié)議的搜索和注冊(cè),使軟件開(kāi)發(fā)時(shí)的復(fù)雜度大大降低,本平臺(tái)使用的是REST協(xié)議。這樣就讓用戶(hù)接口層與業(yè)務(wù)層充分地結(jié)合起來(lái),達(dá)到交互的目的。3.3業(yè)務(wù)層業(yè)務(wù)層是整個(gè)系統(tǒng)的核心,對(duì)于資源管理中的資源主要指的是計(jì)算服務(wù)
7、、虛擬機(jī)和用戶(hù)信息等內(nèi)容。進(jìn)入系統(tǒng)之后,主要有一般用戶(hù)和操作員兩個(gè)角色。在該層中,雖然可操作的功能相對(duì)比較多,可以將整個(gè)業(yè)務(wù)層的業(yè)務(wù)分為四個(gè)模塊,分別是系統(tǒng)管理、資源申請(qǐng)、用戶(hù)管理和VPS主機(jī)使用。64具體模塊的實(shí)現(xiàn)根據(jù)系統(tǒng)的設(shè)計(jì)分析,業(yè)務(wù)層模塊的實(shí)現(xiàn)是整個(gè)系統(tǒng)的重點(diǎn)。4.1資源申請(qǐng)模塊資源申請(qǐng)模塊主要是該系統(tǒng)的管理員進(jìn)入系統(tǒng)之后,對(duì)用戶(hù)申請(qǐng)的資源進(jìn)行分配,盡可能地讓資源的利用率最大化,該模塊的具