1
我正在对几个分布式系统(如Chord)进行一些研究,我希望能够用我的桌面编写算法并运行分布式系统的模拟。在模拟中,我需要能够让每个节点独立执行并相互通信,同时手动诱发诸如滞后,丢包,随机崩溃等元素。然后收集数据以估计性能系统。使用SimPy来模拟Chord分布式系统
经过一番搜索之后,我发现SimPy是我的目的的一个很好的候选人。
SimPy是否适合此任务? 如果是,那么实施这样的系统有哪些建议/警告?
我正在对几个分布式系统(如Chord)进行一些研究,我希望能够用我的桌面编写算法并运行分布式系统的模拟。在模拟中,我需要能够让每个节点独立执行并相互通信,同时手动诱发诸如滞后,丢包,随机崩溃等元素。然后收集数据以估计性能系统。使用SimPy来模拟Chord分布式系统
经过一番搜索之后,我发现SimPy是我的目的的一个很好的候选人。
SimPy是否适合此任务? 如果是,那么实施这样的系统有哪些建议/警告?
我会说是的。
我使用SimPy(版本2)模拟任意通信网络作为我的博士学位的一部分。你可以在这里看到的代码:
https://github.com/IncidentNormal/CommNetSim
它,但是,有点密集,而不是非常有据可查的。另外它应该被转换为SimPy版本3,因为不再支持2(并且3修复了我在2中发现的一些限制)。
一些概念/想法,我发现是有用的: