資源描述:
《云計(jì)算-cloudsim云仿真器》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、CloudSim云仿真器電子工業(yè)出版社劉鵬主編《云計(jì)算》教材配套課件121.簡(jiǎn)介CloudSim:通用的和可擴(kuò)展的模擬框架,支持模擬新興的云計(jì)算基礎(chǔ)設(shè)施和管理服務(wù)。有如下功能:支持建模和安裝大規(guī)模云計(jì)算基礎(chǔ)設(shè)施,包括在單一物理計(jì)算節(jié)點(diǎn)和java虛擬機(jī)上的數(shù)據(jù)中心??蓪?duì)數(shù)據(jù)中心,服務(wù)代理,調(diào)度和分配策略進(jìn)行建模。提供虛擬引擎,有助于在一個(gè)數(shù)據(jù)中心節(jié)點(diǎn)上創(chuàng)建和管理多個(gè),獨(dú)立和協(xié)同的虛擬服務(wù)。可以靈活地在共享空間和共享時(shí)間分配的處理核心之間切換。1.簡(jiǎn)介優(yōu)點(diǎn):基于模擬的方法允許用戶反復(fù)測(cè)試他們的服務(wù),而不需要大量資金耗費(fèi),并能夠
2、在部署之前調(diào)節(jié)性能瓶頸。仿真器能夠幫助服務(wù)提供者優(yōu)化資源訪問(wèn)耗費(fèi)以便提高收益。利用現(xiàn)有的模擬庫(kù)GridSim和SimJava來(lái)解決系統(tǒng)的底層需求。比如,通過(guò)使用SimJava,我們避免重新執(zhí)行事件處理和組件之間的消息傳送,這節(jié)省了許多軟件工程和測(cè)試的時(shí)間。2.CloudSim體系結(jié)構(gòu)在體系結(jié)構(gòu)上,CloudSim仿真器采用分層的結(jié)構(gòu),自底向上由SimJava,GridSim,CloudSim,用戶代碼四個(gè)層次組成SimJava最底層的是離散事件模擬引擎SimJava,它負(fù)責(zé)執(zhí)行高層模擬框架的核心功能,比如:查詢和處理事件,
3、系統(tǒng)組件的創(chuàng)建(服務(wù)、客戶端、數(shù)據(jù)中心、代理和虛擬機(jī)),在不同組件之間的通信,模擬時(shí)鐘的管理。GridSim在SimJava上面是GridSim,支持高層軟件組件,建模多個(gè)網(wǎng)格基礎(chǔ)設(shè)施,包括網(wǎng)絡(luò)和網(wǎng)絡(luò)流量文件,基礎(chǔ)的網(wǎng)格組件諸如資源,數(shù)據(jù)集,負(fù)載測(cè)量和信息服務(wù)。CloudSimCloudSim在下一層執(zhí)行,它擴(kuò)展由GridSim提供的核心功能。CloudSim層提供對(duì)虛擬基于云的數(shù)據(jù)中心諸如VM,內(nèi)存,存儲(chǔ)和帶寬等管理接口。CloudSim層在模擬階段管理核心實(shí)體(比如VM,客戶端,數(shù)據(jù)中心,應(yīng)用)的實(shí)例和執(zhí)行。這一層能夠
4、并發(fā)地實(shí)例化和透明地管理大規(guī)模云基礎(chǔ)設(shè)施包括數(shù)以千計(jì)的系統(tǒng)組件。虛擬層來(lái)執(zhí)行基于云環(huán)境下的應(yīng)用服務(wù)。虛擬機(jī)運(yùn)行在一個(gè)客戶端內(nèi),和其它VM共享資源。VM管理:能夠定義一系列和VM相關(guān)的操作:給主機(jī)提供VM,VM創(chuàng)建,VM銷毀,VM合并。云資源層:和云Clouds相關(guān)的核心硬件基礎(chǔ)設(shè)施服務(wù)是由數(shù)據(jù)中心組件來(lái)建模的,它用來(lái)處理服務(wù)請(qǐng)求。這些服務(wù)和請(qǐng)求在VM中執(zhí)行。Cloudlet類建模了基于云的應(yīng)用服務(wù)(內(nèi)容分發(fā),社區(qū)網(wǎng)絡(luò)),并在數(shù)據(jù)中心部署。每個(gè)應(yīng)用組件有一個(gè)預(yù)先設(shè)定的指令長(zhǎng)度(繼承于GridSim的Gridlet組件),并且
5、數(shù)據(jù)傳輸?shù)臄?shù)量(包括預(yù)取和后取)能夠保證成功的容納這個(gè)應(yīng)用。Cloudletisanextensiontothegridlet.Itstores,despitealltheinformationencapsulatedintheGridlet,theIDoftheVMrunningit.云服務(wù)層VMProvisioner(虛擬機(jī)提供組件):給客戶端分配基于特定應(yīng)用的VM。這個(gè)組件給研究者提供一定數(shù)量的用戶方法,能夠有助于基于一定的優(yōu)化目標(biāo)(以用戶為中心、或以系統(tǒng)為中心)執(zhí)行新的VM提供策略。CPUAllocation:對(duì)于
6、每個(gè)客戶端組件,給VM分配處理內(nèi)核的過(guò)程是在客戶端分配器上完成的。該策略考慮了多少個(gè)處理內(nèi)核會(huì)授權(quán)給每個(gè)VM,多少處理內(nèi)核的容量會(huì)有效地分配給VM。MemoryAllocation,StorageAllocation,BandwidthAllocation功能類似。歡迎訪問(wèn)中國(guó)云計(jì)算網(wǎng)站http://www.chinacloud.cn歡迎使用《云計(jì)算》教材電子工業(yè)出版社劉鵬主編本講到此結(jié)束