iFogSim 簡介和其組件
iFogsim模擬開發包是在CloudSim的基礎上進行改進,延續CloudSim基礎類的同時,iFogSim還提供了個性化的霧計算環境包含霧節點和Iot設備。ifogSim采用傳感器、進程、驅動器和分布式數據流的模式來模擬在霧計算環境中的應用場景。這種模式提升了端到端的延遲評估,網絡阻塞,功耗,操作開支和服務質量滿意度。
- 物理組件
物理組件包括霧設備也稱作霧節點。霧設備按照指定的層次排列。最低層次的霧設備直接連通傳感器(senser)和驅動器(actuator)。霧設備在霧計算范例中作為數據中心通過提供內存,網絡,和計算資源。每個霧設備創建時都有明確的指令處理率和電源消耗屬性,這些屬性反映了設備的承載力和電源利用率。
iFogSim的傳感器產生元組(tuple),元組可視為霧計算中的任務。元組的創建是由事件驅動的,並且在兩個元組創建的間隙是用來設置傳感器創建中確定性分布。 - 邏輯組件
應用模塊(AppModules) 和應用邊緣(AppEdges) 在ifogSim中是邏輯組件。在iFogSim中應用被認為是相互依賴的AppModules集合,並且促使形成分布式應用的概念。兩個modules之間的依賴被定義為AppEdges的特點。在雲計算領域中AppModules可以映射成為虛擬機(VM),AppEdges認為是兩個虛擬機之間的邏輯數據流。在iFogSim中,每一個AppModule(VM)處理來自前驅AppModule數據流中的指定類型元組。元組在兩個AppModules之間的轉發可以是周期性的並且可以依據接收方指定的類型進行轉發,不論一個模塊是否會觸發另一個元組(不同類型)到下一個模塊和所選模型關系不大。 - 管理組件
在iFogSim中管理組件關聯着控制和模塊映射對象。模塊映射對象根據AppModules的要求鑒別資源在霧設備和可利用性並且安置它們。iFogSim默認支持模塊分級擺置策略。如果霧設備不能達到模塊的要求,該模塊會被送往更上層霧設備。控制對象把AppModules安置由模塊映射對象提供的安置信息中指定的霧設備並且周期性的調整霧設備的資源。在模擬結束后,控制對象匯集在模擬期間來自霧設備的消耗,網絡資源使用和的能量損耗信息。
iFogSim組件之間的交互圖