CloudSim學習


CloudSim

  • CloudSim是墨爾本大學雲計算和分布式系統實驗室推出的雲計算模擬軟件。它可以使研究者規避實際部署的諸多不便(比如說資金缺乏等因素),在單機上即可實現對大規模雲集群的模擬和相應算法的測試。好了,閑話少說。下面,我將分節對CloudSim的使用和學習心得進行一個簡單的介紹。

CloudSim入門

下面介紹的例子以cloudSim中的示例程序為主,cloudSim版本為3.0.3.

1. 重點介紹的幾個基礎類:
  • Cloudlet

    對應的是雲端的應用
  • Vm

    對應的是虛擬機,封裝了虛擬機的屬性和行為
  • Broker

    對應的是用戶代理,是雲端用戶的代表.包括虛擬機和雲應用在內的資源都要綁定到Broker.
  • Host

    對應的是物理主機
  • Datacenter

    對應的是數據中心,所有的物理主機資源必須綁定到數據中心.數據中心至少要創建1個.
2. 進行模擬編程的基本步驟:
  • 初始化CloudSim
  • 創建數據中心Datacenter
  • 創建用戶代理Broker
  • 創建虛擬機Vm
  • 創建應用Cloudlet
  • 將雲端應用綁定到指定的虛擬機
  • 開啟模擬仿真
  • 結束模擬仿真
  • 打印輸出
3. 物理主機的創建

需要的參數 @parameter :

  1. 主機編號;

  2. 內存;

  3. 網絡帶寬;

  4. 外存容量;

  5. cpu列表;

  6. 虛擬機調度策略(主機上的)

     new Host(
     		hostId,
     		new RamProvisionerSimple(ram),
     		new BwProvisionerSimple(bw),
     		storage,
     		peList,
     		new VmSchedulerTimeShared(peList)
     		);
    
4. 數據中心的創建

首先創建數據中心特性:
需要的參數 @parameter :

  1. 主機架構

  2. 操作系統

  3. 虛擬機監視器種類

  4. 時區

  5. cpu的使用費用

  6. 內存的使用費用

  7. 外存的使用費用

  8. 帶寬的使用費用

     new DatacenterCharacteristics(
     		arch, os, vmm, hostList, time_zone, cost, costPerMem,
     		costPerStorage, costPerBw);
    

創建數據中心:

  1. 數據中心的名字

  2. 數據中心特性

  3. 虛擬機的創建策略

  4. 存儲設備列表

     new Datacenter(name, characteristics, new VmAllocationPolicySimple(hostList), storageList, 0);
    
5. 虛擬機的創建

需要的參數 @parameter:

  1. 虛擬機編號

  2. 用戶

  3. MIPS(Tips:CPU是由MIPS來標定其計算能力的)

  4. 鏡像大小(MB)

  5. 內存大小(MB)

  6. 網絡帶寬

  7. cpu數量

  8. 虛擬機監視器類型

  9. 應用調度策略(虛擬機上的)

     new Vm(vmid, brokerId, mips, pesNumber, ram, bw, size, vmm, new CloudletSchedulerTimeShared());
    
6. 應用的創建

需要的參數 @parameter :

  1. 應用編號

  2. 執行時的應用長度(MI)

  3. 要使用到的處理器數量

  4. 提交應用前的文件大小(byte)

  5. 應用執行完成后的文件大小(byte)

  6. cpu的使用模型/策略

  7. ram的使用模型/策略

  8. 網絡帶寬的使用模型/策略

     new Cloudlet(id, length, pesNumber, fileSize, outputSize, utilizationModel, utilizationModel, utilizationModel);
    
7. 用戶的創建

一般情況下,Broker的創建需要自定義以適應不同的用戶策略.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM