CloudSim:云計(jì)算仿真軟件介紹

CloudSim是由澳大利亞墨爾本大學(xué)的網(wǎng)格實(shí)驗(yàn)室和Gridbus項(xiàng)目宣布推出的云計(jì)算仿真軟件。
CloudSim是做什么的呢?
可以簡(jiǎn)單理解為一個(gè)幫助研究、開發(fā)、測(cè)試的工具,如虛擬機(jī)資源分配算法、任務(wù)調(diào)度算法、節(jié)能算法等,它比真實(shí)的云環(huán)境有很多優(yōu)勢(shì), 加快了算法設(shè)計(jì)與測(cè)試的速度 ,并且降低了開發(fā)成本。
CloudSim是一個(gè)云模擬器,可以用來模擬云系統(tǒng)組件、其中的行為。
它可以對(duì)如下模塊進(jìn)行仿真:
云數(shù)據(jù)中心(Datacenter)
物理機(jī)(Host)
虛擬機(jī)(VM)
服務(wù)代理商(DatacenterBroker)
任務(wù)單元(Cloudlet)
云信息服務(wù)(CIS)
cloudsim自帶的八個(gè)樣例如下:
cloudsim-examples目錄下提供了一些CloudSim樣例程序,每個(gè)樣例模擬的環(huán)境如下:
(1)CloudSimExample1.Java:創(chuàng)建一個(gè)一臺(tái)主機(jī)、一個(gè)任務(wù)的數(shù)據(jù)中心。
(2)CloudSimExample2.java:創(chuàng)建一個(gè)一臺(tái)主機(jī)、兩個(gè)任務(wù)的數(shù)據(jù)中心。兩個(gè)任務(wù)具有一樣的處理能力和執(zhí)行時(shí)間。
(3)CloudSimExample3.java:創(chuàng)建一個(gè)兩臺(tái)主機(jī)、兩個(gè)任務(wù)的數(shù)據(jù)中心。兩個(gè)任務(wù)對(duì)處理能力的需求不同,同時(shí)根據(jù)申請(qǐng)?zhí)摂M機(jī)的性能不同,所需執(zhí)行時(shí)間也不相同。
(4)CloudSimExample4.java:創(chuàng)建兩個(gè)數(shù)據(jù)中心,每個(gè)數(shù)據(jù)中心一臺(tái)主機(jī),并在其上運(yùn)行兩個(gè)云任務(wù)。
(5)CloudSimExample5.java:創(chuàng)建兩個(gè)數(shù)據(jù)中心,每個(gè)數(shù)據(jù)中心一臺(tái)主機(jī),并在其上運(yùn)行兩個(gè)用戶的云任務(wù)。
(6)CloudSimExample6.java:創(chuàng)建可擴(kuò)展的仿真環(huán)境。
(7)CloudSimExample7.java:演示如何停止仿真。
(8)CloudSimExample8.java:演示如何在運(yùn)行時(shí)添加實(shí)體。