1
我正在對幾個分佈式系統(如Chord)進行一些研究,我希望能夠用我的桌面編寫算法並運行分佈式系統的模擬。在模擬中,我需要能夠讓每個節點獨立執行並相互通信,同時手動誘發諸如滯後,丟包,隨機崩潰等元素。然後收集數據以估計性能系統。使用SimPy來模擬Chord分佈式系統
經過一番搜索之後,我發現SimPy是我的目的的一個很好的候選人。
SimPy是否適合此任務? 如果是,那麼實施這樣的系統有哪些建議/警告?
我正在對幾個分佈式系統(如Chord)進行一些研究,我希望能夠用我的桌面編寫算法並運行分佈式系統的模擬。在模擬中,我需要能夠讓每個節點獨立執行並相互通信,同時手動誘發諸如滯後,丟包,隨機崩潰等元素。然後收集數據以估計性能系統。使用SimPy來模擬Chord分佈式系統
經過一番搜索之後,我發現SimPy是我的目的的一個很好的候選人。
SimPy是否適合此任務? 如果是,那麼實施這樣的系統有哪些建議/警告?
我會說是的。
我使用SimPy(版本2)模擬任意通信網絡作爲我的博士學位的一部分。你可以在這裏看到的代碼:
https://github.com/IncidentNormal/CommNetSim
它,但是,有點密集,而不是非常有據可查的。另外它應該被轉換爲SimPy版本3,因爲不再支持2(並且3修復了我在2中發現的一些限制)。
一些概念/想法,我發現是有用的: